java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/ai/eq-bench/mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf -i ../../../trunk/examples/svcomp/memsafety-ext/tree_cnstr_true-valid-memsafety_false-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-2f49842 [2018-01-21 10:18:04,493 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-21 10:18:04,495 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-21 10:18:04,509 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-21 10:18:04,510 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-21 10:18:04,511 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-21 10:18:04,512 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-21 10:18:04,514 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-21 10:18:04,516 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-21 10:18:04,517 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-21 10:18:04,517 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-21 10:18:04,517 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-21 10:18:04,518 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-21 10:18:04,519 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-21 10:18:04,520 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-21 10:18:04,522 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-21 10:18:04,524 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-21 10:18:04,526 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-21 10:18:04,528 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-21 10:18:04,529 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-21 10:18:04,531 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-21 10:18:04,531 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-21 10:18:04,532 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-21 10:18:04,533 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-21 10:18:04,534 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-21 10:18:04,535 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-21 10:18:04,535 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-21 10:18:04,536 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-21 10:18:04,536 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-21 10:18:04,536 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-21 10:18:04,537 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-21 10:18:04,537 INFO L98 SettingsManager]: Beginning loading settings from /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/eq-bench/mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf [2018-01-21 10:18:04,547 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-21 10:18:04,547 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-21 10:18:04,548 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-21 10:18:04,548 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-21 10:18:04,548 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-21 10:18:04,548 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-21 10:18:04,549 INFO L133 SettingsManager]: * Precise comparison operator=true [2018-01-21 10:18:04,549 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-21 10:18:04,549 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-21 10:18:04,550 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-21 10:18:04,550 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-21 10:18:04,550 INFO L133 SettingsManager]: * Check allocation purity=true [2018-01-21 10:18:04,550 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-21 10:18:04,550 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-21 10:18:04,550 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-21 10:18:04,551 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-01-21 10:18:04,551 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-21 10:18:04,551 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-01-21 10:18:04,551 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-21 10:18:04,551 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-01-21 10:18:04,552 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-01-21 10:18:04,552 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-21 10:18:04,552 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-21 10:18:04,552 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-21 10:18:04,552 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-21 10:18:04,552 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-21 10:18:04,553 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-21 10:18:04,553 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-21 10:18:04,553 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-21 10:18:04,553 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-21 10:18:04,553 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-21 10:18:04,554 INFO L133 SettingsManager]: * Stop after first violation was found=false [2018-01-21 10:18:04,554 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-21 10:18:04,554 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-21 10:18:04,554 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-21 10:18:04,554 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-21 10:18:04,554 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-21 10:18:04,555 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-21 10:18:04,555 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-21 10:18:04,590 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-21 10:18:04,602 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-21 10:18:04,606 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-21 10:18:04,608 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-21 10:18:04,608 INFO L276 PluginConnector]: CDTParser initialized [2018-01-21 10:18:04,609 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety-ext/tree_cnstr_true-valid-memsafety_false-termination.i [2018-01-21 10:18:04,783 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-21 10:18:04,789 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-21 10:18:04,789 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-21 10:18:04,789 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-21 10:18:04,795 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-21 10:18:04,796 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 10:18:04" (1/1) ... [2018-01-21 10:18:04,798 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@726f39e1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04, skipping insertion in model container [2018-01-21 10:18:04,799 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 10:18:04" (1/1) ... [2018-01-21 10:18:04,815 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 10:18:04,850 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 10:18:04,967 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 10:18:04,989 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 10:18:04,999 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04 WrapperNode [2018-01-21 10:18:04,999 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-21 10:18:05,000 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-21 10:18:05,000 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-21 10:18:05,000 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-21 10:18:05,016 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04" (1/1) ... [2018-01-21 10:18:05,016 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04" (1/1) ... [2018-01-21 10:18:05,025 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04" (1/1) ... [2018-01-21 10:18:05,025 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04" (1/1) ... [2018-01-21 10:18:05,033 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04" (1/1) ... [2018-01-21 10:18:05,038 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04" (1/1) ... [2018-01-21 10:18:05,040 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04" (1/1) ... [2018-01-21 10:18:05,042 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-21 10:18:05,043 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-21 10:18:05,043 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-21 10:18:05,043 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-21 10:18:05,044 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04" (1/1) ... No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-21 10:18:05,090 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-21 10:18:05,090 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-21 10:18:05,090 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-21 10:18:05,090 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-21 10:18:05,090 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-21 10:18:05,091 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-21 10:18:05,091 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-21 10:18:05,091 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-21 10:18:05,091 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-21 10:18:05,091 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-01-21 10:18:05,091 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-21 10:18:05,091 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-21 10:18:05,091 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-21 10:18:05,092 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-21 10:18:05,436 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-21 10:18:05,437 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 10:18:05 BoogieIcfgContainer [2018-01-21 10:18:05,437 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-21 10:18:05,438 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-21 10:18:05,438 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-21 10:18:05,441 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-21 10:18:05,441 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 21.01 10:18:04" (1/3) ... [2018-01-21 10:18:05,443 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@357e02f1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 10:18:05, skipping insertion in model container [2018-01-21 10:18:05,443 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:18:04" (2/3) ... [2018-01-21 10:18:05,443 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@357e02f1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 10:18:05, skipping insertion in model container [2018-01-21 10:18:05,444 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 10:18:05" (3/3) ... [2018-01-21 10:18:05,446 INFO L105 eAbstractionObserver]: Analyzing ICFG tree_cnstr_true-valid-memsafety_false-termination.i [2018-01-21 10:18:05,455 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-21 10:18:05,461 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 3 error locations. [2018-01-21 10:18:05,508 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:18:05,508 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:18:05,508 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:18:05,508 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:18:05,508 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:18:05,509 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:18:05,509 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:18:05,509 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.initErr0EnsuresViolation======== [2018-01-21 10:18:05,510 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:18:05,530 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states. [2018-01-21 10:18:05,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2018-01-21 10:18:05,536 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:18:05,537 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1] [2018-01-21 10:18:05,537 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.initErr0EnsuresViolation]=== [2018-01-21 10:18:05,541 INFO L82 PathProgramCache]: Analyzing trace with hash 192202, now seen corresponding path program 1 times [2018-01-21 10:18:05,543 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:18:05,585 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:05,585 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:18:05,585 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:05,585 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:18:05,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:18:05,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:18:05,635 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-21 10:18:05,642 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 10:18:05,649 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:18:05,649 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:18:05,649 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:18:05,649 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:18:05,649 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:18:05,649 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:18:05,650 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:18:05,650 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.startErr0EnsuresViolation======== [2018-01-21 10:18:05,650 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:18:05,653 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states. [2018-01-21 10:18:05,654 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-01-21 10:18:05,655 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:18:05,655 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 10:18:05,655 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:18:05,655 INFO L82 PathProgramCache]: Analyzing trace with hash -40797007, now seen corresponding path program 1 times [2018-01-21 10:18:05,655 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:18:05,656 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:05,656 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:18:05,657 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:05,657 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:18:05,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:18:05,680 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:18:05,717 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 10:18:05,719 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:18:05,719 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 10:18:05,719 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:18:05,722 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 10:18:05,816 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 10:18:05,817 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:18:05,820 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 2 states. [2018-01-21 10:18:05,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:18:05,849 INFO L93 Difference]: Finished difference Result 146 states and 180 transitions. [2018-01-21 10:18:05,849 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 10:18:05,850 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 16 [2018-01-21 10:18:05,850 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:18:05,862 INFO L225 Difference]: With dead ends: 146 [2018-01-21 10:18:05,862 INFO L226 Difference]: Without dead ends: 75 [2018-01-21 10:18:05,865 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:18:05,883 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2018-01-21 10:18:05,898 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 75. [2018-01-21 10:18:05,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2018-01-21 10:18:05,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 88 transitions. [2018-01-21 10:18:05,902 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 88 transitions. Word has length 16 [2018-01-21 10:18:05,902 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:18:05,902 INFO L432 AbstractCegarLoop]: Abstraction has 75 states and 88 transitions. [2018-01-21 10:18:05,902 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 10:18:05,902 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 88 transitions. [2018-01-21 10:18:05,903 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-01-21 10:18:05,903 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:18:05,903 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 10:18:05,903 INFO L371 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:18:05,903 INFO L82 PathProgramCache]: Analyzing trace with hash -1434130336, now seen corresponding path program 1 times [2018-01-21 10:18:05,903 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:18:05,904 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:05,904 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:18:05,905 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:05,905 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:18:05,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:18:05,926 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:18:05,983 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 10:18:05,984 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:18:05,984 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-21 10:18:05,984 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:18:05,985 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-21 10:18:05,986 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-21 10:18:05,986 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-21 10:18:05,986 INFO L87 Difference]: Start difference. First operand 75 states and 88 transitions. Second operand 4 states. [2018-01-21 10:18:06,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:18:06,043 INFO L93 Difference]: Finished difference Result 101 states and 119 transitions. [2018-01-21 10:18:06,044 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-21 10:18:06,044 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 19 [2018-01-21 10:18:06,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:18:06,047 INFO L225 Difference]: With dead ends: 101 [2018-01-21 10:18:06,047 INFO L226 Difference]: Without dead ends: 96 [2018-01-21 10:18:06,047 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 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 10:18:06,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2018-01-21 10:18:06,055 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2018-01-21 10:18:06,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-01-21 10:18:06,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 114 transitions. [2018-01-21 10:18:06,057 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 114 transitions. Word has length 19 [2018-01-21 10:18:06,057 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:18:06,057 INFO L432 AbstractCegarLoop]: Abstraction has 96 states and 114 transitions. [2018-01-21 10:18:06,057 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-21 10:18:06,057 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 114 transitions. [2018-01-21 10:18:06,058 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-21 10:18:06,058 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:18:06,059 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] [2018-01-21 10:18:06,059 INFO L371 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:18:06,059 INFO L82 PathProgramCache]: Analyzing trace with hash 327687223, now seen corresponding path program 1 times [2018-01-21 10:18:06,059 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:18:06,060 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,060 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:18:06,060 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,060 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:18:06,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:18:06,076 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:18:06,108 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 10:18:06,108 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:18:06,108 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-21 10:18:06,109 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:18:06,109 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-21 10:18:06,109 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-21 10:18:06,110 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-21 10:18:06,110 INFO L87 Difference]: Start difference. First operand 96 states and 114 transitions. Second operand 3 states. [2018-01-21 10:18:06,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:18:06,136 INFO L93 Difference]: Finished difference Result 145 states and 175 transitions. [2018-01-21 10:18:06,137 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-21 10:18:06,137 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-01-21 10:18:06,137 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:18:06,139 INFO L225 Difference]: With dead ends: 145 [2018-01-21 10:18:06,139 INFO L226 Difference]: Without dead ends: 98 [2018-01-21 10:18:06,140 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-21 10:18:06,140 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-01-21 10:18:06,148 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 98. [2018-01-21 10:18:06,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-01-21 10:18:06,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 116 transitions. [2018-01-21 10:18:06,150 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 116 transitions. Word has length 28 [2018-01-21 10:18:06,150 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:18:06,151 INFO L432 AbstractCegarLoop]: Abstraction has 98 states and 116 transitions. [2018-01-21 10:18:06,151 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-21 10:18:06,151 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 116 transitions. [2018-01-21 10:18:06,152 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-01-21 10:18:06,152 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:18:06,152 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] [2018-01-21 10:18:06,153 INFO L371 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:18:06,153 INFO L82 PathProgramCache]: Analyzing trace with hash -1119090828, now seen corresponding path program 1 times [2018-01-21 10:18:06,153 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:18:06,154 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,154 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:18:06,154 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,154 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:18:06,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:18:06,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:18:06,199 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-21 10:18:06,205 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 10:18:06,210 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 10:18:06,211 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 10:18:06,225 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:18:06,225 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:18:06,225 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:18:06,225 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:18:06,225 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:18:06,225 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:18:06,225 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:18:06,225 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == mainErr0EnsuresViolation======== [2018-01-21 10:18:06,226 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:18:06,227 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states. [2018-01-21 10:18:06,228 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-01-21 10:18:06,228 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:18:06,228 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 10:18:06,228 INFO L371 AbstractCegarLoop]: === Iteration 1 === [mainErr0EnsuresViolation]=== [2018-01-21 10:18:06,229 INFO L82 PathProgramCache]: Analyzing trace with hash -911773288, now seen corresponding path program 1 times [2018-01-21 10:18:06,229 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:18:06,230 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,230 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:18:06,230 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,230 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:18:06,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:18:06,237 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:18:06,246 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 10:18:06,247 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:18:06,247 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 10:18:06,247 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:18:06,247 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 10:18:06,248 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 10:18:06,248 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:18:06,248 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 2 states. [2018-01-21 10:18:06,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:18:06,254 INFO L93 Difference]: Finished difference Result 146 states and 180 transitions. [2018-01-21 10:18:06,254 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 10:18:06,255 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-01-21 10:18:06,255 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:18:06,256 INFO L225 Difference]: With dead ends: 146 [2018-01-21 10:18:06,256 INFO L226 Difference]: Without dead ends: 73 [2018-01-21 10:18:06,257 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:18:06,257 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2018-01-21 10:18:06,261 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 73. [2018-01-21 10:18:06,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2018-01-21 10:18:06,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 86 transitions. [2018-01-21 10:18:06,262 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 86 transitions. Word has length 14 [2018-01-21 10:18:06,262 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:18:06,262 INFO L432 AbstractCegarLoop]: Abstraction has 73 states and 86 transitions. [2018-01-21 10:18:06,263 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 10:18:06,263 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 86 transitions. [2018-01-21 10:18:06,263 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-01-21 10:18:06,263 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:18:06,263 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 10:18:06,264 INFO L371 AbstractCegarLoop]: === Iteration 2 === [mainErr0EnsuresViolation]=== [2018-01-21 10:18:06,264 INFO L82 PathProgramCache]: Analyzing trace with hash 244317447, now seen corresponding path program 1 times [2018-01-21 10:18:06,264 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:18:06,265 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,265 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:18:06,265 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,265 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:18:06,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:18:06,274 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:18:06,303 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 10:18:06,303 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:18:06,304 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-21 10:18:06,304 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:18:06,304 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-21 10:18:06,304 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-21 10:18:06,304 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-21 10:18:06,305 INFO L87 Difference]: Start difference. First operand 73 states and 86 transitions. Second operand 4 states. [2018-01-21 10:18:06,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:18:06,330 INFO L93 Difference]: Finished difference Result 97 states and 115 transitions. [2018-01-21 10:18:06,331 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-21 10:18:06,331 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 17 [2018-01-21 10:18:06,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:18:06,332 INFO L225 Difference]: With dead ends: 97 [2018-01-21 10:18:06,332 INFO L226 Difference]: Without dead ends: 94 [2018-01-21 10:18:06,332 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 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 10:18:06,333 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2018-01-21 10:18:06,339 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 94. [2018-01-21 10:18:06,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-01-21 10:18:06,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 112 transitions. [2018-01-21 10:18:06,340 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 112 transitions. Word has length 17 [2018-01-21 10:18:06,340 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:18:06,341 INFO L432 AbstractCegarLoop]: Abstraction has 94 states and 112 transitions. [2018-01-21 10:18:06,341 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-21 10:18:06,341 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 112 transitions. [2018-01-21 10:18:06,341 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-01-21 10:18:06,341 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:18:06,342 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] [2018-01-21 10:18:06,342 INFO L371 AbstractCegarLoop]: === Iteration 3 === [mainErr0EnsuresViolation]=== [2018-01-21 10:18:06,342 INFO L82 PathProgramCache]: Analyzing trace with hash -844350818, now seen corresponding path program 1 times [2018-01-21 10:18:06,342 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:18:06,343 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,343 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:18:06,343 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,343 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:18:06,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:18:06,354 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:18:06,377 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 10:18:06,377 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:18:06,377 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-21 10:18:06,377 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:18:06,377 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-21 10:18:06,378 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-21 10:18:06,378 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-21 10:18:06,378 INFO L87 Difference]: Start difference. First operand 94 states and 112 transitions. Second operand 3 states. [2018-01-21 10:18:06,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:18:06,388 INFO L93 Difference]: Finished difference Result 141 states and 171 transitions. [2018-01-21 10:18:06,389 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-21 10:18:06,389 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 26 [2018-01-21 10:18:06,389 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:18:06,390 INFO L225 Difference]: With dead ends: 141 [2018-01-21 10:18:06,390 INFO L226 Difference]: Without dead ends: 96 [2018-01-21 10:18:06,391 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-21 10:18:06,391 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2018-01-21 10:18:06,397 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2018-01-21 10:18:06,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-01-21 10:18:06,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 114 transitions. [2018-01-21 10:18:06,397 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 114 transitions. Word has length 26 [2018-01-21 10:18:06,398 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:18:06,398 INFO L432 AbstractCegarLoop]: Abstraction has 96 states and 114 transitions. [2018-01-21 10:18:06,398 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-21 10:18:06,398 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 114 transitions. [2018-01-21 10:18:06,399 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-21 10:18:06,399 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:18:06,399 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] [2018-01-21 10:18:06,399 INFO L371 AbstractCegarLoop]: === Iteration 4 === [mainErr0EnsuresViolation]=== [2018-01-21 10:18:06,399 INFO L82 PathProgramCache]: Analyzing trace with hash 217829659, now seen corresponding path program 1 times [2018-01-21 10:18:06,399 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:18:06,400 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,400 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:18:06,400 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:18:06,400 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:18:06,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:18:06,413 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:18:06,559 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 10:18:06,559 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-21 10:18:06,559 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-21 10:18:06,560 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 29 with the following transitions: [2018-01-21 10:18:06,561 INFO L201 CegarAbsIntRunner]: [0], [1], [7], [8], [9], [10], [14], [16], [19], [102], [106], [110], [112], [116], [118], [119], [124], [125], [126], [130], [160], [162], [166], [168], [169], [170], [171] [2018-01-21 10:18:06,605 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-21 10:18:06,605 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-21 10:18:23,161 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-21 10:18:23,162 INFO L268 AbstractInterpreter]: Visited 27 different actions 30 times. Merged at 2 different actions 2 times. Never widened. Found 1 fixpoints after 1 different actions. Largest state had 27 variables. [2018-01-21 10:18:23,168 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-21 10:18:44,938 INFO L232 lantSequenceWeakener]: Weakened 8 states. On average, predicates are now at 75.44% of their original sizes. [2018-01-21 10:18:44,938 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-21 10:18:45,144 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse77 (select |c_old(#valid)| 0)) (.cse131 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) c_main_~root~4.offset)) (.cse78 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse62 (select |c_#valid| 0)) (.cse130 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) c_main_~root~4.offset))) (and (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (let ((.cse0 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse3 (select .cse0 v_weq0_1))) (or (let ((.cse7 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse4 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse2 (select .cse7 v_weq0_1)) (.cse1 (select |c_#valid| 0)) (.cse6 (select .cse7 c_main_~root~4.offset)) (.cse5 (select |c_old(#valid)| 0))) (and (= (select .cse0 c_main_~root~4.offset) .cse1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse2 .cse3) (= .cse4 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse4) (= c_main_~root~4.offset .cse2) (not (= 0 c_main_~root~4.base)) (= .cse1 |c_#NULL.base|) (= .cse5 v_weq0_1) (= |c_#NULL.base| .cse6) (= .cse6 0) (not (= c_main_~root~4.base 0)) (= .cse3 .cse5)))) (= .cse3 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (let ((.cse8 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse15 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse12 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse10 (select .cse15 v_weq0_1)) (.cse9 (select |c_#valid| 0)) (.cse14 (select .cse15 c_main_~root~4.offset)) (.cse11 (select .cse8 v_weq0_1)) (.cse13 (select |c_old(#valid)| 0))) (and (= (select .cse8 c_main_~root~4.offset) .cse9) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse10 .cse11) (= .cse12 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse12) (= c_main_~root~4.offset .cse10) (not (= 0 c_main_~root~4.base)) (= .cse9 |c_#NULL.base|) (= .cse13 v_weq0_1) (= |c_#NULL.base| .cse14) (= .cse14 0) (not (= c_main_~root~4.base 0)) (= .cse11 .cse13)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse16 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse23 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse20 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse18 (select .cse23 v_weq0_1)) (.cse17 (select |c_#valid| 0)) (.cse22 (select .cse23 c_main_~root~4.offset)) (.cse19 (select .cse16 v_weq0_1)) (.cse21 (select |c_old(#valid)| 0))) (and (= (select .cse16 c_main_~root~4.offset) .cse17) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse18 .cse19) (= .cse20 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse20) (= c_main_~root~4.offset .cse18) (not (= 0 c_main_~root~4.base)) (= .cse17 |c_#NULL.base|) (= .cse21 v_weq0_1) (= |c_#NULL.base| .cse22) (= .cse22 0) (not (= c_main_~root~4.base 0)) (= .cse19 .cse21)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.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$.base| c_main_~root~4.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 ((.cse32 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse37 (select |c_#memory_$Pointer$.base| v_weq0_1))) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~root~4.base)) (let ((.cse35 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse34 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse26 (select .cse34 c_main_~root~4.offset)) (.cse25 (select |c_#valid| 0)) (.cse29 (select .cse35 c_main_~root~4.offset)) (.cse28 (select |c_old(#valid)| v_weq0_1)) (.cse24 (select .cse34 v_weq1_1)) (.cse33 (select |c_old(#valid)| 0)) (.cse31 (select .cse37 c_main_~root~4.offset)) (.cse36 (select |c_#valid| v_weq0_1)) (.cse30 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse27 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= .cse24 .cse25) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse26) (= (select .cse27 c_main_~root~4.offset) .cse28) (= .cse26 .cse29) (= .cse30 .cse31) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse32) (= .cse25 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse29 0) (= .cse28 .cse24) (= .cse33 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse33) (= .cse34 .cse35) (= .cse36 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse31 |c_#NULL.offset|) (= 1 .cse36) (= v_weq1_1 .cse30) (= .cse37 .cse27) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse32 v_weq1_1) (select .cse37 v_weq1_1))))) (forall ((v_weq0_1 Int)) (or (let ((.cse38 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse45 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse42 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse40 (select .cse45 v_weq0_1)) (.cse39 (select |c_#valid| 0)) (.cse44 (select .cse45 c_main_~root~4.offset)) (.cse41 (select .cse38 v_weq0_1)) (.cse43 (select |c_old(#valid)| 0))) (and (= (select .cse38 c_main_~root~4.offset) .cse39) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse40 .cse41) (= .cse42 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse42) (= c_main_~root~4.offset .cse40) (not (= 0 c_main_~root~4.base)) (= .cse39 |c_#NULL.base|) (= .cse43 v_weq0_1) (= |c_#NULL.base| .cse44) (= .cse44 0) (not (= c_main_~root~4.base 0)) (= .cse41 .cse43)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse53 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse48 (select .cse53 v_weq0_1))) (or (let ((.cse46 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse50 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse47 (select |c_#valid| 0)) (.cse52 (select .cse53 c_main_~root~4.offset)) (.cse49 (select .cse46 v_weq0_1)) (.cse51 (select |c_old(#valid)| 0))) (and (= (select .cse46 c_main_~root~4.offset) .cse47) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse48 .cse49) (= .cse50 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse50) (= c_main_~root~4.offset .cse48) (not (= 0 c_main_~root~4.base)) (= .cse47 |c_#NULL.base|) (= .cse51 v_weq0_1) (= |c_#NULL.base| .cse52) (= .cse52 0) (not (= c_main_~root~4.base 0)) (= .cse49 .cse51)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse48))))) (forall ((v_weq0_1 Int)) (let ((.cse54 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse57 (select .cse54 v_weq0_1))) (or (let ((.cse61 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse58 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse56 (select .cse61 v_weq0_1)) (.cse55 (select |c_#valid| 0)) (.cse60 (select .cse61 c_main_~root~4.offset)) (.cse59 (select |c_old(#valid)| 0))) (and (= (select .cse54 c_main_~root~4.offset) .cse55) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse56 .cse57) (= .cse58 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse58) (= c_main_~root~4.offset .cse56) (not (= 0 c_main_~root~4.base)) (= .cse55 |c_#NULL.base|) (= .cse59 v_weq0_1) (= |c_#NULL.base| .cse60) (= .cse60 0) (not (= c_main_~root~4.base 0)) (= .cse57 .cse59)))) (not (= v_weq0_1 0)) (= .cse57 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1)))))) (= .cse62 |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse73 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse64 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse63 (select .cse73 v_weq1_1))) (or (= .cse63 (select .cse64 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~root~4.base)) (let ((.cse76 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse74 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse66 (select .cse73 c_main_~root~4.offset)) (.cse65 (select |c_#valid| 0)) (.cse69 (select .cse74 c_main_~root~4.offset)) (.cse68 (select |c_old(#valid)| v_weq0_1)) (.cse72 (select |c_old(#valid)| 0)) (.cse71 (select .cse76 c_main_~root~4.offset)) (.cse75 (select |c_#valid| v_weq0_1)) (.cse70 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse67 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= .cse63 .cse65) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse66) (= (select .cse67 c_main_~root~4.offset) .cse68) (= .cse66 .cse69) (= .cse70 .cse71) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse65 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse64) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse69 0) (= .cse68 .cse63) (= .cse72 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse72) (= .cse73 .cse74) (= .cse75 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse71 |c_#NULL.offset|) (= 1 .cse75) (= v_weq1_1 .cse70) (= .cse76 .cse67) (= (select |c_#length| v_weq0_1) 8)))))))) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~root~4.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (not (= |c_#valid| |c_#length|)) (= .cse77 .cse78) (forall ((v_weq0_1 Int)) (or (let ((.cse79 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse86 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse83 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse81 (select .cse86 v_weq0_1)) (.cse80 (select |c_#valid| 0)) (.cse85 (select .cse86 c_main_~root~4.offset)) (.cse82 (select .cse79 v_weq0_1)) (.cse84 (select |c_old(#valid)| 0))) (and (= (select .cse79 c_main_~root~4.offset) .cse80) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse81 .cse82) (= .cse83 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse83) (= c_main_~root~4.offset .cse81) (not (= 0 c_main_~root~4.base)) (= .cse80 |c_#NULL.base|) (= .cse84 v_weq0_1) (= |c_#NULL.base| .cse85) (= .cse85 0) (not (= c_main_~root~4.base 0)) (= .cse82 .cse84)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.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$.base| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse87 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse94 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse91 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse89 (select .cse94 v_weq0_1)) (.cse88 (select |c_#valid| 0)) (.cse93 (select .cse94 c_main_~root~4.offset)) (.cse90 (select .cse87 v_weq0_1)) (.cse92 (select |c_old(#valid)| 0))) (and (= (select .cse87 c_main_~root~4.offset) .cse88) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse89 .cse90) (= .cse91 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse91) (= c_main_~root~4.offset .cse89) (not (= 0 c_main_~root~4.base)) (= .cse88 |c_#NULL.base|) (= .cse92 v_weq0_1) (= |c_#NULL.base| .cse93) (= .cse93 0) (not (= c_main_~root~4.base 0)) (= .cse90 .cse92)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse95 (select |c_#length| v_weq0_1))) (or (= .cse95 (select |c_old(#length)| v_weq0_1)) (let ((.cse99 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse98 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse102 (select |c_#valid| v_weq0_1)) (.cse101 (select |c_#valid| 0)) (.cse104 (select |c_old(#valid)| v_weq0_1)) (.cse100 (select .cse98 c_main_~root~4.offset)) (.cse96 (select |c_old(#valid)| 0)) (.cse97 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse105 (select .cse99 c_main_~root~4.offset)) (.cse103 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse96) (= .cse97 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse98 .cse99) (= .cse100 .cse101) (= .cse102 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select .cse103 c_main_~root~4.offset) .cse104) (= 1 .cse102) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse101 |c_#NULL.base|) (= .cse104 .cse100) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse96 .cse97) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| .cse105) (= .cse105 0) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse103) (= .cse95 8))))))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse106 (select .cse113 v_weq0_1))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse106) (let ((.cse107 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse110 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse108 (select |c_#valid| 0)) (.cse112 (select .cse113 c_main_~root~4.offset)) (.cse109 (select .cse107 v_weq0_1)) (.cse111 (select |c_old(#valid)| 0))) (and (= (select .cse107 c_main_~root~4.offset) .cse108) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse106 .cse109) (= .cse110 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse110) (= c_main_~root~4.offset .cse106) (not (= 0 c_main_~root~4.base)) (= .cse108 |c_#NULL.base|) (= .cse111 v_weq0_1) (= |c_#NULL.base| .cse112) (= .cse112 0) (not (= c_main_~root~4.base 0)) (= .cse109 .cse111)))) (not (= v_weq0_1 0)))))) (= c_main_~root~4.offset .cse77) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse115 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse114 (select |c_#memory_$Pointer$.base| v_weq0_1))) (or (= (select .cse114 v_weq1_1) (select .cse115 v_weq1_1)) (let ((.cse118 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse128 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse127 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse120 (select .cse127 c_main_~root~4.offset)) (.cse117 (select |c_#valid| 0)) (.cse119 (select .cse128 v_weq1_1)) (.cse121 (select .cse118 c_main_~root~4.offset)) (.cse123 (select .cse128 c_main_~root~4.offset)) (.cse122 (select |c_old(#valid)| v_weq0_1)) (.cse116 (select .cse127 v_weq1_1)) (.cse126 (select |c_old(#valid)| 0)) (.cse125 (select .cse114 c_main_~root~4.offset)) (.cse129 (select |c_#valid| v_weq0_1)) (.cse124 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse116 .cse117) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select .cse118 v_weq1_1) .cse119) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse120) (= .cse121 .cse122) (= .cse120 .cse123) (= .cse124 .cse125) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse117 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse119 .cse121) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse115) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse123 0) (= .cse122 .cse116) (= .cse126 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse126) (= .cse127 .cse128) (= .cse129 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse125 |c_#NULL.offset|) (= 1 .cse129) (= v_weq1_1 .cse124) (= .cse114 .cse118) (= (select |c_#length| v_weq0_1) 8))))))) (= 0 .cse130) (= .cse131 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse133 (select |c_#valid| v_weq0_1)) (.cse132 (select |c_old(#valid)| v_weq0_1))) (or (= .cse132 .cse133) (let ((.cse137 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse136 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse139 (select |c_#valid| 0)) (.cse138 (select .cse136 c_main_~root~4.offset)) (.cse134 (select |c_old(#valid)| 0)) (.cse135 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse141 (select .cse137 c_main_~root~4.offset)) (.cse140 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse134) (= .cse135 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse136 .cse137) (= .cse138 |c_#NULL.base|) (= .cse133 (select |c_#valid| |c_main_#t~malloc0.base|)) (= |c_#NULL.base| .cse139) (= (select .cse140 c_main_~root~4.offset) .cse132) (= .cse139 .cse141) (= 1 .cse133) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse132 .cse138) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse134 .cse135) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse141 0) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse140) (not (= |c_main_#t~malloc0.base| 0)) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse152 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse142 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse143 (select .cse152 v_weq1_1))) (or (= (select .cse142 v_weq1_1) .cse143) (let ((.cse155 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse153 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse145 (select .cse152 c_main_~root~4.offset)) (.cse144 (select |c_#valid| 0)) (.cse148 (select .cse153 c_main_~root~4.offset)) (.cse147 (select |c_old(#valid)| v_weq0_1)) (.cse151 (select |c_old(#valid)| 0)) (.cse150 (select .cse155 c_main_~root~4.offset)) (.cse154 (select |c_#valid| v_weq0_1)) (.cse149 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse146 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= .cse143 .cse144) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse145) (= (select .cse146 c_main_~root~4.offset) .cse147) (= .cse145 .cse148) (= .cse149 .cse150) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse142) (= .cse144 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse148 0) (= .cse147 .cse143) (= .cse151 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse151) (= .cse152 .cse153) (= .cse154 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse150 |c_#NULL.offset|) (= 1 .cse154) (= v_weq1_1 .cse149) (= .cse155 .cse146) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse164 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse165 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~root~4.base)) (let ((.cse170 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse168 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse167 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse158 (select .cse167 c_main_~root~4.offset)) (.cse157 (select |c_#valid| 0)) (.cse161 (select .cse168 c_main_~root~4.offset)) (.cse160 (select |c_old(#valid)| v_weq0_1)) (.cse156 (select .cse167 v_weq1_1)) (.cse166 (select |c_old(#valid)| 0)) (.cse163 (select .cse170 c_main_~root~4.offset)) (.cse169 (select |c_#valid| v_weq0_1)) (.cse162 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse159 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= .cse156 .cse157) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse158) (= (select .cse159 c_main_~root~4.offset) .cse160) (= .cse158 .cse161) (= .cse162 .cse163) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse164) (= .cse157 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse165) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse161 0) (= .cse160 .cse156) (= .cse166 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse166) (= .cse167 .cse168) (= .cse169 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse163 |c_#NULL.offset|) (= 1 .cse169) (= v_weq1_1 .cse162) (= .cse170 .cse159) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse164 v_weq1_1) (select .cse165 v_weq1_1))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= |c_#NULL.base| .cse131) (= .cse78 .cse62) (= .cse130 c_main_~root~4.offset) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 10:18:45,695 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse361 (+ c_main_~root~4.offset 4))) (let ((.cse12 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse361)) (.cse135 (select |c_old(#valid)| 0)) (.cse136 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse190 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse361)) (.cse117 (select |c_#valid| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~root~4.offset 4)))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse1 (select |c_#valid| v_weq0_1)) (.cse0 (select |c_old(#valid)| v_weq0_1))) (or (= .cse0 .cse1) (let ((.cse8 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse10 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse9 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse11 (+ c_main_~root~4.offset 4))) (let ((.cse3 (select .cse9 .cse11)) (.cse7 (select .cse10 .cse11)) (.cse6 (select |c_#valid| 0)) (.cse4 (select |c_old(#valid)| 0)) (.cse5 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse2 (select .cse8 .cse11))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse2 .cse3) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse4) (= .cse5 |c_#NULL.offset|) (= .cse6 .cse7) (= 0 c_main_~root~4.offset) (= .cse8 .cse9) (= .cse3 |c_#NULL.base|) (= .cse7 0) (= .cse1 (select |c_#valid| |c_main_#t~malloc0.base|)) (= |c_#NULL.base| .cse6) (= 1 .cse1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= (select |c_#valid| c_main_~root~4.offset) .cse0) (= .cse4 .cse5) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse10) (= .cse0 .cse2) (not (= |c_main_#t~malloc0.base| 0)) (= (select |c_#length| v_weq0_1) 8))))))) (= 0 c_main_~root~4.offset) (= .cse12 0) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse44 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse40 (+ c_main_~root~4.offset 4))) (let ((.cse45 (select |c_#valid| v_weq0_1)) (.cse43 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse37 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse28 (select |c_old(#valid)| 0)) (.cse46 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse14 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse33 (select |c_#valid| 0)) (.cse24 (select .cse44 .cse40))) (let ((.cse15 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse25 (select |c_#valid| c_main_~root~4.offset)) (.cse18 (= 0 c_main_~root~4.offset)) (.cse19 (= .cse24 0)) (.cse20 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse21 (= .cse33 |c_#NULL.base|)) (.cse22 (not (= 0 |c_main_#t~malloc0.base|))) (.cse23 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse14)) (.cse27 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse26 (select |c_old(#valid)| v_weq0_1)) (.cse13 (select .cse46 v_weq1_1)) (.cse16 (select .cse46 .cse40)) (.cse29 (= c_main_~root~4.base v_weq0_1)) (.cse30 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse31 (= c_main_~root~4.offset .cse28)) (.cse32 (= .cse37 |c_#NULL.offset|)) (.cse34 (= .cse46 .cse43)) (.cse35 (= .cse45 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse36 (= 1 .cse45)) (.cse17 (select .cse43 .cse40)) (.cse38 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse44)) (.cse39 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse13 (select .cse14 v_weq1_1)) (and .cse15 (= .cse16 .cse17) .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 (= |c_#NULL.base| .cse24) (= .cse25 .cse26) .cse27 (= .cse28 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse29 .cse30 .cse31 .cse32 (= .cse17 .cse33) .cse34 .cse35 .cse36 (= v_weq1_1 .cse37) .cse38 (= .cse26 .cse16) .cse39) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse40))) (let ((.cse41 (select .cse44 v_weq1_1)) (.cse42 (select .cse43 v_weq1_1))) (and .cse15 (= .cse41 .cse42) (= .cse25 .cse41) (= .cse13 .cse16) .cse18 .cse19 .cse20 .cse21 (= .cse42 .cse26) .cse22 .cse23 (= .cse28 .cse37) (= |c_#NULL.base| .cse17) .cse27 (= .cse26 .cse13) (= .cse16 .cse33) .cse29 .cse30 .cse31 .cse32 .cse34 .cse35 .cse36 (= .cse40 v_weq1_1) (= .cse17 .cse24) .cse38 .cse39))))))) (not (= 0 c_main_~root~4.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse81 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse73 (+ c_main_~root~4.offset 4))) (let ((.cse75 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse82 (select |c_#valid| v_weq0_1)) (.cse80 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse70 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse60 (select |c_old(#valid)| 0)) (.cse79 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse66 (select |c_#valid| 0)) (.cse74 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse56 (select .cse81 .cse73))) (let ((.cse47 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse57 (select |c_#valid| c_main_~root~4.offset)) (.cse50 (= 0 c_main_~root~4.offset)) (.cse51 (= .cse56 0)) (.cse52 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse74)) (.cse53 (= .cse66 |c_#NULL.base|)) (.cse54 (not (= 0 |c_main_#t~malloc0.base|))) (.cse55 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse59 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse58 (select |c_old(#valid)| v_weq0_1)) (.cse61 (not (= |c_main_#t~malloc0.base| 0))) (.cse48 (select .cse79 .cse73)) (.cse62 (= c_main_~root~4.base v_weq0_1)) (.cse63 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse64 (= c_main_~root~4.offset .cse60)) (.cse65 (= .cse70 |c_#NULL.offset|)) (.cse67 (= .cse79 .cse80)) (.cse68 (= .cse82 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse69 (= 1 .cse82)) (.cse49 (select .cse80 .cse73)) (.cse71 (= .cse75 .cse81)) (.cse72 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse47 (= .cse48 .cse49) .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= |c_#NULL.base| .cse56) (= .cse57 .cse58) .cse59 (= .cse60 v_weq1_1) .cse61 .cse62 .cse63 .cse64 .cse65 (= .cse49 .cse66) .cse67 .cse68 .cse69 (= v_weq1_1 .cse70) .cse71 (= .cse58 .cse48) .cse72) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse73))) (= (select .cse74 v_weq1_1) (select .cse75 v_weq1_1)) (let ((.cse76 (select .cse81 v_weq1_1)) (.cse77 (select .cse80 v_weq1_1)) (.cse78 (select .cse79 v_weq1_1))) (and .cse47 (= .cse76 .cse77) (= .cse57 .cse76) (= .cse78 .cse48) .cse50 .cse51 .cse52 .cse53 (= .cse77 .cse58) .cse54 .cse55 (= .cse60 .cse70) (= |c_#NULL.base| .cse49) .cse59 (= .cse58 .cse78) .cse61 (= .cse48 .cse66) .cse62 .cse63 .cse64 .cse65 .cse67 .cse68 .cse69 (= .cse73 v_weq1_1) (= .cse49 .cse56) .cse71 .cse72))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse114 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse112 (+ c_main_~root~4.offset 4))) (let ((.cse115 (select |c_#valid| v_weq0_1)) (.cse113 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse107 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse98 (select |c_old(#valid)| 0)) (.cse116 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse103 (select |c_#valid| 0)) (.cse83 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse94 (select .cse114 .cse112))) (let ((.cse85 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse95 (select |c_#valid| c_main_~root~4.offset)) (.cse88 (= 0 c_main_~root~4.offset)) (.cse89 (= .cse94 0)) (.cse90 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse83)) (.cse91 (= .cse103 |c_#NULL.base|)) (.cse92 (not (= 0 |c_main_#t~malloc0.base|))) (.cse93 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse97 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse96 (select |c_old(#valid)| v_weq0_1)) (.cse84 (select .cse116 v_weq1_1)) (.cse86 (select .cse116 .cse112)) (.cse99 (= c_main_~root~4.base v_weq0_1)) (.cse100 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse101 (= c_main_~root~4.offset .cse98)) (.cse102 (= .cse107 |c_#NULL.offset|)) (.cse104 (= .cse116 .cse113)) (.cse105 (= .cse115 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse106 (= 1 .cse115)) (.cse87 (select .cse113 .cse112)) (.cse108 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse114)) (.cse109 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse83 v_weq1_1) .cse84) (and .cse85 (= .cse86 .cse87) .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 (= |c_#NULL.base| .cse94) (= .cse95 .cse96) .cse97 (= .cse98 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse99 .cse100 .cse101 .cse102 (= .cse87 .cse103) .cse104 .cse105 .cse106 (= v_weq1_1 .cse107) .cse108 (= .cse96 .cse86) .cse109) (let ((.cse110 (select .cse114 v_weq1_1)) (.cse111 (select .cse113 v_weq1_1))) (and .cse85 (= .cse110 .cse111) (= .cse95 .cse110) (= .cse84 .cse86) .cse88 .cse89 .cse90 .cse91 (= .cse111 .cse96) .cse92 .cse93 (= .cse98 .cse107) (= |c_#NULL.base| .cse87) .cse97 (= .cse96 .cse84) (= .cse86 .cse103) .cse99 .cse100 .cse101 .cse102 .cse104 .cse105 .cse106 (= .cse112 v_weq1_1) (= .cse87 .cse94) .cse108 .cse109))))))) (= .cse117 |c_#NULL.base|) (= |c_#NULL.base| .cse12) (forall ((v_weq0_1 Int)) (let ((.cse133 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse125 (+ c_main_~root~4.offset 4))) (let ((.cse127 (select |c_#valid| 0)) (.cse129 (select .cse133 .cse125)) (.cse131 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse134 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse118 (select .cse134 v_weq0_1)) (.cse120 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse121 (= .cse131 |c_#NULL.offset|)) (.cse122 (= .cse129 0)) (.cse123 (not (= 0 c_main_~root~4.base))) (.cse124 (= .cse127 |c_#NULL.base|)) (.cse130 (select |c_old(#valid)| 0)) (.cse132 (not (= c_main_~root~4.base 0))) (.cse126 (select |c_#valid| c_main_~root~4.offset)) (.cse128 (select .cse134 .cse125))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse118) (let ((.cse119 (select .cse133 v_weq0_1))) (and (= 0 .cse118) (= c_main_~root~4.offset .cse119) .cse120 .cse121 .cse122 (= .cse118 c_main_~root~4.offset) .cse123 .cse124 (= .cse125 v_weq0_1) (= .cse126 .cse127) (= .cse128 .cse129) (= .cse130 .cse131) (= |c_#NULL.base| .cse128) .cse132 (= .cse119 .cse130))) (and (not (= v_weq0_1 .cse125)) (not (= v_weq0_1 0))) (and .cse120 (= c_main_~root~4.offset .cse130) .cse121 (= .cse128 .cse127) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse131) .cse122 .cse123 .cse124 (= .cse130 v_weq0_1) (= |c_#NULL.base| .cse129) .cse132 (= .cse126 .cse128))))))) (not (= |c_#valid| |c_#length|)) (= .cse135 .cse136) (forall ((v_weq0_1 Int)) (let ((.cse152 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse144 (+ c_main_~root~4.offset 4))) (let ((.cse146 (select |c_#valid| 0)) (.cse148 (select .cse152 .cse144)) (.cse150 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse153 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse137 (select .cse153 v_weq0_1)) (.cse139 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse140 (= .cse150 |c_#NULL.offset|)) (.cse141 (= .cse148 0)) (.cse142 (not (= 0 c_main_~root~4.base))) (.cse143 (= .cse146 |c_#NULL.base|)) (.cse149 (select |c_old(#valid)| 0)) (.cse151 (not (= c_main_~root~4.base 0))) (.cse145 (select |c_#valid| c_main_~root~4.offset)) (.cse147 (select .cse153 .cse144))) (or (let ((.cse138 (select .cse152 v_weq0_1))) (and (= 0 .cse137) (= c_main_~root~4.offset .cse138) .cse139 .cse140 .cse141 (= .cse137 c_main_~root~4.offset) .cse142 .cse143 (= .cse144 v_weq0_1) (= .cse145 .cse146) (= .cse147 .cse148) (= .cse149 .cse150) (= |c_#NULL.base| .cse147) .cse151 (= .cse138 .cse149))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse137) (and .cse139 (= c_main_~root~4.offset .cse149) .cse140 (= .cse147 .cse146) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse150) .cse141 .cse142 .cse143 (= .cse149 v_weq0_1) (= |c_#NULL.base| .cse148) .cse151 (= .cse145 .cse147))))))) (forall ((v_weq0_1 Int)) (let ((.cse172 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse165 (+ c_main_~root~4.offset 4))) (let ((.cse171 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse166 (select .cse172 .cse165)) (.cse167 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse169 (not (= v_weq0_1 0))) (.cse156 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse157 (= .cse167 |c_#NULL.offset|)) (.cse158 (= .cse166 0)) (.cse163 (not (= 0 c_main_~root~4.base))) (.cse160 (select |c_#valid| 0)) (.cse162 (select |c_old(#valid)| 0)) (.cse168 (not (= c_main_~root~4.base 0))) (.cse170 (select |c_#valid| c_main_~root~4.offset)) (.cse164 (select .cse171 .cse165))) (or (let ((.cse155 (select .cse172 v_weq0_1))) (let ((.cse154 (select .cse171 v_weq0_1)) (.cse161 (select |c_old(#valid)| .cse155)) (.cse159 (select |c_#valid| .cse155))) (and (= 0 .cse154) (= c_main_~root~4.offset .cse155) .cse156 .cse157 .cse158 (= .cse159 |c_#NULL.base|) (= |c_#NULL.base| .cse160) (= .cse154 c_main_~root~4.offset) (= .cse161 .cse162) .cse163 (= .cse160 .cse164) (= .cse165 v_weq0_1) (= .cse164 .cse166) (= .cse162 .cse167) (= .cse155 .cse161) .cse168 .cse169 (= .cse170 .cse159)))) (and (not (= v_weq0_1 .cse165)) .cse169) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1)) (and .cse156 (= c_main_~root~4.offset .cse162) .cse157 (= .cse164 .cse160) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse167) .cse158 .cse163 (= .cse160 |c_#NULL.base|) (= .cse162 v_weq0_1) (= |c_#NULL.base| .cse166) .cse168 (= .cse170 .cse164))))))) (forall ((v_weq0_1 Int)) (let ((.cse189 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse180 (+ c_main_~root~4.offset 4))) (let ((.cse188 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse182 (select |c_#valid| 0)) (.cse184 (select .cse189 .cse180)) (.cse186 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse174 (select .cse189 v_weq0_1)) (.cse175 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse176 (= .cse186 |c_#NULL.offset|)) (.cse177 (= .cse184 0)) (.cse178 (not (= 0 c_main_~root~4.base))) (.cse179 (= .cse182 |c_#NULL.base|)) (.cse185 (select |c_old(#valid)| 0)) (.cse187 (not (= c_main_~root~4.base 0))) (.cse181 (select |c_#valid| c_main_~root~4.offset)) (.cse183 (select .cse188 .cse180))) (or (let ((.cse173 (select .cse188 v_weq0_1))) (and (= 0 .cse173) (= c_main_~root~4.offset .cse174) .cse175 .cse176 .cse177 (= .cse173 c_main_~root~4.offset) .cse178 .cse179 (= .cse180 v_weq0_1) (= .cse181 .cse182) (= .cse183 .cse184) (= .cse185 .cse186) (= |c_#NULL.base| .cse183) .cse187 (= .cse174 .cse185))) (= .cse174 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1)) (and .cse175 (= c_main_~root~4.offset .cse185) .cse176 (= .cse183 .cse182) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse186) .cse177 .cse178 .cse179 (= .cse185 v_weq0_1) (= |c_#NULL.base| .cse184) .cse187 (= .cse181 .cse183))))))) (= (select |c_#valid| c_main_~root~4.offset) .cse190) (forall ((v_weq0_1 Int)) (let ((.cse200 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse191 (select .cse200 v_weq0_1))) (or (= .cse191 (select |c_#valid| v_weq0_1)) (let ((.cse199 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse196 (+ c_main_~root~4.offset 4))) (let ((.cse195 (select |c_#valid| 0)) (.cse194 (select .cse199 .cse196)) (.cse193 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse197 (select .cse200 .cse196)) (.cse192 (select .cse199 v_weq0_1)) (.cse198 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse191 .cse192) (= .cse193 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse194 0) (= c_main_~root~4.offset .cse191) (not (= 0 c_main_~root~4.base)) (= .cse195 |c_#NULL.base|) (= .cse196 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse195) (= .cse197 .cse194) (= .cse198 .cse193) (= |c_#NULL.base| .cse197) (not (= c_main_~root~4.base 0)) (= .cse192 .cse198)))) (not (= v_weq0_1 0)))))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse238 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse237 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse225 (+ c_main_~root~4.offset 4))) (let ((.cse240 (select |c_#valid| v_weq0_1)) (.cse239 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse203 (select .cse237 .cse225)) (.cse207 (select |c_#valid| 0)) (.cse214 (select |c_old(#valid)| 0)) (.cse227 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse226 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse210 (select .cse238 .cse225))) (let ((.cse201 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse204 (= 0 c_main_~root~4.offset)) (.cse205 (= .cse210 0)) (.cse206 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse226)) (.cse208 (not (= 0 |c_main_#t~malloc0.base|))) (.cse209 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse227)) (.cse213 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse211 (select |c_#valid| c_main_~root~4.offset)) (.cse215 (= c_main_~root~4.base v_weq0_1)) (.cse216 (= c_main_~root~4.offset .cse214)) (.cse218 (= .cse203 .cse207)) (.cse219 (= .cse239 .cse237)) (.cse212 (select |c_old(#valid)| v_weq0_1)) (.cse220 (= .cse240 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse221 (= 1 .cse240)) (.cse217 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse224 (not (= v_weq1_1 0))) (.cse222 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse238)) (.cse223 (= (select |c_#length| v_weq0_1) 8)) (.cse202 (select .cse239 .cse225))) (or (and .cse201 (= .cse202 .cse203) .cse204 .cse205 .cse206 (= .cse207 |c_#NULL.base|) .cse208 .cse209 (= |c_#NULL.base| .cse210) (= .cse211 .cse212) .cse213 (= .cse214 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse215 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse216 (= .cse217 |c_#NULL.offset|) .cse218 .cse219 .cse220 .cse221 (= v_weq1_1 .cse217) .cse222 (= .cse212 .cse202) .cse223) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse224 (not (= v_weq1_1 .cse225))) (= (select .cse226 v_weq1_1) (select .cse227 v_weq1_1)) (let ((.cse229 (select .cse239 v_weq1_1)) (.cse230 (select .cse238 v_weq1_1))) (let ((.cse232 (select |c_old(#valid)| .cse202)) (.cse234 (select |c_old(#valid)| .cse230)) (.cse235 (select |c_old(#valid)| .cse229)) (.cse231 (select |c_#valid| .cse202)) (.cse236 (select .cse237 v_weq1_1)) (.cse228 (select |c_#valid| .cse230)) (.cse233 (select |c_#valid| .cse229))) (and (= .cse228 |c_#NULL.offset|) .cse201 (= .cse207 .cse210) (= .cse229 .cse202) .cse204 .cse205 .cse206 .cse208 .cse209 (= .cse214 .cse217) (= |c_#NULL.base| .cse203) (= .cse230 .cse231) .cse213 (= .cse211 .cse232) (= .cse212 .cse229) (= |c_#NULL.offset| .cse233) .cse215 (= .cse232 .cse230) .cse216 .cse218 .cse219 (= .cse234 .cse235) (= .cse236 .cse234) (= .cse235 .cse212) (= .cse231 .cse236) .cse220 .cse221 (= .cse217 .cse228) (= .cse202 |c_#NULL.base|) (= .cse225 v_weq1_1) .cse224 .cse222 (= .cse233 |c_main_#t~malloc0.offset|) .cse223)))))))) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse135) (= .cse136 |c_#NULL.offset|) (= .cse190 .cse117) (forall ((v_weq0_1 Int)) (let ((.cse241 (select |c_#length| v_weq0_1))) (or (= .cse241 (select |c_old(#length)| v_weq0_1)) (let ((.cse247 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse252 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse248 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse253 (+ c_main_~root~4.offset 4))) (let ((.cse243 (select .cse248 .cse253)) (.cse250 (select |c_#valid| v_weq0_1)) (.cse246 (select |c_#valid| 0)) (.cse249 (select .cse252 .cse253)) (.cse244 (select |c_old(#valid)| 0)) (.cse245 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse251 (select |c_old(#valid)| v_weq0_1)) (.cse242 (select .cse247 .cse253))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse242 .cse243) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse244) (= .cse245 |c_#NULL.offset|) (= .cse243 .cse246) (= 0 c_main_~root~4.offset) (= .cse247 .cse248) (= .cse249 0) (= .cse250 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse250) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse246 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.base| .cse249) (= (select |c_#valid| c_main_~root~4.offset) .cse251) (= .cse244 .cse245) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse252) (= .cse251 .cse242) (= .cse241 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse287 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse284 (+ c_main_~root~4.offset 4))) (let ((.cse254 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse288 (select |c_#valid| v_weq0_1)) (.cse286 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse278 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse269 (select |c_old(#valid)| 0)) (.cse285 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse255 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse274 (select |c_#valid| 0)) (.cse265 (select .cse287 .cse284))) (let ((.cse256 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse266 (select |c_#valid| c_main_~root~4.offset)) (.cse259 (= 0 c_main_~root~4.offset)) (.cse260 (= .cse265 0)) (.cse261 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse262 (= .cse274 |c_#NULL.base|)) (.cse263 (not (= 0 |c_main_#t~malloc0.base|))) (.cse264 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse255)) (.cse268 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse267 (select |c_old(#valid)| v_weq0_1)) (.cse257 (select .cse285 .cse284)) (.cse270 (= c_main_~root~4.base v_weq0_1)) (.cse271 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse272 (= c_main_~root~4.offset .cse269)) (.cse273 (= .cse278 |c_#NULL.offset|)) (.cse275 (= .cse285 .cse286)) (.cse276 (= .cse288 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse277 (= 1 .cse288)) (.cse258 (select .cse286 .cse284)) (.cse279 (= .cse254 .cse287)) (.cse280 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse254 v_weq1_1) (select .cse255 v_weq1_1)) (and .cse256 (= .cse257 .cse258) .cse259 .cse260 .cse261 .cse262 .cse263 .cse264 (= |c_#NULL.base| .cse265) (= .cse266 .cse267) .cse268 (= .cse269 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse270 .cse271 .cse272 .cse273 (= .cse258 .cse274) .cse275 .cse276 .cse277 (= v_weq1_1 .cse278) .cse279 (= .cse267 .cse257) .cse280) (let ((.cse281 (select .cse287 v_weq1_1)) (.cse282 (select .cse286 v_weq1_1)) (.cse283 (select .cse285 v_weq1_1))) (and .cse256 (= .cse281 .cse282) (= .cse266 .cse281) (= .cse283 .cse257) .cse259 .cse260 .cse261 .cse262 (= .cse282 .cse267) .cse263 .cse264 (= .cse269 .cse278) (= |c_#NULL.base| .cse258) .cse268 (= .cse267 .cse283) (= .cse257 .cse274) .cse270 .cse271 .cse272 .cse273 .cse275 .cse276 .cse277 (= .cse284 v_weq1_1) (= .cse258 .cse265) .cse279 .cse280))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse294 (+ c_main_~root~4.offset 4))) (let ((.cse290 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse292 (select |c_#valid| 0)) (.cse289 (select |c_old(#valid)| 0)) (.cse293 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse294)) (.cse291 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse294))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse289) (= .cse290 |c_#NULL.offset|) (= .cse291 .cse292) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse290) (= .cse293 0) (not (= 0 c_main_~root~4.base)) (= .cse292 |c_#NULL.base|) (= .cse289 v_weq0_1) (= |c_#NULL.base| .cse293) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse291)))))) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~root~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse300 (+ c_main_~root~4.offset 4))) (let ((.cse296 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse298 (select |c_#valid| 0)) (.cse295 (select |c_old(#valid)| 0)) (.cse299 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse300)) (.cse297 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse300))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse295) (= .cse296 |c_#NULL.offset|) (= .cse297 .cse298) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse296) (= .cse299 0) (not (= 0 c_main_~root~4.base)) (= .cse298 |c_#NULL.base|) (= .cse295 v_weq0_1) (= |c_#NULL.base| .cse299) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse297)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse318 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse309 (+ c_main_~root~4.offset 4))) (let ((.cse317 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse311 (select |c_#valid| 0)) (.cse313 (select .cse318 .cse309)) (.cse315 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse301 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse304 (= .cse315 |c_#NULL.offset|)) (.cse305 (= 0 c_main_~root~4.offset)) (.cse306 (= .cse313 0)) (.cse307 (not (= 0 c_main_~root~4.base))) (.cse308 (= .cse311 |c_#NULL.base|)) (.cse314 (select |c_old(#valid)| 0)) (.cse316 (not (= c_main_~root~4.base 0))) (.cse310 (select |c_#valid| c_main_~root~4.offset)) (.cse312 (select .cse317 .cse309)) (.cse303 (select .cse318 v_weq0_1))) (or (let ((.cse302 (select .cse317 v_weq0_1))) (and .cse301 (= .cse302 .cse303) .cse304 .cse305 .cse306 (= c_main_~root~4.offset .cse302) .cse307 .cse308 (= .cse309 v_weq0_1) (= .cse310 .cse311) (= .cse312 .cse313) (= .cse314 .cse315) (= |c_#NULL.base| .cse312) .cse316 (= .cse303 .cse314))) (and (not (= v_weq0_1 .cse309)) (not (= v_weq0_1 0))) (and .cse301 (= c_main_~root~4.offset .cse314) .cse304 (= .cse312 .cse311) .cse305 (= v_weq0_1 .cse315) .cse306 .cse307 .cse308 (= .cse314 v_weq0_1) (= |c_#NULL.base| .cse313) .cse316 (= .cse310 .cse312)) (= .cse303 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse328 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse320 (select .cse328 v_weq0_1))) (or (let ((.cse324 (+ c_main_~root~4.offset 4)) (.cse327 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse319 (select .cse327 v_weq0_1)) (.cse323 (select |c_#valid| 0)) (.cse322 (select .cse328 .cse324)) (.cse321 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse325 (select .cse327 .cse324)) (.cse326 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse319 .cse320) (= .cse321 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse322 0) (= c_main_~root~4.offset .cse319) (not (= 0 c_main_~root~4.base)) (= .cse323 |c_#NULL.base|) (= .cse324 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse323) (= .cse325 .cse322) (= .cse326 .cse321) (= |c_#NULL.base| .cse325) (not (= c_main_~root~4.base 0)) (= .cse320 .cse326)))) (= .cse320 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse334 (+ c_main_~root~4.offset 4))) (let ((.cse330 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse332 (select |c_#valid| 0)) (.cse329 (select |c_old(#valid)| 0)) (.cse333 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse334)) (.cse331 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse334))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse329) (= .cse330 |c_#NULL.offset|) (= .cse331 .cse332) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse330) (= .cse333 0) (not (= 0 c_main_~root~4.base)) (= .cse332 |c_#NULL.base|) (= .cse329 v_weq0_1) (= |c_#NULL.base| .cse333) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse331)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse340 (+ c_main_~root~4.offset 4))) (let ((.cse336 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse338 (select |c_#valid| 0)) (.cse335 (select |c_old(#valid)| 0)) (.cse339 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse340)) (.cse337 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse340))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse335) (= .cse336 |c_#NULL.offset|) (= .cse337 .cse338) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse336) (= .cse339 0) (not (= 0 c_main_~root~4.base)) (= .cse338 |c_#NULL.base|) (= .cse335 v_weq0_1) (= |c_#NULL.base| .cse339) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse337)))))) (forall ((v_weq0_1 Int)) (let ((.cse350 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse341 (select .cse350 v_weq0_1))) (or (= .cse341 (select |c_old(#valid)| v_weq0_1)) (let ((.cse346 (+ c_main_~root~4.offset 4)) (.cse349 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse342 (select .cse349 v_weq0_1)) (.cse345 (select |c_#valid| 0)) (.cse344 (select .cse350 .cse346)) (.cse343 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse347 (select .cse349 .cse346)) (.cse348 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse342 .cse341) (= .cse343 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse344 0) (= c_main_~root~4.offset .cse342) (not (= 0 c_main_~root~4.base)) (= .cse345 |c_#NULL.base|) (= .cse346 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse345) (= .cse347 .cse344) (= .cse348 .cse343) (= |c_#NULL.base| .cse347) (not (= c_main_~root~4.base 0)) (= .cse341 .cse348)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse360 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse351 (select .cse360 v_weq0_1))) (or (let ((.cse359 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse356 (+ c_main_~root~4.offset 4))) (let ((.cse355 (select |c_#valid| 0)) (.cse354 (select .cse359 .cse356)) (.cse353 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse357 (select .cse360 .cse356)) (.cse352 (select .cse359 v_weq0_1)) (.cse358 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse351 .cse352) (= .cse353 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse354 0) (= c_main_~root~4.offset .cse351) (not (= 0 c_main_~root~4.base)) (= .cse355 |c_#NULL.base|) (= .cse356 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse355) (= .cse357 .cse354) (= .cse358 .cse353) (= |c_#NULL.base| .cse357) (not (= c_main_~root~4.base 0)) (= .cse352 .cse358)))) (= (select |c_old(#valid)| v_weq0_1) .cse351) (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 10:18:47,758 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse361 (+ c_main_~root~4.offset 4))) (let ((.cse134 (select |c_old(#valid)| 0)) (.cse116 (select |c_#valid| 0)) (.cse153 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse361)) (.cse135 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse240 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse361))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~root~4.offset 4)))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse1 (select |c_#valid| v_weq0_1)) (.cse0 (select |c_old(#valid)| v_weq0_1))) (or (= .cse0 .cse1) (let ((.cse8 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse10 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse9 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse11 (+ c_main_~root~4.offset 4))) (let ((.cse3 (select .cse9 .cse11)) (.cse7 (select .cse10 .cse11)) (.cse6 (select |c_#valid| 0)) (.cse4 (select |c_old(#valid)| 0)) (.cse5 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse2 (select .cse8 .cse11))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse2 .cse3) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse4) (= .cse5 |c_#NULL.offset|) (= .cse6 .cse7) (= 0 c_main_~root~4.offset) (= .cse8 .cse9) (= .cse3 |c_#NULL.base|) (= .cse7 0) (= .cse1 (select |c_#valid| |c_main_#t~malloc0.base|)) (= |c_#NULL.base| .cse6) (= 1 .cse1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= (select |c_#valid| c_main_~root~4.offset) .cse0) (= .cse4 .cse5) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse10) (= .cse0 .cse2) (not (= |c_main_#t~malloc0.base| 0)) (= (select |c_#length| v_weq0_1) 8))))))) (= 0 c_main_~root~4.offset) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse43 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse39 (+ c_main_~root~4.offset 4))) (let ((.cse44 (select |c_#valid| v_weq0_1)) (.cse42 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse36 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse27 (select |c_old(#valid)| 0)) (.cse45 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse13 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse32 (select |c_#valid| 0)) (.cse23 (select .cse43 .cse39))) (let ((.cse14 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse24 (select |c_#valid| c_main_~root~4.offset)) (.cse17 (= 0 c_main_~root~4.offset)) (.cse18 (= .cse23 0)) (.cse19 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse20 (= .cse32 |c_#NULL.base|)) (.cse21 (not (= 0 |c_main_#t~malloc0.base|))) (.cse22 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse13)) (.cse26 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse25 (select |c_old(#valid)| v_weq0_1)) (.cse12 (select .cse45 v_weq1_1)) (.cse15 (select .cse45 .cse39)) (.cse28 (= c_main_~root~4.base v_weq0_1)) (.cse29 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse30 (= c_main_~root~4.offset .cse27)) (.cse31 (= .cse36 |c_#NULL.offset|)) (.cse33 (= .cse45 .cse42)) (.cse34 (= .cse44 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse35 (= 1 .cse44)) (.cse16 (select .cse42 .cse39)) (.cse37 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse43)) (.cse38 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse12 (select .cse13 v_weq1_1)) (and .cse14 (= .cse15 .cse16) .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 (= |c_#NULL.base| .cse23) (= .cse24 .cse25) .cse26 (= .cse27 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse28 .cse29 .cse30 .cse31 (= .cse16 .cse32) .cse33 .cse34 .cse35 (= v_weq1_1 .cse36) .cse37 (= .cse25 .cse15) .cse38) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse39))) (let ((.cse40 (select .cse43 v_weq1_1)) (.cse41 (select .cse42 v_weq1_1))) (and .cse14 (= .cse40 .cse41) (= .cse24 .cse40) (= .cse12 .cse15) .cse17 .cse18 .cse19 .cse20 (= .cse41 .cse25) .cse21 .cse22 (= .cse27 .cse36) (= |c_#NULL.base| .cse16) .cse26 (= .cse25 .cse12) (= .cse15 .cse32) .cse28 .cse29 .cse30 .cse31 .cse33 .cse34 .cse35 (= .cse39 v_weq1_1) (= .cse16 .cse23) .cse37 .cse38))))))) (= (select |c_#valid| c_main_~root~4.offset) 0) (= |c_#NULL.base| |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse80 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse72 (+ c_main_~root~4.offset 4))) (let ((.cse74 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse81 (select |c_#valid| v_weq0_1)) (.cse79 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse69 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse59 (select |c_old(#valid)| 0)) (.cse78 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse65 (select |c_#valid| 0)) (.cse73 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse55 (select .cse80 .cse72))) (let ((.cse46 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse56 (select |c_#valid| c_main_~root~4.offset)) (.cse49 (= 0 c_main_~root~4.offset)) (.cse50 (= .cse55 0)) (.cse51 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse73)) (.cse52 (= .cse65 |c_#NULL.base|)) (.cse53 (not (= 0 |c_main_#t~malloc0.base|))) (.cse54 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse58 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse57 (select |c_old(#valid)| v_weq0_1)) (.cse60 (not (= |c_main_#t~malloc0.base| 0))) (.cse47 (select .cse78 .cse72)) (.cse61 (= c_main_~root~4.base v_weq0_1)) (.cse62 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse63 (= c_main_~root~4.offset .cse59)) (.cse64 (= .cse69 |c_#NULL.offset|)) (.cse66 (= .cse78 .cse79)) (.cse67 (= .cse81 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse68 (= 1 .cse81)) (.cse48 (select .cse79 .cse72)) (.cse70 (= .cse74 .cse80)) (.cse71 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse46 (= .cse47 .cse48) .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 (= |c_#NULL.base| .cse55) (= .cse56 .cse57) .cse58 (= .cse59 v_weq1_1) .cse60 .cse61 .cse62 .cse63 .cse64 (= .cse48 .cse65) .cse66 .cse67 .cse68 (= v_weq1_1 .cse69) .cse70 (= .cse57 .cse47) .cse71) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse72))) (= (select .cse73 v_weq1_1) (select .cse74 v_weq1_1)) (let ((.cse75 (select .cse80 v_weq1_1)) (.cse76 (select .cse79 v_weq1_1)) (.cse77 (select .cse78 v_weq1_1))) (and .cse46 (= .cse75 .cse76) (= .cse56 .cse75) (= .cse77 .cse47) .cse49 .cse50 .cse51 .cse52 (= .cse76 .cse57) .cse53 .cse54 (= .cse59 .cse69) (= |c_#NULL.base| .cse48) .cse58 (= .cse57 .cse77) .cse60 (= .cse47 .cse65) .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 (= .cse72 v_weq1_1) (= .cse48 .cse55) .cse70 .cse71))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse111 (+ c_main_~root~4.offset 4))) (let ((.cse114 (select |c_#valid| v_weq0_1)) (.cse112 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse106 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse97 (select |c_old(#valid)| 0)) (.cse115 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse102 (select |c_#valid| 0)) (.cse82 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse93 (select .cse113 .cse111))) (let ((.cse84 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse94 (select |c_#valid| c_main_~root~4.offset)) (.cse87 (= 0 c_main_~root~4.offset)) (.cse88 (= .cse93 0)) (.cse89 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse82)) (.cse90 (= .cse102 |c_#NULL.base|)) (.cse91 (not (= 0 |c_main_#t~malloc0.base|))) (.cse92 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse96 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse95 (select |c_old(#valid)| v_weq0_1)) (.cse83 (select .cse115 v_weq1_1)) (.cse85 (select .cse115 .cse111)) (.cse98 (= c_main_~root~4.base v_weq0_1)) (.cse99 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse100 (= c_main_~root~4.offset .cse97)) (.cse101 (= .cse106 |c_#NULL.offset|)) (.cse103 (= .cse115 .cse112)) (.cse104 (= .cse114 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse105 (= 1 .cse114)) (.cse86 (select .cse112 .cse111)) (.cse107 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse113)) (.cse108 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse82 v_weq1_1) .cse83) (and .cse84 (= .cse85 .cse86) .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 (= |c_#NULL.base| .cse93) (= .cse94 .cse95) .cse96 (= .cse97 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse98 .cse99 .cse100 .cse101 (= .cse86 .cse102) .cse103 .cse104 .cse105 (= v_weq1_1 .cse106) .cse107 (= .cse95 .cse85) .cse108) (let ((.cse109 (select .cse113 v_weq1_1)) (.cse110 (select .cse112 v_weq1_1))) (and .cse84 (= .cse109 .cse110) (= .cse94 .cse109) (= .cse83 .cse85) .cse87 .cse88 .cse89 .cse90 (= .cse110 .cse95) .cse91 .cse92 (= .cse97 .cse106) (= |c_#NULL.base| .cse86) .cse96 (= .cse95 .cse83) (= .cse85 .cse102) .cse98 .cse99 .cse100 .cse101 .cse103 .cse104 .cse105 (= .cse111 v_weq1_1) (= .cse86 .cse93) .cse107 .cse108))))))) (= .cse116 |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse132 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse124 (+ c_main_~root~4.offset 4))) (let ((.cse126 (select |c_#valid| 0)) (.cse128 (select .cse132 .cse124)) (.cse130 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse133 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse117 (select .cse133 v_weq0_1)) (.cse119 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse120 (= .cse130 |c_#NULL.offset|)) (.cse121 (= .cse128 0)) (.cse122 (not (= 0 c_main_~root~4.base))) (.cse123 (= .cse126 |c_#NULL.base|)) (.cse129 (select |c_old(#valid)| 0)) (.cse131 (not (= c_main_~root~4.base 0))) (.cse125 (select |c_#valid| c_main_~root~4.offset)) (.cse127 (select .cse133 .cse124))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse117) (let ((.cse118 (select .cse132 v_weq0_1))) (and (= 0 .cse117) (= c_main_~root~4.offset .cse118) .cse119 .cse120 .cse121 (= .cse117 c_main_~root~4.offset) .cse122 .cse123 (= .cse124 v_weq0_1) (= .cse125 .cse126) (= .cse127 .cse128) (= .cse129 .cse130) (= |c_#NULL.base| .cse127) .cse131 (= .cse118 .cse129))) (and (not (= v_weq0_1 .cse124)) (not (= v_weq0_1 0))) (and .cse119 (= c_main_~root~4.offset .cse129) .cse120 (= .cse127 .cse126) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse130) .cse121 .cse122 .cse123 (= .cse129 v_weq0_1) (= |c_#NULL.base| .cse128) .cse131 (= .cse125 .cse127))))))) (not (= |c_#valid| |c_#length|)) (= .cse134 .cse135) (forall ((v_weq0_1 Int)) (let ((.cse151 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse143 (+ c_main_~root~4.offset 4))) (let ((.cse145 (select |c_#valid| 0)) (.cse147 (select .cse151 .cse143)) (.cse149 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse152 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse136 (select .cse152 v_weq0_1)) (.cse138 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse139 (= .cse149 |c_#NULL.offset|)) (.cse140 (= .cse147 0)) (.cse141 (not (= 0 c_main_~root~4.base))) (.cse142 (= .cse145 |c_#NULL.base|)) (.cse148 (select |c_old(#valid)| 0)) (.cse150 (not (= c_main_~root~4.base 0))) (.cse144 (select |c_#valid| c_main_~root~4.offset)) (.cse146 (select .cse152 .cse143))) (or (let ((.cse137 (select .cse151 v_weq0_1))) (and (= 0 .cse136) (= c_main_~root~4.offset .cse137) .cse138 .cse139 .cse140 (= .cse136 c_main_~root~4.offset) .cse141 .cse142 (= .cse143 v_weq0_1) (= .cse144 .cse145) (= .cse146 .cse147) (= .cse148 .cse149) (= |c_#NULL.base| .cse146) .cse150 (= .cse137 .cse148))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse136) (and .cse138 (= c_main_~root~4.offset .cse148) .cse139 (= .cse146 .cse145) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse149) .cse140 .cse141 .cse142 (= .cse148 v_weq0_1) (= |c_#NULL.base| .cse147) .cse150 (= .cse144 .cse146))))))) (= .cse153 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse172 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse165 (+ c_main_~root~4.offset 4))) (let ((.cse171 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse166 (select .cse172 .cse165)) (.cse167 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse169 (not (= v_weq0_1 0))) (.cse156 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse157 (= .cse167 |c_#NULL.offset|)) (.cse158 (= .cse166 0)) (.cse163 (not (= 0 c_main_~root~4.base))) (.cse160 (select |c_#valid| 0)) (.cse162 (select |c_old(#valid)| 0)) (.cse168 (not (= c_main_~root~4.base 0))) (.cse170 (select |c_#valid| c_main_~root~4.offset)) (.cse164 (select .cse171 .cse165))) (or (let ((.cse155 (select .cse172 v_weq0_1))) (let ((.cse154 (select .cse171 v_weq0_1)) (.cse161 (select |c_old(#valid)| .cse155)) (.cse159 (select |c_#valid| .cse155))) (and (= 0 .cse154) (= c_main_~root~4.offset .cse155) .cse156 .cse157 .cse158 (= .cse159 |c_#NULL.base|) (= |c_#NULL.base| .cse160) (= .cse154 c_main_~root~4.offset) (= .cse161 .cse162) .cse163 (= .cse160 .cse164) (= .cse165 v_weq0_1) (= .cse164 .cse166) (= .cse162 .cse167) (= .cse155 .cse161) .cse168 .cse169 (= .cse170 .cse159)))) (and (not (= v_weq0_1 .cse165)) .cse169) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1)) (and .cse156 (= c_main_~root~4.offset .cse162) .cse157 (= .cse164 .cse160) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse167) .cse158 .cse163 (= .cse160 |c_#NULL.base|) (= .cse162 v_weq0_1) (= |c_#NULL.base| .cse166) .cse168 (= .cse170 .cse164))))))) (forall ((v_weq0_1 Int)) (let ((.cse189 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse180 (+ c_main_~root~4.offset 4))) (let ((.cse188 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse182 (select |c_#valid| 0)) (.cse184 (select .cse189 .cse180)) (.cse186 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse174 (select .cse189 v_weq0_1)) (.cse175 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse176 (= .cse186 |c_#NULL.offset|)) (.cse177 (= .cse184 0)) (.cse178 (not (= 0 c_main_~root~4.base))) (.cse179 (= .cse182 |c_#NULL.base|)) (.cse185 (select |c_old(#valid)| 0)) (.cse187 (not (= c_main_~root~4.base 0))) (.cse181 (select |c_#valid| c_main_~root~4.offset)) (.cse183 (select .cse188 .cse180))) (or (let ((.cse173 (select .cse188 v_weq0_1))) (and (= 0 .cse173) (= c_main_~root~4.offset .cse174) .cse175 .cse176 .cse177 (= .cse173 c_main_~root~4.offset) .cse178 .cse179 (= .cse180 v_weq0_1) (= .cse181 .cse182) (= .cse183 .cse184) (= .cse185 .cse186) (= |c_#NULL.base| .cse183) .cse187 (= .cse174 .cse185))) (= .cse174 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1)) (and .cse175 (= c_main_~root~4.offset .cse185) .cse176 (= .cse183 .cse182) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse186) .cse177 .cse178 .cse179 (= .cse185 v_weq0_1) (= |c_#NULL.base| .cse184) .cse187 (= .cse181 .cse183))))))) (forall ((v_weq0_1 Int)) (let ((.cse199 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse190 (select .cse199 v_weq0_1))) (or (= .cse190 (select |c_#valid| v_weq0_1)) (let ((.cse198 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse195 (+ c_main_~root~4.offset 4))) (let ((.cse194 (select |c_#valid| 0)) (.cse193 (select .cse198 .cse195)) (.cse192 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse196 (select .cse199 .cse195)) (.cse191 (select .cse198 v_weq0_1)) (.cse197 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse190 .cse191) (= .cse192 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse193 0) (= c_main_~root~4.offset .cse190) (not (= 0 c_main_~root~4.base)) (= .cse194 |c_#NULL.base|) (= .cse195 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse194) (= .cse196 .cse193) (= .cse197 .cse192) (= |c_#NULL.base| .cse196) (not (= c_main_~root~4.base 0)) (= .cse191 .cse197)))) (not (= v_weq0_1 0)))))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse237 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse236 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse224 (+ c_main_~root~4.offset 4))) (let ((.cse239 (select |c_#valid| v_weq0_1)) (.cse238 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse202 (select .cse236 .cse224)) (.cse206 (select |c_#valid| 0)) (.cse213 (select |c_old(#valid)| 0)) (.cse226 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse225 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse209 (select .cse237 .cse224))) (let ((.cse200 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse203 (= 0 c_main_~root~4.offset)) (.cse204 (= .cse209 0)) (.cse205 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse225)) (.cse207 (not (= 0 |c_main_#t~malloc0.base|))) (.cse208 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse226)) (.cse212 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse210 (select |c_#valid| c_main_~root~4.offset)) (.cse214 (= c_main_~root~4.base v_weq0_1)) (.cse215 (= c_main_~root~4.offset .cse213)) (.cse217 (= .cse202 .cse206)) (.cse218 (= .cse238 .cse236)) (.cse211 (select |c_old(#valid)| v_weq0_1)) (.cse219 (= .cse239 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse220 (= 1 .cse239)) (.cse216 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse223 (not (= v_weq1_1 0))) (.cse221 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse237)) (.cse222 (= (select |c_#length| v_weq0_1) 8)) (.cse201 (select .cse238 .cse224))) (or (and .cse200 (= .cse201 .cse202) .cse203 .cse204 .cse205 (= .cse206 |c_#NULL.base|) .cse207 .cse208 (= |c_#NULL.base| .cse209) (= .cse210 .cse211) .cse212 (= .cse213 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse214 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse215 (= .cse216 |c_#NULL.offset|) .cse217 .cse218 .cse219 .cse220 (= v_weq1_1 .cse216) .cse221 (= .cse211 .cse201) .cse222) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse223 (not (= v_weq1_1 .cse224))) (= (select .cse225 v_weq1_1) (select .cse226 v_weq1_1)) (let ((.cse228 (select .cse238 v_weq1_1)) (.cse229 (select .cse237 v_weq1_1))) (let ((.cse231 (select |c_old(#valid)| .cse201)) (.cse233 (select |c_old(#valid)| .cse229)) (.cse234 (select |c_old(#valid)| .cse228)) (.cse230 (select |c_#valid| .cse201)) (.cse235 (select .cse236 v_weq1_1)) (.cse227 (select |c_#valid| .cse229)) (.cse232 (select |c_#valid| .cse228))) (and (= .cse227 |c_#NULL.offset|) .cse200 (= .cse206 .cse209) (= .cse228 .cse201) .cse203 .cse204 .cse205 .cse207 .cse208 (= .cse213 .cse216) (= |c_#NULL.base| .cse202) (= .cse229 .cse230) .cse212 (= .cse210 .cse231) (= .cse211 .cse228) (= |c_#NULL.offset| .cse232) .cse214 (= .cse231 .cse229) .cse215 .cse217 .cse218 (= .cse233 .cse234) (= .cse235 .cse233) (= .cse234 .cse211) (= .cse230 .cse235) .cse219 .cse220 (= .cse216 .cse227) (= .cse201 |c_#NULL.base|) (= .cse224 v_weq1_1) .cse223 .cse221 (= .cse232 |c_main_#t~malloc0.offset|) .cse222)))))))) (= c_main_~root~4.offset .cse134) (= .cse240 .cse116) (forall ((v_weq0_1 Int)) (let ((.cse241 (select |c_#length| v_weq0_1))) (or (= .cse241 (select |c_old(#length)| v_weq0_1)) (let ((.cse247 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse252 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse248 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse253 (+ c_main_~root~4.offset 4))) (let ((.cse243 (select .cse248 .cse253)) (.cse250 (select |c_#valid| v_weq0_1)) (.cse246 (select |c_#valid| 0)) (.cse249 (select .cse252 .cse253)) (.cse244 (select |c_old(#valid)| 0)) (.cse245 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse251 (select |c_old(#valid)| v_weq0_1)) (.cse242 (select .cse247 .cse253))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse242 .cse243) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse244) (= .cse245 |c_#NULL.offset|) (= .cse243 .cse246) (= 0 c_main_~root~4.offset) (= .cse247 .cse248) (= .cse249 0) (= .cse250 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse250) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse246 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.base| .cse249) (= (select |c_#valid| c_main_~root~4.offset) .cse251) (= .cse244 .cse245) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse252) (= .cse251 .cse242) (= .cse241 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse287 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse284 (+ c_main_~root~4.offset 4))) (let ((.cse254 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse288 (select |c_#valid| v_weq0_1)) (.cse286 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse278 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse269 (select |c_old(#valid)| 0)) (.cse285 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse255 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse274 (select |c_#valid| 0)) (.cse265 (select .cse287 .cse284))) (let ((.cse256 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse266 (select |c_#valid| c_main_~root~4.offset)) (.cse259 (= 0 c_main_~root~4.offset)) (.cse260 (= .cse265 0)) (.cse261 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse262 (= .cse274 |c_#NULL.base|)) (.cse263 (not (= 0 |c_main_#t~malloc0.base|))) (.cse264 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse255)) (.cse268 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse267 (select |c_old(#valid)| v_weq0_1)) (.cse257 (select .cse285 .cse284)) (.cse270 (= c_main_~root~4.base v_weq0_1)) (.cse271 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse272 (= c_main_~root~4.offset .cse269)) (.cse273 (= .cse278 |c_#NULL.offset|)) (.cse275 (= .cse285 .cse286)) (.cse276 (= .cse288 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse277 (= 1 .cse288)) (.cse258 (select .cse286 .cse284)) (.cse279 (= .cse254 .cse287)) (.cse280 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse254 v_weq1_1) (select .cse255 v_weq1_1)) (and .cse256 (= .cse257 .cse258) .cse259 .cse260 .cse261 .cse262 .cse263 .cse264 (= |c_#NULL.base| .cse265) (= .cse266 .cse267) .cse268 (= .cse269 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse270 .cse271 .cse272 .cse273 (= .cse258 .cse274) .cse275 .cse276 .cse277 (= v_weq1_1 .cse278) .cse279 (= .cse267 .cse257) .cse280) (let ((.cse281 (select .cse287 v_weq1_1)) (.cse282 (select .cse286 v_weq1_1)) (.cse283 (select .cse285 v_weq1_1))) (and .cse256 (= .cse281 .cse282) (= .cse266 .cse281) (= .cse283 .cse257) .cse259 .cse260 .cse261 .cse262 (= .cse282 .cse267) .cse263 .cse264 (= .cse269 .cse278) (= |c_#NULL.base| .cse258) .cse268 (= .cse267 .cse283) (= .cse257 .cse274) .cse270 .cse271 .cse272 .cse273 .cse275 .cse276 .cse277 (= .cse284 v_weq1_1) (= .cse258 .cse265) .cse279 .cse280))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse294 (+ c_main_~root~4.offset 4))) (let ((.cse290 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse292 (select |c_#valid| 0)) (.cse289 (select |c_old(#valid)| 0)) (.cse293 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse294)) (.cse291 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse294))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse289) (= .cse290 |c_#NULL.offset|) (= .cse291 .cse292) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse290) (= .cse293 0) (not (= 0 c_main_~root~4.base)) (= .cse292 |c_#NULL.base|) (= .cse289 v_weq0_1) (= |c_#NULL.base| .cse293) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse291)))))) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~root~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)))) (= |c_#NULL.offset| .cse153) (= .cse135 .cse240) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse300 (+ c_main_~root~4.offset 4))) (let ((.cse296 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse298 (select |c_#valid| 0)) (.cse295 (select |c_old(#valid)| 0)) (.cse299 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse300)) (.cse297 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse300))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse295) (= .cse296 |c_#NULL.offset|) (= .cse297 .cse298) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse296) (= .cse299 0) (not (= 0 c_main_~root~4.base)) (= .cse298 |c_#NULL.base|) (= .cse295 v_weq0_1) (= |c_#NULL.base| .cse299) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse297)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse318 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse309 (+ c_main_~root~4.offset 4))) (let ((.cse317 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse311 (select |c_#valid| 0)) (.cse313 (select .cse318 .cse309)) (.cse315 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse301 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse304 (= .cse315 |c_#NULL.offset|)) (.cse305 (= 0 c_main_~root~4.offset)) (.cse306 (= .cse313 0)) (.cse307 (not (= 0 c_main_~root~4.base))) (.cse308 (= .cse311 |c_#NULL.base|)) (.cse314 (select |c_old(#valid)| 0)) (.cse316 (not (= c_main_~root~4.base 0))) (.cse310 (select |c_#valid| c_main_~root~4.offset)) (.cse312 (select .cse317 .cse309)) (.cse303 (select .cse318 v_weq0_1))) (or (let ((.cse302 (select .cse317 v_weq0_1))) (and .cse301 (= .cse302 .cse303) .cse304 .cse305 .cse306 (= c_main_~root~4.offset .cse302) .cse307 .cse308 (= .cse309 v_weq0_1) (= .cse310 .cse311) (= .cse312 .cse313) (= .cse314 .cse315) (= |c_#NULL.base| .cse312) .cse316 (= .cse303 .cse314))) (and (not (= v_weq0_1 .cse309)) (not (= v_weq0_1 0))) (and .cse301 (= c_main_~root~4.offset .cse314) .cse304 (= .cse312 .cse311) .cse305 (= v_weq0_1 .cse315) .cse306 .cse307 .cse308 (= .cse314 v_weq0_1) (= |c_#NULL.base| .cse313) .cse316 (= .cse310 .cse312)) (= .cse303 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse328 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse320 (select .cse328 v_weq0_1))) (or (let ((.cse324 (+ c_main_~root~4.offset 4)) (.cse327 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse319 (select .cse327 v_weq0_1)) (.cse323 (select |c_#valid| 0)) (.cse322 (select .cse328 .cse324)) (.cse321 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse325 (select .cse327 .cse324)) (.cse326 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse319 .cse320) (= .cse321 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse322 0) (= c_main_~root~4.offset .cse319) (not (= 0 c_main_~root~4.base)) (= .cse323 |c_#NULL.base|) (= .cse324 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse323) (= .cse325 .cse322) (= .cse326 .cse321) (= |c_#NULL.base| .cse325) (not (= c_main_~root~4.base 0)) (= .cse320 .cse326)))) (= .cse320 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse334 (+ c_main_~root~4.offset 4))) (let ((.cse330 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse332 (select |c_#valid| 0)) (.cse329 (select |c_old(#valid)| 0)) (.cse333 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse334)) (.cse331 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse334))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse329) (= .cse330 |c_#NULL.offset|) (= .cse331 .cse332) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse330) (= .cse333 0) (not (= 0 c_main_~root~4.base)) (= .cse332 |c_#NULL.base|) (= .cse329 v_weq0_1) (= |c_#NULL.base| .cse333) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse331)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse340 (+ c_main_~root~4.offset 4))) (let ((.cse336 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse338 (select |c_#valid| 0)) (.cse335 (select |c_old(#valid)| 0)) (.cse339 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse340)) (.cse337 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse340))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse335) (= .cse336 |c_#NULL.offset|) (= .cse337 .cse338) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse336) (= .cse339 0) (not (= 0 c_main_~root~4.base)) (= .cse338 |c_#NULL.base|) (= .cse335 v_weq0_1) (= |c_#NULL.base| .cse339) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse337)))))) (forall ((v_weq0_1 Int)) (let ((.cse350 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse341 (select .cse350 v_weq0_1))) (or (= .cse341 (select |c_old(#valid)| v_weq0_1)) (let ((.cse346 (+ c_main_~root~4.offset 4)) (.cse349 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse342 (select .cse349 v_weq0_1)) (.cse345 (select |c_#valid| 0)) (.cse344 (select .cse350 .cse346)) (.cse343 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse347 (select .cse349 .cse346)) (.cse348 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse342 .cse341) (= .cse343 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse344 0) (= c_main_~root~4.offset .cse342) (not (= 0 c_main_~root~4.base)) (= .cse345 |c_#NULL.base|) (= .cse346 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse345) (= .cse347 .cse344) (= .cse348 .cse343) (= |c_#NULL.base| .cse347) (not (= c_main_~root~4.base 0)) (= .cse341 .cse348)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse360 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse351 (select .cse360 v_weq0_1))) (or (let ((.cse359 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse356 (+ c_main_~root~4.offset 4))) (let ((.cse355 (select |c_#valid| 0)) (.cse354 (select .cse359 .cse356)) (.cse353 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse357 (select .cse360 .cse356)) (.cse352 (select .cse359 v_weq0_1)) (.cse358 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse351 .cse352) (= .cse353 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse354 0) (= c_main_~root~4.offset .cse351) (not (= 0 c_main_~root~4.base)) (= .cse355 |c_#NULL.base|) (= .cse356 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse355) (= .cse357 .cse354) (= .cse358 .cse353) (= |c_#NULL.base| .cse357) (not (= c_main_~root~4.base 0)) (= .cse352 .cse358)))) (= (select |c_old(#valid)| v_weq0_1) .cse351) (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 10:18:49,818 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse361 (+ c_main_~root~4.offset 4))) (let ((.cse12 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse361)) (.cse101 (select |c_old(#valid)| 0)) (.cse102 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse156 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse361)) (.cse83 (select |c_#valid| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~root~4.offset 4)))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse1 (select |c_#valid| v_weq0_1)) (.cse0 (select |c_old(#valid)| v_weq0_1))) (or (= .cse0 .cse1) (let ((.cse8 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse10 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse9 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse11 (+ c_main_~root~4.offset 4))) (let ((.cse3 (select .cse9 .cse11)) (.cse7 (select .cse10 .cse11)) (.cse6 (select |c_#valid| 0)) (.cse4 (select |c_old(#valid)| 0)) (.cse5 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse2 (select .cse8 .cse11))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse2 .cse3) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse4) (= .cse5 |c_#NULL.offset|) (= .cse6 .cse7) (= 0 c_main_~root~4.offset) (= .cse8 .cse9) (= .cse3 |c_#NULL.base|) (= .cse7 0) (= .cse1 (select |c_#valid| |c_main_#t~malloc0.base|)) (= |c_#NULL.base| .cse6) (= 1 .cse1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= (select |c_#valid| c_main_~root~4.offset) .cse0) (= .cse4 .cse5) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse10) (= .cse0 .cse2) (not (= |c_main_#t~malloc0.base| 0)) (= (select |c_#length| v_weq0_1) 8))))))) (= 0 c_main_~root~4.offset) (= .cse12 0) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse44 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse40 (+ c_main_~root~4.offset 4))) (let ((.cse45 (select |c_#valid| v_weq0_1)) (.cse43 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse37 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse28 (select |c_old(#valid)| 0)) (.cse46 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse14 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse33 (select |c_#valid| 0)) (.cse24 (select .cse44 .cse40))) (let ((.cse15 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse25 (select |c_#valid| c_main_~root~4.offset)) (.cse18 (= 0 c_main_~root~4.offset)) (.cse19 (= .cse24 0)) (.cse20 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse21 (= .cse33 |c_#NULL.base|)) (.cse22 (not (= 0 |c_main_#t~malloc0.base|))) (.cse23 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse14)) (.cse27 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse26 (select |c_old(#valid)| v_weq0_1)) (.cse13 (select .cse46 v_weq1_1)) (.cse16 (select .cse46 .cse40)) (.cse29 (= c_main_~root~4.base v_weq0_1)) (.cse30 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse31 (= c_main_~root~4.offset .cse28)) (.cse32 (= .cse37 |c_#NULL.offset|)) (.cse34 (= .cse46 .cse43)) (.cse35 (= .cse45 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse36 (= 1 .cse45)) (.cse17 (select .cse43 .cse40)) (.cse38 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse44)) (.cse39 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse13 (select .cse14 v_weq1_1)) (and .cse15 (= .cse16 .cse17) .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 (= |c_#NULL.base| .cse24) (= .cse25 .cse26) .cse27 (= .cse28 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse29 .cse30 .cse31 .cse32 (= .cse17 .cse33) .cse34 .cse35 .cse36 (= v_weq1_1 .cse37) .cse38 (= .cse26 .cse16) .cse39) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse40))) (let ((.cse41 (select .cse44 v_weq1_1)) (.cse42 (select .cse43 v_weq1_1))) (and .cse15 (= .cse41 .cse42) (= .cse25 .cse41) (= .cse13 .cse16) .cse18 .cse19 .cse20 .cse21 (= .cse42 .cse26) .cse22 .cse23 (= .cse28 .cse37) (= |c_#NULL.base| .cse17) .cse27 (= .cse26 .cse13) (= .cse16 .cse33) .cse29 .cse30 .cse31 .cse32 .cse34 .cse35 .cse36 (= .cse40 v_weq1_1) (= .cse17 .cse24) .cse38 .cse39))))))) (not (= 0 c_main_~root~4.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse81 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse73 (+ c_main_~root~4.offset 4))) (let ((.cse75 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse82 (select |c_#valid| v_weq0_1)) (.cse80 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse70 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse60 (select |c_old(#valid)| 0)) (.cse79 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse66 (select |c_#valid| 0)) (.cse74 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse56 (select .cse81 .cse73))) (let ((.cse47 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse57 (select |c_#valid| c_main_~root~4.offset)) (.cse50 (= 0 c_main_~root~4.offset)) (.cse51 (= .cse56 0)) (.cse52 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse74)) (.cse53 (= .cse66 |c_#NULL.base|)) (.cse54 (not (= 0 |c_main_#t~malloc0.base|))) (.cse55 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse59 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse58 (select |c_old(#valid)| v_weq0_1)) (.cse61 (not (= |c_main_#t~malloc0.base| 0))) (.cse48 (select .cse79 .cse73)) (.cse62 (= c_main_~root~4.base v_weq0_1)) (.cse63 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse64 (= c_main_~root~4.offset .cse60)) (.cse65 (= .cse70 |c_#NULL.offset|)) (.cse67 (= .cse79 .cse80)) (.cse68 (= .cse82 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse69 (= 1 .cse82)) (.cse49 (select .cse80 .cse73)) (.cse71 (= .cse75 .cse81)) (.cse72 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse47 (= .cse48 .cse49) .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= |c_#NULL.base| .cse56) (= .cse57 .cse58) .cse59 (= .cse60 v_weq1_1) .cse61 .cse62 .cse63 .cse64 .cse65 (= .cse49 .cse66) .cse67 .cse68 .cse69 (= v_weq1_1 .cse70) .cse71 (= .cse58 .cse48) .cse72) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse73))) (= (select .cse74 v_weq1_1) (select .cse75 v_weq1_1)) (let ((.cse76 (select .cse81 v_weq1_1)) (.cse77 (select .cse80 v_weq1_1)) (.cse78 (select .cse79 v_weq1_1))) (and .cse47 (= .cse76 .cse77) (= .cse57 .cse76) (= .cse78 .cse48) .cse50 .cse51 .cse52 .cse53 (= .cse77 .cse58) .cse54 .cse55 (= .cse60 .cse70) (= |c_#NULL.base| .cse49) .cse59 (= .cse58 .cse78) .cse61 (= .cse48 .cse66) .cse62 .cse63 .cse64 .cse65 .cse67 .cse68 .cse69 (= .cse73 v_weq1_1) (= .cse49 .cse56) .cse71 .cse72))))))) (= .cse83 |c_#NULL.base|) (= |c_#NULL.base| .cse12) (forall ((v_weq0_1 Int)) (let ((.cse99 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse91 (+ c_main_~root~4.offset 4))) (let ((.cse93 (select |c_#valid| 0)) (.cse95 (select .cse99 .cse91)) (.cse97 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse100 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse84 (select .cse100 v_weq0_1)) (.cse86 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse87 (= .cse97 |c_#NULL.offset|)) (.cse88 (= .cse95 0)) (.cse89 (not (= 0 c_main_~root~4.base))) (.cse90 (= .cse93 |c_#NULL.base|)) (.cse96 (select |c_old(#valid)| 0)) (.cse98 (not (= c_main_~root~4.base 0))) (.cse92 (select |c_#valid| c_main_~root~4.offset)) (.cse94 (select .cse100 .cse91))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse84) (let ((.cse85 (select .cse99 v_weq0_1))) (and (= 0 .cse84) (= c_main_~root~4.offset .cse85) .cse86 .cse87 .cse88 (= .cse84 c_main_~root~4.offset) .cse89 .cse90 (= .cse91 v_weq0_1) (= .cse92 .cse93) (= .cse94 .cse95) (= .cse96 .cse97) (= |c_#NULL.base| .cse94) .cse98 (= .cse85 .cse96))) (and (not (= v_weq0_1 .cse91)) (not (= v_weq0_1 0))) (and .cse86 (= c_main_~root~4.offset .cse96) .cse87 (= .cse94 .cse93) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse97) .cse88 .cse89 .cse90 (= .cse96 v_weq0_1) (= |c_#NULL.base| .cse95) .cse98 (= .cse92 .cse94))))))) (not (= |c_#valid| |c_#length|)) (= .cse101 .cse102) (forall ((v_weq0_1 Int)) (let ((.cse118 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse110 (+ c_main_~root~4.offset 4))) (let ((.cse112 (select |c_#valid| 0)) (.cse114 (select .cse118 .cse110)) (.cse116 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse119 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse103 (select .cse119 v_weq0_1)) (.cse105 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse106 (= .cse116 |c_#NULL.offset|)) (.cse107 (= .cse114 0)) (.cse108 (not (= 0 c_main_~root~4.base))) (.cse109 (= .cse112 |c_#NULL.base|)) (.cse115 (select |c_old(#valid)| 0)) (.cse117 (not (= c_main_~root~4.base 0))) (.cse111 (select |c_#valid| c_main_~root~4.offset)) (.cse113 (select .cse119 .cse110))) (or (let ((.cse104 (select .cse118 v_weq0_1))) (and (= 0 .cse103) (= c_main_~root~4.offset .cse104) .cse105 .cse106 .cse107 (= .cse103 c_main_~root~4.offset) .cse108 .cse109 (= .cse110 v_weq0_1) (= .cse111 .cse112) (= .cse113 .cse114) (= .cse115 .cse116) (= |c_#NULL.base| .cse113) .cse117 (= .cse104 .cse115))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse103) (and .cse105 (= c_main_~root~4.offset .cse115) .cse106 (= .cse113 .cse112) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse116) .cse107 .cse108 .cse109 (= .cse115 v_weq0_1) (= |c_#NULL.base| .cse114) .cse117 (= .cse111 .cse113))))))) (forall ((v_weq0_1 Int)) (let ((.cse138 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse131 (+ c_main_~root~4.offset 4))) (let ((.cse137 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse132 (select .cse138 .cse131)) (.cse133 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse135 (not (= v_weq0_1 0))) (.cse122 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse123 (= .cse133 |c_#NULL.offset|)) (.cse124 (= .cse132 0)) (.cse129 (not (= 0 c_main_~root~4.base))) (.cse126 (select |c_#valid| 0)) (.cse128 (select |c_old(#valid)| 0)) (.cse134 (not (= c_main_~root~4.base 0))) (.cse136 (select |c_#valid| c_main_~root~4.offset)) (.cse130 (select .cse137 .cse131))) (or (let ((.cse121 (select .cse138 v_weq0_1))) (let ((.cse120 (select .cse137 v_weq0_1)) (.cse127 (select |c_old(#valid)| .cse121)) (.cse125 (select |c_#valid| .cse121))) (and (= 0 .cse120) (= c_main_~root~4.offset .cse121) .cse122 .cse123 .cse124 (= .cse125 |c_#NULL.base|) (= |c_#NULL.base| .cse126) (= .cse120 c_main_~root~4.offset) (= .cse127 .cse128) .cse129 (= .cse126 .cse130) (= .cse131 v_weq0_1) (= .cse130 .cse132) (= .cse128 .cse133) (= .cse121 .cse127) .cse134 .cse135 (= .cse136 .cse125)))) (and (not (= v_weq0_1 .cse131)) .cse135) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1)) (and .cse122 (= c_main_~root~4.offset .cse128) .cse123 (= .cse130 .cse126) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse133) .cse124 .cse129 (= .cse126 |c_#NULL.base|) (= .cse128 v_weq0_1) (= |c_#NULL.base| .cse132) .cse134 (= .cse136 .cse130))))))) (forall ((v_weq0_1 Int)) (let ((.cse155 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse146 (+ c_main_~root~4.offset 4))) (let ((.cse154 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse148 (select |c_#valid| 0)) (.cse150 (select .cse155 .cse146)) (.cse152 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse140 (select .cse155 v_weq0_1)) (.cse141 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse142 (= .cse152 |c_#NULL.offset|)) (.cse143 (= .cse150 0)) (.cse144 (not (= 0 c_main_~root~4.base))) (.cse145 (= .cse148 |c_#NULL.base|)) (.cse151 (select |c_old(#valid)| 0)) (.cse153 (not (= c_main_~root~4.base 0))) (.cse147 (select |c_#valid| c_main_~root~4.offset)) (.cse149 (select .cse154 .cse146))) (or (let ((.cse139 (select .cse154 v_weq0_1))) (and (= 0 .cse139) (= c_main_~root~4.offset .cse140) .cse141 .cse142 .cse143 (= .cse139 c_main_~root~4.offset) .cse144 .cse145 (= .cse146 v_weq0_1) (= .cse147 .cse148) (= .cse149 .cse150) (= .cse151 .cse152) (= |c_#NULL.base| .cse149) .cse153 (= .cse140 .cse151))) (= .cse140 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1)) (and .cse141 (= c_main_~root~4.offset .cse151) .cse142 (= .cse149 .cse148) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse152) .cse143 .cse144 .cse145 (= .cse151 v_weq0_1) (= |c_#NULL.base| .cse150) .cse153 (= .cse147 .cse149))))))) (= (select |c_#valid| c_main_~root~4.offset) .cse156) (forall ((v_weq0_1 Int)) (let ((.cse166 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse157 (select .cse166 v_weq0_1))) (or (= .cse157 (select |c_#valid| v_weq0_1)) (let ((.cse165 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse162 (+ c_main_~root~4.offset 4))) (let ((.cse161 (select |c_#valid| 0)) (.cse160 (select .cse165 .cse162)) (.cse159 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse163 (select .cse166 .cse162)) (.cse158 (select .cse165 v_weq0_1)) (.cse164 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse157 .cse158) (= .cse159 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse160 0) (= c_main_~root~4.offset .cse157) (not (= 0 c_main_~root~4.base)) (= .cse161 |c_#NULL.base|) (= .cse162 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse161) (= .cse163 .cse160) (= .cse164 .cse159) (= |c_#NULL.base| .cse163) (not (= c_main_~root~4.base 0)) (= .cse158 .cse164)))) (not (= v_weq0_1 0)))))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (not (= |c_#length| |c_old(#valid)|)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse101) (= .cse102 |c_#NULL.offset|) (= .cse156 .cse83) (forall ((v_weq0_1 Int)) (let ((.cse167 (select |c_#length| v_weq0_1))) (or (= .cse167 (select |c_old(#length)| v_weq0_1)) (let ((.cse173 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse178 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse174 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse179 (+ c_main_~root~4.offset 4))) (let ((.cse169 (select .cse174 .cse179)) (.cse176 (select |c_#valid| v_weq0_1)) (.cse172 (select |c_#valid| 0)) (.cse175 (select .cse178 .cse179)) (.cse170 (select |c_old(#valid)| 0)) (.cse171 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse177 (select |c_old(#valid)| v_weq0_1)) (.cse168 (select .cse173 .cse179))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse168 .cse169) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse170) (= .cse171 |c_#NULL.offset|) (= .cse169 .cse172) (= 0 c_main_~root~4.offset) (= .cse173 .cse174) (= .cse175 0) (= .cse176 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse176) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse172 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.base| .cse175) (= (select |c_#valid| c_main_~root~4.offset) .cse177) (= .cse170 .cse171) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse178) (= .cse177 .cse168) (= .cse167 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse213 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse210 (+ c_main_~root~4.offset 4))) (let ((.cse180 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse214 (select |c_#valid| v_weq0_1)) (.cse212 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse204 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse195 (select |c_old(#valid)| 0)) (.cse211 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse181 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse200 (select |c_#valid| 0)) (.cse191 (select .cse213 .cse210))) (let ((.cse182 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse192 (select |c_#valid| c_main_~root~4.offset)) (.cse185 (= 0 c_main_~root~4.offset)) (.cse186 (= .cse191 0)) (.cse187 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse188 (= .cse200 |c_#NULL.base|)) (.cse189 (not (= 0 |c_main_#t~malloc0.base|))) (.cse190 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse181)) (.cse194 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse193 (select |c_old(#valid)| v_weq0_1)) (.cse183 (select .cse211 .cse210)) (.cse196 (= c_main_~root~4.base v_weq0_1)) (.cse197 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse198 (= c_main_~root~4.offset .cse195)) (.cse199 (= .cse204 |c_#NULL.offset|)) (.cse201 (= .cse211 .cse212)) (.cse202 (= .cse214 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse203 (= 1 .cse214)) (.cse184 (select .cse212 .cse210)) (.cse205 (= .cse180 .cse213)) (.cse206 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse180 v_weq1_1) (select .cse181 v_weq1_1)) (and .cse182 (= .cse183 .cse184) .cse185 .cse186 .cse187 .cse188 .cse189 .cse190 (= |c_#NULL.base| .cse191) (= .cse192 .cse193) .cse194 (= .cse195 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse196 .cse197 .cse198 .cse199 (= .cse184 .cse200) .cse201 .cse202 .cse203 (= v_weq1_1 .cse204) .cse205 (= .cse193 .cse183) .cse206) (let ((.cse207 (select .cse213 v_weq1_1)) (.cse208 (select .cse212 v_weq1_1)) (.cse209 (select .cse211 v_weq1_1))) (and .cse182 (= .cse207 .cse208) (= .cse192 .cse207) (= .cse209 .cse183) .cse185 .cse186 .cse187 .cse188 (= .cse208 .cse193) .cse189 .cse190 (= .cse195 .cse204) (= |c_#NULL.base| .cse184) .cse194 (= .cse193 .cse209) (= .cse183 .cse200) .cse196 .cse197 .cse198 .cse199 .cse201 .cse202 .cse203 (= .cse210 v_weq1_1) (= .cse184 .cse191) .cse205 .cse206))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse220 (+ c_main_~root~4.offset 4))) (let ((.cse216 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse218 (select |c_#valid| 0)) (.cse215 (select |c_old(#valid)| 0)) (.cse219 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse220)) (.cse217 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse220))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse215) (= .cse216 |c_#NULL.offset|) (= .cse217 .cse218) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse216) (= .cse219 0) (not (= 0 c_main_~root~4.base)) (= .cse218 |c_#NULL.base|) (= .cse215 v_weq0_1) (= |c_#NULL.base| .cse219) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse217)))))) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~root~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse226 (+ c_main_~root~4.offset 4))) (let ((.cse222 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse224 (select |c_#valid| 0)) (.cse221 (select |c_old(#valid)| 0)) (.cse225 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse226)) (.cse223 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse226))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse221) (= .cse222 |c_#NULL.offset|) (= .cse223 .cse224) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse222) (= .cse225 0) (not (= 0 c_main_~root~4.base)) (= .cse224 |c_#NULL.base|) (= .cse221 v_weq0_1) (= |c_#NULL.base| .cse225) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse223)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse244 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse235 (+ c_main_~root~4.offset 4))) (let ((.cse243 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse237 (select |c_#valid| 0)) (.cse239 (select .cse244 .cse235)) (.cse241 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse227 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse230 (= .cse241 |c_#NULL.offset|)) (.cse231 (= 0 c_main_~root~4.offset)) (.cse232 (= .cse239 0)) (.cse233 (not (= 0 c_main_~root~4.base))) (.cse234 (= .cse237 |c_#NULL.base|)) (.cse240 (select |c_old(#valid)| 0)) (.cse242 (not (= c_main_~root~4.base 0))) (.cse236 (select |c_#valid| c_main_~root~4.offset)) (.cse238 (select .cse243 .cse235)) (.cse229 (select .cse244 v_weq0_1))) (or (let ((.cse228 (select .cse243 v_weq0_1))) (and .cse227 (= .cse228 .cse229) .cse230 .cse231 .cse232 (= c_main_~root~4.offset .cse228) .cse233 .cse234 (= .cse235 v_weq0_1) (= .cse236 .cse237) (= .cse238 .cse239) (= .cse240 .cse241) (= |c_#NULL.base| .cse238) .cse242 (= .cse229 .cse240))) (and (not (= v_weq0_1 .cse235)) (not (= v_weq0_1 0))) (and .cse227 (= c_main_~root~4.offset .cse240) .cse230 (= .cse238 .cse237) .cse231 (= v_weq0_1 .cse241) .cse232 .cse233 .cse234 (= .cse240 v_weq0_1) (= |c_#NULL.base| .cse239) .cse242 (= .cse236 .cse238)) (= .cse229 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse254 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse246 (select .cse254 v_weq0_1))) (or (let ((.cse250 (+ c_main_~root~4.offset 4)) (.cse253 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse245 (select .cse253 v_weq0_1)) (.cse249 (select |c_#valid| 0)) (.cse248 (select .cse254 .cse250)) (.cse247 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse251 (select .cse253 .cse250)) (.cse252 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse245 .cse246) (= .cse247 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse248 0) (= c_main_~root~4.offset .cse245) (not (= 0 c_main_~root~4.base)) (= .cse249 |c_#NULL.base|) (= .cse250 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse249) (= .cse251 .cse248) (= .cse252 .cse247) (= |c_#NULL.base| .cse251) (not (= c_main_~root~4.base 0)) (= .cse246 .cse252)))) (= .cse246 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse260 (+ c_main_~root~4.offset 4))) (let ((.cse256 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse258 (select |c_#valid| 0)) (.cse255 (select |c_old(#valid)| 0)) (.cse259 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse260)) (.cse257 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse260))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse255) (= .cse256 |c_#NULL.offset|) (= .cse257 .cse258) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse256) (= .cse259 0) (not (= 0 c_main_~root~4.base)) (= .cse258 |c_#NULL.base|) (= .cse255 v_weq0_1) (= |c_#NULL.base| .cse259) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse257)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse266 (+ c_main_~root~4.offset 4))) (let ((.cse262 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse264 (select |c_#valid| 0)) (.cse261 (select |c_old(#valid)| 0)) (.cse265 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse266)) (.cse263 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse266))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse261) (= .cse262 |c_#NULL.offset|) (= .cse263 .cse264) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse262) (= .cse265 0) (not (= 0 c_main_~root~4.base)) (= .cse264 |c_#NULL.base|) (= .cse261 v_weq0_1) (= |c_#NULL.base| .cse265) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) .cse263)))))) (forall ((v_weq0_1 Int)) (let ((.cse276 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse267 (select .cse276 v_weq0_1))) (or (= .cse267 (select |c_old(#valid)| v_weq0_1)) (let ((.cse272 (+ c_main_~root~4.offset 4)) (.cse275 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse268 (select .cse275 v_weq0_1)) (.cse271 (select |c_#valid| 0)) (.cse270 (select .cse276 .cse272)) (.cse269 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse273 (select .cse275 .cse272)) (.cse274 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse268 .cse267) (= .cse269 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse270 0) (= c_main_~root~4.offset .cse268) (not (= 0 c_main_~root~4.base)) (= .cse271 |c_#NULL.base|) (= .cse272 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse271) (= .cse273 .cse270) (= .cse274 .cse269) (= |c_#NULL.base| .cse273) (not (= c_main_~root~4.base 0)) (= .cse267 .cse274)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse313 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse301 (+ c_main_~root~4.offset 4))) (let ((.cse315 (select |c_#valid| v_weq0_1)) (.cse314 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse312 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse290 (select |c_old(#valid)| 0)) (.cse303 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse302 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse286 (select .cse313 .cse301))) (let ((.cse277 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse280 (= 0 c_main_~root~4.offset)) (.cse281 (= .cse286 0)) (.cse282 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse302)) (.cse283 (select |c_#valid| 0)) (.cse284 (not (= 0 |c_main_#t~malloc0.base|))) (.cse285 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse303)) (.cse289 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse288 (select |c_old(#valid)| v_weq0_1)) (.cse291 (not (= |c_main_#t~malloc0.base| 0))) (.cse292 (= c_main_~root~4.base v_weq0_1)) (.cse293 (= c_main_~root~4.offset .cse290)) (.cse295 (= .cse314 .cse312)) (.cse296 (= .cse315 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse287 (select |c_#valid| c_main_~root~4.offset)) (.cse297 (= 1 .cse315)) (.cse294 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse300 (not (= v_weq1_1 0))) (.cse279 (select .cse312 .cse301)) (.cse298 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse313)) (.cse299 (= (select |c_#length| v_weq0_1) 8)) (.cse278 (select .cse314 .cse301))) (or (and .cse277 (= .cse278 .cse279) .cse280 .cse281 .cse282 (= .cse283 |c_#NULL.base|) .cse284 .cse285 (= |c_#NULL.base| .cse286) (= .cse287 .cse288) .cse289 (= .cse290 v_weq1_1) .cse291 .cse292 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse293 (= .cse294 |c_#NULL.offset|) (= .cse279 .cse283) .cse295 .cse296 .cse297 (= v_weq1_1 .cse294) .cse298 (= .cse288 .cse278) .cse299) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse300 (not (= v_weq1_1 .cse301))) (= (select .cse302 v_weq1_1) (select .cse303 v_weq1_1)) (let ((.cse306 (select .cse314 v_weq1_1)) (.cse305 (select .cse313 v_weq1_1))) (let ((.cse308 (select |c_old(#valid)| .cse305)) (.cse309 (select |c_#valid| .cse278)) (.cse311 (select .cse312 v_weq1_1)) (.cse307 (select |c_old(#valid)| .cse306)) (.cse304 (select |c_#valid| .cse305)) (.cse310 (select |c_#valid| .cse306))) (and (= .cse304 |c_#NULL.offset|) .cse277 (= .cse287 .cse305) (= .cse306 .cse278) .cse280 (= .cse307 .cse308) .cse281 (= .cse308 .cse288) (= |c_#NULL.base| .cse283) .cse282 (= .cse283 .cse279) .cse284 .cse285 (= .cse290 .cse294) (= .cse305 .cse309) .cse289 (= .cse288 .cse306) .cse291 (= |c_#NULL.offset| .cse310) .cse292 .cse293 .cse295 (= .cse309 .cse311) .cse296 (= (select |c_old(#valid)| .cse278) .cse287) (= .cse311 .cse307) .cse297 (= .cse294 .cse304) (= .cse278 |c_#NULL.base|) (= .cse301 v_weq1_1) .cse300 (= .cse279 .cse286) .cse298 (= .cse310 |c_main_#t~malloc0.offset|) .cse299)))))))) (forall ((v_weq0_1 Int)) (let ((.cse325 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse316 (select .cse325 v_weq0_1))) (or (let ((.cse324 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse321 (+ c_main_~root~4.offset 4))) (let ((.cse320 (select |c_#valid| 0)) (.cse319 (select .cse324 .cse321)) (.cse318 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse322 (select .cse325 .cse321)) (.cse317 (select .cse324 v_weq0_1)) (.cse323 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse316 .cse317) (= .cse318 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse319 0) (= c_main_~root~4.offset .cse316) (not (= 0 c_main_~root~4.base)) (= .cse320 |c_#NULL.base|) (= .cse321 v_weq0_1) (= (select |c_#valid| c_main_~root~4.offset) .cse320) (= .cse322 .cse319) (= .cse323 .cse318) (= |c_#NULL.base| .cse322) (not (= c_main_~root~4.base 0)) (= .cse317 .cse323)))) (= (select |c_old(#valid)| v_weq0_1) .cse316) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse358 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse356 (+ c_main_~root~4.offset 4))) (let ((.cse359 (select |c_#valid| v_weq0_1)) (.cse357 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse351 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse341 (select |c_old(#valid)| 0)) (.cse360 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse347 (select |c_#valid| 0)) (.cse326 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse337 (select .cse358 .cse356))) (let ((.cse328 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse338 (select |c_#valid| c_main_~root~4.offset)) (.cse331 (= 0 c_main_~root~4.offset)) (.cse332 (= .cse337 0)) (.cse333 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse326)) (.cse334 (= .cse347 |c_#NULL.base|)) (.cse335 (not (= 0 |c_main_#t~malloc0.base|))) (.cse336 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse340 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse339 (select |c_old(#valid)| v_weq0_1)) (.cse327 (select .cse360 v_weq1_1)) (.cse342 (not (= |c_main_#t~malloc0.base| 0))) (.cse329 (select .cse360 .cse356)) (.cse343 (= c_main_~root~4.base v_weq0_1)) (.cse344 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse345 (= c_main_~root~4.offset .cse341)) (.cse346 (= .cse351 |c_#NULL.offset|)) (.cse348 (= .cse360 .cse357)) (.cse349 (= .cse359 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse350 (= 1 .cse359)) (.cse330 (select .cse357 .cse356)) (.cse352 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse358)) (.cse353 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse326 v_weq1_1) .cse327) (and .cse328 (= .cse329 .cse330) .cse331 .cse332 .cse333 .cse334 .cse335 .cse336 (= |c_#NULL.base| .cse337) (= .cse338 .cse339) .cse340 (= .cse341 v_weq1_1) .cse342 .cse343 .cse344 .cse345 .cse346 (= .cse330 .cse347) .cse348 .cse349 .cse350 (= v_weq1_1 .cse351) .cse352 (= .cse339 .cse329) .cse353) (let ((.cse354 (select .cse358 v_weq1_1)) (.cse355 (select .cse357 v_weq1_1))) (and .cse328 (= .cse354 .cse355) (= .cse338 .cse354) (= .cse327 .cse329) .cse331 .cse332 .cse333 .cse334 (= .cse355 .cse339) .cse335 .cse336 (= .cse341 .cse351) (= |c_#NULL.base| .cse330) .cse340 (= .cse339 .cse327) .cse342 (= .cse329 .cse347) .cse343 .cse344 .cse345 .cse346 .cse348 .cse349 .cse350 (= .cse356 v_weq1_1) (= .cse330 .cse337) .cse352 .cse353))))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 10:18:50,693 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse848 (select |c_old(#valid)| 0)) (.cse847 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse0 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse82 (not (= |c_#valid| |c_#length|))) (.cse83 (= .cse848 .cse847)) (.cse190 (= c_main_~root~4.offset .cse848)) (.cse191 (= .cse847 |c_#NULL.offset|)) (.cse377 (= |c_#valid| |c_old(#valid)|))) (or (let ((.cse378 (+ c_main_~root~4.offset 4))) (let ((.cse61 (select |c_#valid| 0)) (.cse84 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse378)) (.cse24 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse378))) (and .cse0 (forall ((v_weq0_1 Int)) (let ((.cse1 (select |c_#length| v_weq0_1))) (or (= .cse1 (select |c_old(#length)| v_weq0_1)) (let ((.cse9 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse10 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse12 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse13 (+ c_main_~root~4.offset 4))) (let ((.cse4 (select .cse12 .cse13)) (.cse7 (select |c_old(#valid)| 0)) (.cse8 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse3 (select .cse10 .cse13)) (.cse5 (select |c_#valid| 0)) (.cse2 (select .cse9 .cse13)) (.cse11 (select |c_#valid| v_weq0_1)) (.cse6 (select |c_old(#valid)| v_weq0_1))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse2 .cse3) (= 0 c_main_~root~4.offset) (= .cse4 0) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse5 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.base| .cse4) (= (select |c_#valid| c_main_~root~4.offset) .cse6) (= .cse7 .cse8) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse7) (= .cse8 |c_#NULL.offset|) (= .cse3 .cse5) (= .cse9 .cse10) (= c_main_~n~4.base c_main_~n~4.offset) (= c_main_~n~4.offset .cse2) (= .cse11 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse11) (= .cse6 c_main_~n~4.base) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse12) (= .cse1 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~root~4.offset 4)))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse23 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse14 (select .cse23 v_weq0_1))) (or (= .cse14 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse19 (+ c_main_~root~4.offset 4)) (.cse22 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse15 (select .cse22 v_weq0_1)) (.cse18 (select |c_#valid| 0)) (.cse17 (select .cse23 .cse19)) (.cse16 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse20 (select .cse22 .cse19)) (.cse21 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse15 .cse14) (= .cse16 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse17 0) (= c_main_~root~4.offset .cse15) (= c_main_~n~4.offset .cse18) (not (= 0 c_main_~root~4.base)) (= .cse18 |c_#NULL.base|) (= .cse19 v_weq0_1) (= .cse20 .cse17) (= .cse21 .cse16) (= |c_#NULL.base| .cse20) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse14 .cse21)))))))) (= 0 c_main_~root~4.offset) (= .cse24 0) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse58 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse59 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse54 (+ c_main_~root~4.offset 4))) (let ((.cse36 (select |c_old(#valid)| v_weq0_1)) (.cse60 (select |c_#valid| v_weq0_1)) (.cse26 (select .cse59 .cse54)) (.cse57 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse49 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse38 (select |c_old(#valid)| 0)) (.cse53 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse43 (select |c_#valid| 0)) (.cse34 (select .cse58 .cse54))) (let ((.cse25 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse35 (select |c_#valid| c_main_~root~4.offset)) (.cse28 (= 0 c_main_~root~4.offset)) (.cse29 (= .cse34 0)) (.cse30 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse31 (= .cse43 |c_#NULL.base|)) (.cse32 (not (= 0 |c_main_#t~malloc0.base|))) (.cse33 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse53)) (.cse37 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse39 (= c_main_~root~4.base v_weq0_1)) (.cse40 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse41 (= c_main_~root~4.offset .cse38)) (.cse42 (= .cse49 |c_#NULL.offset|)) (.cse44 (= .cse59 .cse57)) (.cse45 (= c_main_~n~4.offset .cse26)) (.cse46 (= .cse60 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse47 (= 1 .cse60)) (.cse52 (select .cse59 v_weq1_1)) (.cse48 (= .cse36 c_main_~n~4.base)) (.cse27 (select .cse57 .cse54)) (.cse50 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse58)) (.cse51 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse25 (= .cse26 .cse27) .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 (= |c_#NULL.base| .cse34) (= .cse35 .cse36) .cse37 (= .cse38 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse39 .cse40 .cse41 .cse42 (= .cse27 .cse43) .cse44 (= c_main_~n~4.base c_main_~n~4.offset) .cse45 .cse46 .cse47 .cse48 (= v_weq1_1 .cse49) .cse50 .cse51) (= .cse52 (select .cse53 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse54))) (let ((.cse55 (select .cse58 v_weq1_1)) (.cse56 (select .cse57 v_weq1_1))) (and .cse25 (= .cse55 .cse56) (= .cse35 .cse55) .cse28 .cse29 .cse30 .cse31 (= .cse56 .cse36) .cse32 .cse33 (= .cse38 .cse49) (= |c_#NULL.base| .cse27) .cse37 (= .cse26 .cse43) .cse39 .cse40 .cse41 .cse42 .cse44 (= c_main_~n~4.base .cse52) .cse45 .cse46 .cse47 (= .cse52 c_main_~n~4.offset) (= .cse54 v_weq1_1) .cse48 (= .cse27 .cse34) .cse50 .cse51))))))) (= c_main_~n~4.offset .cse61) (not (= 0 c_main_~root~4.base)) (= .cse61 |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse81 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse74 (+ c_main_~root~4.offset 4))) (let ((.cse80 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse71 (select .cse81 .cse74)) (.cse67 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse62 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse64 (= .cse67 |c_#NULL.offset|)) (.cse68 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse69 (= .cse71 0)) (.cse70 (not (= 0 c_main_~root~4.base))) (.cse66 (select |c_#valid| 0)) (.cse65 (select .cse80 .cse74)) (.cse63 (select |c_old(#valid)| 0)) (.cse72 (not (= c_main_~root~4.base 0))) (.cse75 (not (= v_weq0_1 0))) (.cse73 (select |c_#valid| c_main_~root~4.offset))) (or (and .cse62 (= c_main_~root~4.offset .cse63) .cse64 (= .cse65 .cse66) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse67) .cse68 .cse69 .cse70 (= .cse66 |c_#NULL.base|) (= .cse63 v_weq0_1) (= |c_#NULL.base| .cse71) .cse72 (= .cse73 c_main_~n~4.base) (= c_main_~n~4.offset .cse65)) (and (not (= v_weq0_1 .cse74)) .cse75) (let ((.cse77 (select .cse81 v_weq0_1))) (let ((.cse76 (select .cse80 v_weq0_1)) (.cse79 (select |c_old(#valid)| .cse77)) (.cse78 (select |c_#valid| .cse77))) (and (= 0 .cse76) (= c_main_~root~4.offset .cse77) .cse62 .cse64 .cse68 .cse69 (= .cse78 c_main_~n~4.base) (= c_main_~n~4.offset |c_#NULL.base|) (= |c_#NULL.base| .cse66) (= .cse76 c_main_~root~4.offset) (= .cse79 .cse63) .cse70 (= .cse66 .cse65) (= .cse74 v_weq0_1) (= .cse65 .cse71) (= .cse63 .cse67) (= .cse77 .cse79) .cse72 .cse75 (= .cse73 .cse78)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) .cse82 .cse83 (= |c_#NULL.base| .cse84) (forall ((v_weq0_1 Int)) (let ((.cse101 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse100 (+ c_main_~root~4.offset 4))) (let ((.cse89 (select |c_#valid| 0)) (.cse102 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse95 (select .cse101 .cse100)) (.cse90 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse85 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse87 (= .cse90 |c_#NULL.offset|)) (.cse91 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse92 (= .cse95 0)) (.cse98 (select .cse102 v_weq0_1)) (.cse93 (not (= 0 c_main_~root~4.base))) (.cse94 (= .cse89 |c_#NULL.base|)) (.cse88 (select .cse102 .cse100)) (.cse96 (not (= c_main_~root~4.base 0))) (.cse97 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse86 (select |c_old(#valid)| 0))) (or (and .cse85 (= c_main_~root~4.offset .cse86) .cse87 (= .cse88 .cse89) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse90) .cse91 .cse92 .cse93 .cse94 (= .cse86 v_weq0_1) (= |c_#NULL.base| .cse95) .cse96 .cse97 (= c_main_~n~4.offset .cse88)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse98) (let ((.cse99 (select .cse101 v_weq0_1))) (and (= 0 .cse98) (= c_main_~root~4.offset .cse99) .cse85 .cse87 .cse91 .cse92 (= .cse98 c_main_~root~4.offset) (= c_main_~n~4.offset .cse89) .cse93 .cse94 (= .cse100 v_weq0_1) (= .cse88 .cse95) (= .cse86 .cse90) (= |c_#NULL.base| .cse88) .cse96 .cse97 (= .cse99 .cse86)))))))) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (forall ((v_weq0_1 Int)) (or (let ((.cse108 (+ c_main_~root~4.offset 4))) (let ((.cse104 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse106 (select |c_#valid| 0)) (.cse103 (select |c_old(#valid)| 0)) (.cse107 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse108)) (.cse105 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse108))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse103) (= .cse104 |c_#NULL.offset|) (= .cse105 .cse106) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse104) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse107 0) (not (= 0 c_main_~root~4.base)) (= .cse106 |c_#NULL.base|) (= .cse103 v_weq0_1) (= |c_#NULL.base| .cse107) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= c_main_~n~4.offset .cse105)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse143 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse141 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse136 (+ c_main_~root~4.offset 4))) (let ((.cse145 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse120 (select |c_old(#valid)| v_weq0_1)) (.cse146 (select |c_#valid| v_weq0_1)) (.cse142 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse125 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse124 (select |c_old(#valid)| 0)) (.cse114 (select .cse141 .cse136)) (.cse117 (select |c_#valid| 0)) (.cse144 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse138 (select .cse143 .cse136))) (let ((.cse109 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse115 (= 0 c_main_~root~4.offset)) (.cse116 (= .cse138 0)) (.cse118 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse144)) (.cse119 (= .cse117 |c_#NULL.base|)) (.cse121 (not (= 0 |c_main_#t~malloc0.base|))) (.cse122 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse123 (= .cse114 c_main_~n~4.offset)) (.cse112 (select |c_#valid| c_main_~root~4.offset)) (.cse127 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse128 (not (= |c_main_#t~malloc0.base| 0))) (.cse129 (= c_main_~root~4.base v_weq0_1)) (.cse130 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse131 (= c_main_~root~4.offset .cse124)) (.cse132 (= .cse125 |c_#NULL.offset|)) (.cse133 (= .cse141 .cse142)) (.cse134 (= .cse146 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse135 (= 1 .cse146)) (.cse137 (= .cse120 c_main_~n~4.base)) (.cse139 (= .cse145 .cse143)) (.cse140 (= (select |c_#length| v_weq0_1) 8)) (.cse126 (select .cse142 .cse136))) (or (let ((.cse110 (select .cse143 v_weq1_1)) (.cse111 (select .cse142 v_weq1_1)) (.cse113 (select .cse141 v_weq1_1))) (and .cse109 (= .cse110 .cse111) (= .cse112 .cse110) (= .cse113 .cse114) .cse115 .cse116 (= c_main_~n~4.offset .cse117) .cse118 .cse119 (= .cse111 .cse120) .cse121 .cse122 .cse123 (= .cse124 .cse125) (= |c_#NULL.base| .cse126) .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 (= c_main_~n~4.base .cse113) .cse134 .cse135 (= .cse136 v_weq1_1) .cse137 (= .cse126 .cse138) .cse139 .cse140)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse136))) (and .cse109 .cse115 .cse116 .cse118 .cse119 .cse121 .cse122 (= |c_#NULL.base| .cse138) .cse123 (= .cse112 .cse120) .cse127 (= .cse124 v_weq1_1) .cse128 .cse129 .cse130 .cse131 .cse132 (= .cse126 .cse117) .cse133 (= c_main_~n~4.base .cse114) .cse134 .cse135 .cse137 (= v_weq1_1 .cse125) .cse139 .cse140 (= c_main_~n~4.offset .cse126)) (= (select .cse144 v_weq1_1) (select .cse145 v_weq1_1))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse182 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse180 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse179 (+ c_main_~root~4.offset 4))) (let ((.cse147 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse160 (select |c_old(#valid)| v_weq0_1)) (.cse183 (select |c_#valid| v_weq0_1)) (.cse150 (select .cse180 .cse179)) (.cse181 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse173 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse162 (select |c_old(#valid)| 0)) (.cse148 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse167 (select |c_#valid| 0)) (.cse158 (select .cse182 .cse179))) (let ((.cse149 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse159 (select |c_#valid| c_main_~root~4.offset)) (.cse152 (= 0 c_main_~root~4.offset)) (.cse153 (= .cse158 0)) (.cse154 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse155 (= .cse167 |c_#NULL.base|)) (.cse156 (not (= 0 |c_main_#t~malloc0.base|))) (.cse157 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse148)) (.cse161 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse163 (= c_main_~root~4.base v_weq0_1)) (.cse164 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse165 (= c_main_~root~4.offset .cse162)) (.cse166 (= .cse173 |c_#NULL.offset|)) (.cse168 (= .cse180 .cse181)) (.cse169 (= c_main_~n~4.offset .cse150)) (.cse170 (= .cse183 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse171 (= 1 .cse183)) (.cse172 (= .cse160 c_main_~n~4.base)) (.cse151 (select .cse181 .cse179)) (.cse174 (= .cse147 .cse182)) (.cse175 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse147 v_weq1_1) (select .cse148 v_weq1_1)) (and .cse149 (= .cse150 .cse151) .cse152 .cse153 .cse154 .cse155 .cse156 .cse157 (= |c_#NULL.base| .cse158) (= .cse159 .cse160) .cse161 (= .cse162 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse163 .cse164 .cse165 .cse166 (= .cse151 .cse167) .cse168 (= c_main_~n~4.base c_main_~n~4.offset) .cse169 .cse170 .cse171 .cse172 (= v_weq1_1 .cse173) .cse174 .cse175) (let ((.cse176 (select .cse182 v_weq1_1)) (.cse177 (select .cse181 v_weq1_1)) (.cse178 (select .cse180 v_weq1_1))) (and .cse149 (= .cse176 .cse177) (= .cse159 .cse176) .cse152 .cse153 .cse154 .cse155 (= .cse177 .cse160) .cse156 .cse157 (= .cse162 .cse173) (= |c_#NULL.base| .cse151) .cse161 (= .cse150 .cse167) .cse163 .cse164 .cse165 .cse166 .cse168 (= c_main_~n~4.base .cse178) .cse169 .cse170 .cse171 (= .cse178 c_main_~n~4.offset) (= .cse179 v_weq1_1) .cse172 (= .cse151 .cse158) .cse174 .cse175))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse189 (+ c_main_~root~4.offset 4))) (let ((.cse185 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse187 (select |c_#valid| 0)) (.cse184 (select |c_old(#valid)| 0)) (.cse188 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse189)) (.cse186 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse189))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse184) (= .cse185 |c_#NULL.offset|) (= .cse186 .cse187) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse185) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse188 0) (not (= 0 c_main_~root~4.base)) (= .cse187 |c_#NULL.base|) (= .cse184 v_weq0_1) (= |c_#NULL.base| .cse188) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= c_main_~n~4.offset .cse186)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse190 .cse191 (= c_main_~n~4.base c_main_~n~4.offset) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse226 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse227 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse193 (+ c_main_~root~4.offset 4))) (let ((.cse197 (select |c_old(#valid)| v_weq0_1)) (.cse230 (select |c_#valid| v_weq0_1)) (.cse225 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse202 (select .cse227 .cse193)) (.cse221 (select .cse226 .cse193)) (.cse229 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse228 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (let ((.cse192 (not (= v_weq1_1 0))) (.cse195 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse208 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse228)) (.cse210 (not (= 0 |c_main_#t~malloc0.base|))) (.cse211 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse229)) (.cse212 (= |c_#NULL.base| .cse221)) (.cse213 (= .cse202 c_main_~n~4.offset)) (.cse198 (select |c_#valid| c_main_~root~4.offset)) (.cse214 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse215 (not (= |c_main_#t~malloc0.base| 0))) (.cse216 (= c_main_~root~4.base v_weq0_1)) (.cse205 (select |c_old(#valid)| 0)) (.cse206 (select |c_#valid| 0)) (.cse217 (= .cse227 .cse225)) (.cse219 (= .cse230 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse220 (= 1 .cse230)) (.cse222 (= .cse197 c_main_~n~4.base)) (.cse203 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse223 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse226)) (.cse224 (= (select |c_#length| v_weq0_1) 8)) (.cse209 (select .cse225 .cse193))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and .cse192 (not (= v_weq1_1 .cse193))) (let ((.cse218 (select .cse227 v_weq1_1)) (.cse199 (select .cse226 v_weq1_1))) (let ((.cse201 (select |c_old(#valid)| .cse199)) (.cse194 (select |c_#valid| .cse199)) (.cse196 (select |c_#valid| .cse202)) (.cse207 (select .cse225 v_weq1_1)) (.cse200 (select |c_old(#valid)| .cse218)) (.cse204 (select |c_#valid| .cse218))) (and (= .cse194 |c_#NULL.offset|) .cse195 (= .cse196 .cse197) (= .cse198 .cse199) (= .cse200 .cse201) (= .cse201 .cse202) (= .cse203 .cse204) (= .cse205 .cse194) (= c_main_~n~4.offset .cse206) (= |c_main_#t~malloc0.offset| .cse207) .cse208 (= c_main_~root~4.offset .cse203) (= .cse206 .cse209) .cse210 .cse211 .cse212 .cse213 (= .cse199 .cse196) .cse214 .cse215 .cse216 .cse217 (= c_main_~n~4.base .cse218) .cse219 (= (select |c_old(#valid)| .cse202) .cse198) (= 0 .cse205) (= .cse207 .cse200) .cse220 (= .cse221 c_main_~root~4.offset) (= .cse218 |c_#NULL.base|) (= .cse193 v_weq1_1) .cse222 .cse192 .cse223 (= .cse204 |c_main_#t~malloc0.offset|) (= .cse209 0) .cse224))) (= (select .cse228 v_weq1_1) (select .cse229 v_weq1_1)) (and .cse195 (= 0 c_main_~root~4.offset) (= .cse221 0) .cse208 (= .cse206 |c_#NULL.base|) .cse210 .cse211 .cse212 .cse213 (= .cse198 .cse197) .cse214 (= .cse205 v_weq1_1) .cse215 .cse216 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse205) (= .cse203 |c_#NULL.offset|) (= .cse209 .cse206) .cse217 (= c_main_~n~4.base .cse202) .cse219 .cse220 .cse222 (= v_weq1_1 .cse203) .cse223 .cse224 (= c_main_~n~4.offset .cse209))))))) (forall ((v_weq0_1 Int)) (let ((.cse240 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse231 (select .cse240 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse231) (not (= v_weq0_1 0)) (let ((.cse239 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse236 (+ c_main_~root~4.offset 4))) (let ((.cse235 (select |c_#valid| 0)) (.cse234 (select .cse239 .cse236)) (.cse233 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse237 (select .cse240 .cse236)) (.cse232 (select .cse239 v_weq0_1)) (.cse238 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse231 .cse232) (= .cse233 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse234 0) (= c_main_~root~4.offset .cse231) (= c_main_~n~4.offset .cse235) (not (= 0 c_main_~root~4.base)) (= .cse235 |c_#NULL.base|) (= .cse236 v_weq0_1) (= .cse237 .cse234) (= .cse238 .cse233) (= |c_#NULL.base| .cse237) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse232 .cse238)))))))) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~root~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse257 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse255 (+ c_main_~root~4.offset 4))) (let ((.cse245 (select |c_#valid| 0)) (.cse258 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse251 (select .cse257 .cse255)) (.cse246 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse241 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse243 (= .cse246 |c_#NULL.offset|)) (.cse247 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse248 (= .cse251 0)) (.cse254 (select .cse258 v_weq0_1)) (.cse249 (not (= 0 c_main_~root~4.base))) (.cse250 (= .cse245 |c_#NULL.base|)) (.cse244 (select .cse258 .cse255)) (.cse252 (not (= c_main_~root~4.base 0))) (.cse253 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse242 (select |c_old(#valid)| 0))) (or (and .cse241 (= c_main_~root~4.offset .cse242) .cse243 (= .cse244 .cse245) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse246) .cse247 .cse248 .cse249 .cse250 (= .cse242 v_weq0_1) (= |c_#NULL.base| .cse251) .cse252 .cse253 (= c_main_~n~4.offset .cse244)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse254) (and (not (= v_weq0_1 .cse255)) (not (= v_weq0_1 0))) (let ((.cse256 (select .cse257 v_weq0_1))) (and (= 0 .cse254) (= c_main_~root~4.offset .cse256) .cse241 .cse243 .cse247 .cse248 (= .cse254 c_main_~root~4.offset) (= c_main_~n~4.offset .cse245) .cse249 .cse250 (= .cse255 v_weq0_1) (= .cse244 .cse251) (= .cse242 .cse246) (= |c_#NULL.base| .cse244) .cse252 .cse253 (= .cse256 .cse242)))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse264 (+ c_main_~root~4.offset 4))) (let ((.cse260 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse262 (select |c_#valid| 0)) (.cse259 (select |c_old(#valid)| 0)) (.cse263 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse264)) (.cse261 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse264))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse259) (= .cse260 |c_#NULL.offset|) (= .cse261 .cse262) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse260) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse263 0) (not (= 0 c_main_~root~4.base)) (= .cse262 |c_#NULL.base|) (= .cse259 v_weq0_1) (= |c_#NULL.base| .cse263) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= c_main_~n~4.offset .cse261)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse298 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse301 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse292 (+ c_main_~root~4.offset 4))) (let ((.cse276 (select |c_old(#valid)| v_weq0_1)) (.cse300 (select |c_#valid| v_weq0_1)) (.cse297 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse281 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse280 (select |c_old(#valid)| 0)) (.cse270 (select .cse301 .cse292)) (.cse273 (select |c_#valid| 0)) (.cse299 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse294 (select .cse298 .cse292))) (let ((.cse269 (select .cse301 v_weq1_1)) (.cse265 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse271 (= 0 c_main_~root~4.offset)) (.cse272 (= .cse294 0)) (.cse274 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse299)) (.cse275 (= .cse273 |c_#NULL.base|)) (.cse277 (not (= 0 |c_main_#t~malloc0.base|))) (.cse278 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse279 (= .cse270 c_main_~n~4.offset)) (.cse268 (select |c_#valid| c_main_~root~4.offset)) (.cse283 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse284 (not (= |c_main_#t~malloc0.base| 0))) (.cse285 (= c_main_~root~4.base v_weq0_1)) (.cse286 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse287 (= c_main_~root~4.offset .cse280)) (.cse288 (= .cse281 |c_#NULL.offset|)) (.cse289 (= .cse301 .cse297)) (.cse290 (= .cse300 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse291 (= 1 .cse300)) (.cse293 (= .cse276 c_main_~n~4.base)) (.cse295 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse298)) (.cse296 (= (select |c_#length| v_weq0_1) 8)) (.cse282 (select .cse297 .cse292))) (or (let ((.cse266 (select .cse298 v_weq1_1)) (.cse267 (select .cse297 v_weq1_1))) (and .cse265 (= .cse266 .cse267) (= .cse268 .cse266) (= .cse269 .cse270) .cse271 .cse272 (= c_main_~n~4.offset .cse273) .cse274 .cse275 (= .cse267 .cse276) .cse277 .cse278 .cse279 (= .cse280 .cse281) (= |c_#NULL.base| .cse282) .cse283 .cse284 .cse285 .cse286 .cse287 .cse288 .cse289 (= c_main_~n~4.base .cse269) .cse290 .cse291 (= .cse292 v_weq1_1) .cse293 (= .cse282 .cse294) .cse295 .cse296)) (= (select .cse299 v_weq1_1) .cse269) (and .cse265 .cse271 .cse272 .cse274 .cse275 .cse277 .cse278 (= |c_#NULL.base| .cse294) .cse279 (= .cse268 .cse276) .cse283 (= .cse280 v_weq1_1) .cse284 .cse285 .cse286 .cse287 .cse288 (= .cse282 .cse273) .cse289 (= c_main_~n~4.base .cse270) .cse290 .cse291 .cse293 (= v_weq1_1 .cse281) .cse295 .cse296 (= c_main_~n~4.offset .cse282))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse307 (+ c_main_~root~4.offset 4))) (let ((.cse303 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse305 (select |c_#valid| 0)) (.cse302 (select |c_old(#valid)| 0)) (.cse306 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse307)) (.cse304 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse307))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse302) (= .cse303 |c_#NULL.offset|) (= .cse304 .cse305) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse303) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse306 0) (not (= 0 c_main_~root~4.base)) (= .cse305 |c_#NULL.base|) (= .cse302 v_weq0_1) (= |c_#NULL.base| .cse306) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= c_main_~n~4.offset .cse304)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse84 .cse24) (forall ((v_weq0_1 Int)) (let ((.cse326 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse322 (+ c_main_~root~4.offset 4))) (let ((.cse325 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse312 (select |c_#valid| 0)) (.cse319 (select .cse326 .cse322)) (.cse314 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse308 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse310 (= .cse314 |c_#NULL.offset|)) (.cse313 (= 0 c_main_~root~4.offset)) (.cse315 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse316 (= .cse319 0)) (.cse317 (not (= 0 c_main_~root~4.base))) (.cse318 (= .cse312 |c_#NULL.base|)) (.cse311 (select .cse325 .cse322)) (.cse320 (not (= c_main_~root~4.base 0))) (.cse321 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse323 (select .cse326 v_weq0_1)) (.cse309 (select |c_old(#valid)| 0))) (or (and .cse308 (= c_main_~root~4.offset .cse309) .cse310 (= .cse311 .cse312) .cse313 (= v_weq0_1 .cse314) .cse315 .cse316 .cse317 .cse318 (= .cse309 v_weq0_1) (= |c_#NULL.base| .cse319) .cse320 .cse321 (= c_main_~n~4.offset .cse311)) (and (not (= v_weq0_1 .cse322)) (not (= v_weq0_1 0))) (= .cse323 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1)) (let ((.cse324 (select .cse325 v_weq0_1))) (and .cse308 (= .cse324 .cse323) .cse310 .cse313 .cse315 .cse316 (= c_main_~root~4.offset .cse324) (= c_main_~n~4.offset .cse312) .cse317 .cse318 (= .cse322 v_weq0_1) (= .cse311 .cse319) (= .cse309 .cse314) (= |c_#NULL.base| .cse311) .cse320 .cse321 (= .cse323 .cse309)))))))) (forall ((v_weq0_1 Int)) (let ((.cse328 (select |c_#valid| v_weq0_1)) (.cse327 (select |c_old(#valid)| v_weq0_1))) (or (= .cse327 .cse328) (let ((.cse335 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse337 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse336 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse338 (+ c_main_~root~4.offset 4))) (let ((.cse330 (select .cse336 .cse338)) (.cse332 (select .cse337 .cse338)) (.cse331 (select |c_#valid| 0)) (.cse333 (select |c_old(#valid)| 0)) (.cse334 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse329 (select .cse335 .cse338))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse329 .cse330) (= .cse331 .cse332) (= 0 c_main_~root~4.offset) (= .cse330 |c_#NULL.base|) (= .cse332 0) (= |c_#NULL.base| .cse331) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= (select |c_#valid| c_main_~root~4.offset) .cse327) (= .cse333 .cse334) (= v_weq0_1 |c_main_#t~malloc0.base|) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse333) (= .cse334 |c_#NULL.offset|) (= .cse335 .cse336) (= c_main_~n~4.base c_main_~n~4.offset) (= c_main_~n~4.offset .cse329) (= .cse328 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse328) (= .cse327 c_main_~n~4.base) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse337) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int)) (let ((.cse348 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse339 (select .cse348 v_weq0_1))) (or (= .cse339 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse344 (+ c_main_~root~4.offset 4)) (.cse347 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse340 (select .cse347 v_weq0_1)) (.cse343 (select |c_#valid| 0)) (.cse342 (select .cse348 .cse344)) (.cse341 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse345 (select .cse347 .cse344)) (.cse346 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse340 .cse339) (= .cse341 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse342 0) (= c_main_~root~4.offset .cse340) (= c_main_~n~4.offset .cse343) (not (= 0 c_main_~root~4.base)) (= .cse343 |c_#NULL.base|) (= .cse344 v_weq0_1) (= .cse345 .cse342) (= .cse346 .cse341) (= |c_#NULL.base| .cse345) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse339 .cse346)))))))) (forall ((v_weq0_1 Int)) (let ((.cse366 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse364 (+ c_main_~root~4.offset 4))) (let ((.cse365 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse353 (select |c_#valid| 0)) (.cse359 (select .cse366 .cse364)) (.cse354 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse349 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse351 (= .cse354 |c_#NULL.offset|)) (.cse355 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse356 (= .cse359 0)) (.cse357 (not (= 0 c_main_~root~4.base))) (.cse358 (= .cse353 |c_#NULL.base|)) (.cse352 (select .cse365 .cse364)) (.cse360 (not (= c_main_~root~4.base 0))) (.cse361 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse362 (select .cse366 v_weq0_1)) (.cse350 (select |c_old(#valid)| 0))) (or (and .cse349 (= c_main_~root~4.offset .cse350) .cse351 (= .cse352 .cse353) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse354) .cse355 .cse356 .cse357 .cse358 (= .cse350 v_weq0_1) (= |c_#NULL.base| .cse359) .cse360 .cse361 (= c_main_~n~4.offset .cse352)) (= .cse362 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1)) (let ((.cse363 (select .cse365 v_weq0_1))) (and (= 0 .cse363) (= c_main_~root~4.offset .cse362) .cse349 .cse351 .cse355 .cse356 (= .cse363 c_main_~root~4.offset) (= c_main_~n~4.offset .cse353) .cse357 .cse358 (= .cse364 v_weq0_1) (= .cse352 .cse359) (= .cse350 .cse354) (= |c_#NULL.base| .cse352) .cse360 .cse361 (= .cse362 .cse350)))))))) (forall ((v_weq0_1 Int)) (let ((.cse376 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse367 (select .cse376 v_weq0_1))) (or (= .cse367 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse375 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse372 (+ c_main_~root~4.offset 4))) (let ((.cse371 (select |c_#valid| 0)) (.cse370 (select .cse375 .cse372)) (.cse369 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse373 (select .cse376 .cse372)) (.cse368 (select .cse375 v_weq0_1)) (.cse374 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse367 .cse368) (= .cse369 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse370 0) (= c_main_~root~4.offset .cse367) (= c_main_~n~4.offset .cse371) (not (= 0 c_main_~root~4.base)) (= .cse371 |c_#NULL.base|) (= .cse372 v_weq0_1) (= .cse373 .cse370) (= .cse374 .cse369) (= |c_#NULL.base| .cse373) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse368 .cse374)))))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not .cse377)))) (let ((.cse802 (+ c_main_~n~4.offset 4)) (.cse801 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse846 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse533 (select .cse846 c_main_~pred~4.offset)) (.cse487 (select |c_#valid| c_main_~n~4.base)) (.cse485 (select .cse846 0)) (.cse484 (select .cse801 c_main_~n~4.offset)) (.cse486 (select .cse846 .cse802)) (.cse767 (select .cse846 c_main_~n~4.offset))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse414 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse423 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse424 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse420 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse415 (+ c_main_~n~4.offset 4))) (let ((.cse418 (select .cse420 .cse415)) (.cse417 (select |c_old(#valid)| v_weq0_1)) (.cse419 (select .cse424 v_weq1_1)) (.cse405 (select .cse420 c_main_~n~4.offset)) (.cse393 (select .cse420 c_main_~pred~4.offset)) (.cse390 (select |c_old(#valid)| 0)) (.cse388 (select .cse423 .cse415)) (.cse422 (select |c_#valid| v_weq0_1)) (.cse425 (select |c_#valid| c_main_~n~4.base)) (.cse385 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse407 (select .cse414 .cse415)) (.cse426 (select .cse420 0)) (.cse421 (select .cse424 c_main_~n~4.offset)) (.cse416 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse428 (select .cse423 v_weq1_1)) (.cse427 (select .cse424 .cse415))) (let ((.cse380 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse381 (= .cse427 c_main_~n~4.offset)) (.cse406 (select .cse423 c_main_~n~4.offset)) (.cse382 (= .cse428 c_main_~pred~4.offset)) (.cse383 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse384 (= .cse416 (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse386 (= |c_#NULL.offset| .cse428)) (.cse387 (not (= 0 c_main_~n~4.base))) (.cse379 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse389 (= .cse421 c_main_~root~4.base)) (.cse391 (= .cse426 .cse427)) (.cse392 (= .cse385 .cse407)) (.cse394 (= .cse425 .cse426)) (.cse395 (= .cse414 .cse420)) (.cse396 (= c_main_~n~4.offset .cse422)) (.cse397 (= .cse388 .cse425)) (.cse398 (= .cse393 .cse390)) (.cse399 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse400 (= .cse423 .cse424)) (.cse401 (= .cse419 .cse405)) (.cse402 (= c_main_~root~4.base .cse417)) (.cse403 (= .cse422 0)) (.cse404 (= (select .cse420 v_weq1_1) .cse421)) (.cse408 (= .cse418 .cse419)) (.cse409 (= (select |c_#length| v_weq0_1) 8)) (.cse410 (= .cse417 .cse418)) (.cse413 (not (= v_weq1_1 0))) (.cse411 (select .cse414 v_weq1_1))) (or (not .cse379) (and .cse380 .cse381 .cse382 .cse383 .cse384 (= c_main_~root~4.offset .cse385) .cse386 .cse387 (= |c_main_#t~malloc0.offset| .cse388) .cse379 .cse389 (= .cse390 v_weq1_1) .cse391 .cse392 (= 0 .cse393) .cse394 .cse395 .cse396 .cse397 .cse398 .cse399 .cse400 .cse401 .cse402 .cse403 .cse404 (= .cse405 c_main_~pred~4.base) (not (= c_main_~n~4.base 0)) (= .cse406 |c_main_#t~malloc0.offset|) (= v_weq1_1 |c_#NULL.offset|) (= .cse407 .cse406) (= c_main_~pred~4.base |c_#NULL.base|) .cse408 (= |c_#NULL.base| c_main_~root~4.offset) .cse409 .cse410) (let ((.cse412 (select .cse414 c_main_~n~4.offset))) (and .cse380 .cse381 (= |c_main_#t~malloc0.offset| .cse406) (= .cse405 |c_#NULL.base|) (= c_main_~pred~4.base c_main_~root~4.offset) (= .cse407 |c_main_#t~malloc0.offset|) (= .cse406 .cse388) .cse382 .cse383 .cse384 .cse386 .cse387 (= |c_#NULL.base| c_main_~pred~4.base) (= .cse411 .cse385) (= .cse412 .cse393) .cse379 .cse389 .cse391 .cse392 .cse394 .cse395 .cse396 .cse397 .cse398 (= .cse390 |c_#NULL.offset|) .cse399 .cse400 .cse401 .cse402 (= c_main_~root~4.offset .cse411) .cse403 .cse404 .cse413 .cse408 (= 0 .cse412) .cse409 .cse410)) (and (not (= v_weq1_1 .cse415)) .cse413) (= (select .cse416 v_weq1_1) .cse411)))))) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) .cse0 (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse473 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse429 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse469 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse483 (+ c_main_~n~4.offset 4)) (.cse472 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse466 (select .cse472 c_main_~n~4.offset)) (.cse430 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse467 (select .cse469 .cse483)) (.cse443 (select |c_old(#valid)| 0)) (.cse471 (select |c_#valid| v_weq0_1)) (.cse476 (select |c_#valid| c_main_~n~4.base)) (.cse474 (select .cse469 c_main_~pred~4.offset)) (.cse465 (select .cse429 .cse483)) (.cse477 (select .cse469 0)) (.cse470 (select .cse473 c_main_~n~4.offset)) (.cse475 (select .cse472 .cse483)) (.cse478 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse468 (select |c_old(#valid)| v_weq0_1)) (.cse479 (select .cse469 c_main_~n~4.offset)) (.cse482 (select .cse472 v_weq1_1)) (.cse480 (select .cse473 v_weq1_1)) (.cse481 (select .cse473 .cse483))) (let ((.cse431 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse432 (= .cse481 c_main_~n~4.offset)) (.cse433 (= v_weq0_1 c_main_~n~4.base)) (.cse434 (= .cse480 c_main_~pred~4.base)) (.cse435 (= .cse482 c_main_~pred~4.offset)) (.cse436 (= .cse468 .cse479)) (.cse437 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse438 (= c_main_~root~4.offset .cse478)) (.cse439 (= |c_#NULL.offset| .cse482)) (.cse440 (not (= 0 |c_main_#t~malloc0.base|))) (.cse441 (= |c_main_#t~malloc0.offset| .cse475)) (.cse442 (= .cse470 c_main_~root~4.base)) (.cse444 (= .cse477 .cse481)) (.cse445 (= .cse479 .cse480)) (.cse446 (= .cse478 .cse465)) (.cse447 (= 0 .cse474)) (.cse448 (= .cse476 .cse477)) (.cse449 (= .cse429 .cse469)) (.cse450 (= c_main_~n~4.offset .cse471)) (.cse451 (= .cse475 .cse476)) (.cse452 (= .cse474 .cse443)) (.cse453 (= c_main_~root~4.base .cse467)) (.cse454 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) .cse430)) (.cse455 (= .cse472 .cse473)) (.cse456 (= .cse471 0)) (.cse457 (= (select .cse469 v_weq1_1) .cse470)) (.cse458 (= .cse466 |c_main_#t~malloc0.offset|)) (.cse459 (= .cse467 .cse468)) (.cse460 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse461 (= .cse465 .cse466)) (.cse462 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse463 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse464 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse429 v_weq1_1) (select .cse430 v_weq1_1)) (and .cse431 .cse432 .cse433 .cse434 .cse435 .cse436 .cse437 .cse438 .cse439 .cse440 .cse441 .cse442 (= .cse443 v_weq1_1) .cse444 (not (= |c_main_#t~malloc0.base| 0)) .cse445 .cse446 .cse447 .cse448 .cse449 .cse450 .cse451 .cse452 .cse453 .cse454 .cse455 .cse456 .cse457 .cse458 (= v_weq1_1 |c_#NULL.offset|) .cse459 .cse460 .cse461 .cse462 .cse463 .cse464) (and .cse431 .cse432 .cse433 .cse434 .cse435 .cse436 .cse437 .cse438 .cse439 .cse440 .cse441 .cse442 .cse444 .cse445 .cse446 .cse447 .cse448 .cse449 .cse450 .cse451 .cse452 (= .cse443 |c_#NULL.offset|) .cse453 .cse454 .cse455 .cse456 .cse457 .cse458 .cse459 (not (= v_weq1_1 0)) .cse460 .cse461 .cse462 .cse463 .cse464)))))) (= c_main_~pred~4.base 0) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= |c_#NULL.offset| .cse484) (= .cse485 .cse486) (= c_main_~root~4.base .cse487) (= |c_#NULL.base| c_main_~pred~4.base) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) v_weq0_1)) (let ((.cse491 (+ c_main_~n~4.offset 4)) (.cse490 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse500 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse493 (select .cse500 v_weq0_1)) (.cse494 (select .cse490 c_main_~n~4.offset)) (.cse498 (select .cse500 .cse491)) (.cse492 (select |c_#valid| c_main_~n~4.base)) (.cse489 (select |c_old(#valid)| 0)) (.cse495 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse496 (select .cse490 v_weq0_1)) (.cse497 (select .cse500 0)) (.cse499 (select .cse500 c_main_~n~4.offset)) (.cse488 (select .cse500 c_main_~pred~4.offset))) (and (= 0 .cse488) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse489) (= (select .cse490 .cse491) .cse492) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse493 |c_#NULL.offset|) (= v_weq0_1 .cse493) (= |c_#NULL.offset| .cse494) (= .cse495 v_weq0_1) (= c_main_~root~4.base .cse496) (= .cse497 .cse498) (= .cse494 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse498 .cse499) (= .cse492 c_main_~root~4.base) (= .cse489 .cse495) (= .cse496 .cse497) (= .cse499 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse488 c_main_~root~4.offset)))) (not (= v_weq0_1 0)))) .cse82 .cse83 (not (= |c_main_#t~malloc0.base| 0)) (forall ((v_weq0_1 Int)) (let ((.cse525 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse526 (+ c_main_~n~4.offset 4)) (.cse532 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse509 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse524 (select .cse532 c_main_~n~4.offset)) (.cse528 (select .cse532 0)) (.cse529 (select .cse532 .cse526)) (.cse531 (select .cse525 c_main_~n~4.offset)) (.cse501 (select .cse532 v_weq0_1)) (.cse530 (select |c_#valid| c_main_~n~4.base)) (.cse527 (select .cse525 v_weq0_1)) (.cse514 (select |c_old(#valid)| 0)) (.cse523 (select .cse532 c_main_~pred~4.offset))) (let ((.cse502 (= 0 .cse523)) (.cse503 (= |c_#NULL.base| 0)) (.cse504 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse505 (= c_main_~root~4.offset .cse514)) (.cse506 (= .cse530 .cse527)) (.cse507 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse508 (= .cse501 |c_#NULL.offset|)) (.cse510 (= |c_#NULL.offset| .cse531)) (.cse511 (= .cse528 .cse529)) (.cse512 (= .cse531 |c_main_#t~malloc0.offset|)) (.cse513 (= c_main_~root~4.base .cse530)) (.cse515 (not (= 0 |c_main_#t~malloc0.base|))) (.cse516 (= .cse529 .cse524)) (.cse517 (= .cse527 .cse528)) (.cse518 (= (select .cse525 .cse526) c_main_~root~4.base)) (.cse519 (= .cse509 .cse501)) (.cse520 (= .cse524 c_main_~n~4.offset)) (.cse521 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse522 (= .cse523 c_main_~root~4.offset))) (or (= .cse501 (select (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) v_weq0_1)) (and .cse502 .cse503 .cse504 .cse505 .cse506 .cse507 .cse508 (= v_weq0_1 .cse509) .cse510 .cse511 .cse512 .cse513 (= .cse514 v_weq0_1) .cse515 .cse516 .cse517 .cse518 .cse519 .cse520 (not (= |c_main_#t~malloc0.base| 0)) .cse521 .cse522) (and .cse502 .cse503 .cse504 .cse505 .cse506 .cse507 .cse508 .cse510 .cse511 .cse512 .cse513 .cse515 .cse516 (= .cse514 .cse509) .cse517 .cse518 .cse519 .cse520 .cse521 (not (= v_weq0_1 0)) .cse522)))))) (= .cse533 c_main_~root~4.offset) (forall ((v_weq0_1 Int)) (let ((.cse558 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse559 (+ c_main_~n~4.offset 4)) (.cse560 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse548 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse553 (select .cse560 c_main_~n~4.offset)) (.cse554 (select .cse560 0)) (.cse557 (select .cse560 .cse559)) (.cse534 (select .cse558 v_weq0_1)) (.cse549 (select .cse560 v_weq0_1)) (.cse556 (select |c_#valid| c_main_~n~4.base)) (.cse555 (select |c_old(#valid)| 0)) (.cse552 (select .cse560 c_main_~pred~4.offset))) (let ((.cse535 (= 0 .cse552)) (.cse536 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse537 (= c_main_~root~4.offset .cse555)) (.cse538 (= (select .cse558 .cse559) .cse556)) (.cse539 (= .cse549 |c_#NULL.offset|)) (.cse541 (= c_main_~root~4.base .cse534)) (.cse542 (= .cse554 .cse557)) (.cse540 (select .cse558 c_main_~n~4.offset)) (.cse543 (not (= 0 |c_main_#t~malloc0.base|))) (.cse544 (= .cse557 .cse553)) (.cse545 (= .cse556 c_main_~root~4.base)) (.cse546 (= .cse555 .cse548)) (.cse547 (= .cse534 .cse554)) (.cse550 (= .cse553 c_main_~n~4.offset)) (.cse551 (= .cse552 c_main_~root~4.offset))) (or (= .cse534 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base) v_weq0_1)) (and .cse535 .cse536 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse537 .cse538 (= c_main_~pred~4.base 0) .cse539 (= c_main_~n~4.offset |c_#NULL.base|) (= c_main_~pred~4.offset .cse540) .cse541 .cse542 (= |c_#NULL.base| c_main_~pred~4.base) .cse543 .cse544 .cse545 .cse546 .cse547 (= .cse548 .cse549) .cse550 (not (= v_weq0_1 0)) .cse551) (and .cse535 (= |c_#NULL.base| 0) .cse536 .cse537 .cse538 (= c_main_~n~4.offset c_main_~pred~4.base) .cse539 (= v_weq0_1 .cse549) (= |c_#NULL.offset| .cse540) (= .cse548 v_weq0_1) .cse541 .cse542 (= .cse540 |c_main_#t~malloc0.offset|) .cse543 .cse544 .cse545 .cse546 .cse547 .cse550 (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) .cse551)))))) (= 0 .cse533) (= .cse487 .cse485) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse600 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse611 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse612 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse608 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse602 (+ c_main_~n~4.offset 4))) (let ((.cse606 (select .cse608 .cse602)) (.cse605 (select |c_old(#valid)| v_weq0_1)) (.cse601 (select .cse612 v_weq1_1)) (.cse607 (select .cse608 c_main_~n~4.offset)) (.cse604 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse574 (select .cse608 c_main_~pred~4.offset)) (.cse571 (select |c_old(#valid)| 0)) (.cse569 (select .cse611 .cse602)) (.cse575 (select |c_#valid| c_main_~n~4.base)) (.cse610 (select |c_#valid| v_weq0_1)) (.cse567 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse590 (select .cse600 .cse602)) (.cse576 (select .cse608 0)) (.cse609 (select .cse612 c_main_~n~4.offset)) (.cse603 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse614 (select .cse611 v_weq1_1)) (.cse613 (select .cse612 .cse602))) (let ((.cse562 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse563 (= .cse613 c_main_~n~4.offset)) (.cse589 (select .cse611 c_main_~n~4.offset)) (.cse564 (= .cse614 c_main_~pred~4.offset)) (.cse565 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse566 (= .cse603 (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse568 (= |c_#NULL.offset| .cse614)) (.cse561 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse570 (= .cse609 c_main_~root~4.base)) (.cse572 (= .cse576 .cse613)) (.cse573 (= .cse567 .cse590)) (.cse577 (= .cse600 .cse608)) (.cse578 (= c_main_~n~4.offset .cse610)) (.cse579 (= .cse569 .cse575)) (.cse580 (= .cse574 .cse571)) (.cse581 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) .cse604)) (.cse582 (= .cse611 .cse612)) (.cse583 (= .cse601 .cse607)) (.cse584 (= c_main_~root~4.base .cse605)) (.cse585 (= .cse610 0)) (.cse586 (= (select .cse608 v_weq1_1) .cse609)) (.cse587 (= .cse607 c_main_~pred~4.base)) (.cse588 (not (= c_main_~n~4.base 0))) (.cse591 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse592 (= .cse606 .cse601)) (.cse593 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse594 (= (select |c_#length| v_weq0_1) 8)) (.cse595 (= .cse605 .cse606)) (.cse599 (not (= v_weq1_1 0)))) (or (not .cse561) (and .cse562 .cse563 .cse564 .cse565 .cse566 (= c_main_~root~4.offset .cse567) .cse568 (not (= 0 c_main_~n~4.base)) (= |c_main_#t~malloc0.offset| .cse569) .cse561 .cse570 (= .cse571 v_weq1_1) .cse572 .cse573 (= 0 .cse574) (= .cse575 .cse576) .cse577 .cse578 .cse579 .cse580 .cse581 .cse582 .cse583 .cse584 .cse585 .cse586 .cse587 .cse588 (= .cse589 |c_main_#t~malloc0.offset|) (= v_weq1_1 |c_#NULL.offset|) (= .cse590 .cse589) .cse591 .cse592 .cse593 .cse594 .cse595) (let ((.cse596 (select |c_old(#valid)| .cse601)) (.cse597 (select .cse600 v_weq1_1)) (.cse598 (select .cse600 c_main_~n~4.offset))) (and (= .cse575 .cse596) .cse562 .cse563 (= |c_main_#t~malloc0.offset| .cse589) (= .cse590 |c_main_#t~malloc0.offset|) (= .cse589 .cse569) .cse564 .cse565 .cse566 .cse568 (= .cse597 .cse567) (= .cse598 .cse574) .cse561 .cse570 (= .cse596 .cse576) .cse572 .cse573 .cse577 .cse578 .cse579 .cse580 (= .cse571 |c_#NULL.offset|) .cse581 .cse582 .cse583 .cse584 (= c_main_~root~4.offset .cse597) .cse585 .cse586 .cse587 .cse588 .cse599 .cse591 .cse592 .cse593 (= 0 .cse598) .cse594 .cse595)) (and (not (= v_weq1_1 .cse602)) .cse599) (= (select .cse603 v_weq1_1) (select .cse604 v_weq1_1))))))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~n~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) .cse190 .cse191 (forall ((v_weq0_1 Int)) (let ((.cse615 (select |c_#length| v_weq0_1))) (or (= .cse615 (select |c_old(#length)| v_weq0_1)) (let ((.cse617 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse623 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse629 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse633 (+ c_main_~n~4.offset 4)) (.cse624 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse616 (select |c_#valid| c_main_~n~4.base)) (.cse620 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse619 (select |c_old(#valid)| 0)) (.cse628 (select |c_#valid| v_weq0_1)) (.cse627 (select .cse624 c_main_~pred~4.offset)) (.cse625 (select .cse624 .cse633)) (.cse618 (select .cse629 .cse633)) (.cse626 (select .cse623 .cse633)) (.cse630 (select .cse629 c_main_~n~4.offset)) (.cse622 (select .cse617 .cse633)) (.cse632 (select .cse624 c_main_~n~4.offset)) (.cse631 (select |c_old(#valid)| v_weq0_1)) (.cse621 (select .cse624 0))) (and (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= v_weq0_1 c_main_~n~4.base) (= 0 c_main_~root~4.offset) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base)) (= c_main_~root~4.base .cse616) (not (= 0 |c_main_#t~malloc0.base|)) (= (select .cse617 c_main_~n~4.offset) .cse618) (= .cse619 .cse620) (= .cse621 .cse622) (= .cse623 .cse624) (= .cse616 .cse625) (= .cse620 |c_#NULL.offset|) (= |c_#NULL.offset| .cse626) (= .cse627 .cse619) (= c_main_~n~4.offset c_main_~pred~4.base) (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.base| .cse628) (= .cse629 .cse617) (= .cse628 0) (= .cse630 |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse627) (= .cse625 .cse631) (= .cse618 c_main_~root~4.base) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= .cse626 .cse630) (= .cse632 c_main_~n~4.offset) (= .cse622 .cse632) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse631 .cse621) (= .cse615 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse670 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse676 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse677 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse673 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse682 (+ c_main_~n~4.offset 4))) (let ((.cse672 (select .cse673 .cse682)) (.cse671 (select |c_old(#valid)| v_weq0_1)) (.cse635 (select .cse677 v_weq1_1)) (.cse662 (select .cse673 c_main_~n~4.offset)) (.cse650 (select .cse673 c_main_~pred~4.offset)) (.cse647 (select |c_old(#valid)| 0)) (.cse644 (select .cse676 .cse682)) (.cse675 (select |c_#valid| v_weq0_1)) (.cse678 (select |c_#valid| c_main_~n~4.base)) (.cse641 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse664 (select .cse670 .cse682)) (.cse679 (select .cse673 0)) (.cse674 (select .cse677 c_main_~n~4.offset)) (.cse634 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse681 (select .cse676 v_weq1_1)) (.cse680 (select .cse677 .cse682))) (let ((.cse636 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse637 (= .cse680 c_main_~n~4.offset)) (.cse663 (select .cse676 c_main_~n~4.offset)) (.cse638 (= .cse681 c_main_~pred~4.offset)) (.cse639 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse640 (= .cse634 (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse642 (= |c_#NULL.offset| .cse681)) (.cse643 (not (= 0 c_main_~n~4.base))) (.cse645 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse646 (= .cse674 c_main_~root~4.base)) (.cse648 (= .cse679 .cse680)) (.cse649 (= .cse641 .cse664)) (.cse651 (= .cse678 .cse679)) (.cse652 (= .cse670 .cse673)) (.cse653 (= c_main_~n~4.offset .cse675)) (.cse654 (= .cse644 .cse678)) (.cse655 (= .cse650 .cse647)) (.cse656 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse657 (= .cse676 .cse677)) (.cse658 (= .cse635 .cse662)) (.cse659 (= c_main_~root~4.base .cse671)) (.cse660 (= .cse675 0)) (.cse661 (= (select .cse673 v_weq1_1) .cse674)) (.cse665 (= .cse672 .cse635)) (.cse666 (= (select |c_#length| v_weq0_1) 8)) (.cse667 (= .cse671 .cse672))) (or (= (select .cse634 v_weq1_1) .cse635) (and .cse636 .cse637 .cse638 .cse639 .cse640 (= c_main_~root~4.offset .cse641) .cse642 .cse643 (= |c_main_#t~malloc0.offset| .cse644) .cse645 .cse646 (= .cse647 v_weq1_1) .cse648 .cse649 (= 0 .cse650) .cse651 .cse652 .cse653 .cse654 .cse655 .cse656 .cse657 .cse658 .cse659 .cse660 .cse661 (= .cse662 c_main_~pred~4.base) (not (= c_main_~n~4.base 0)) (= .cse663 |c_main_#t~malloc0.offset|) (= v_weq1_1 |c_#NULL.offset|) (= .cse664 .cse663) (= c_main_~pred~4.base |c_#NULL.base|) .cse665 (= |c_#NULL.base| c_main_~root~4.offset) .cse666 .cse667) (let ((.cse668 (select .cse670 v_weq1_1)) (.cse669 (select .cse670 c_main_~n~4.offset))) (and .cse636 .cse637 (= |c_main_#t~malloc0.offset| .cse663) (= .cse662 |c_#NULL.base|) (= c_main_~pred~4.base c_main_~root~4.offset) (= .cse664 |c_main_#t~malloc0.offset|) (= .cse663 .cse644) .cse638 .cse639 .cse640 .cse642 .cse643 (= |c_#NULL.base| c_main_~pred~4.base) (= .cse668 .cse641) (= .cse669 .cse650) .cse645 .cse646 .cse648 .cse649 .cse651 .cse652 .cse653 .cse654 .cse655 (= .cse647 |c_#NULL.offset|) .cse656 .cse657 .cse658 .cse659 (= c_main_~root~4.offset .cse668) .cse660 .cse661 (not (= v_weq1_1 0)) .cse665 (= 0 .cse669) .cse666 .cse667))))))) (= c_main_~n~4.offset |c_#NULL.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 |c_main_#t~malloc0.base|)) (and (not (= v_weq1_1 (+ c_main_~n~4.offset 4))) (not (= v_weq1_1 0))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse729 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse733 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse725 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse720 (+ c_main_~n~4.offset 4)) (.cse728 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse722 (select .cse728 c_main_~n~4.offset)) (.cse684 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse723 (select .cse725 .cse720)) (.cse697 (select |c_old(#valid)| 0)) (.cse727 (select |c_#valid| v_weq0_1)) (.cse732 (select |c_#valid| c_main_~n~4.base)) (.cse730 (select .cse725 c_main_~pred~4.offset)) (.cse721 (select .cse733 .cse720)) (.cse734 (select .cse725 0)) (.cse726 (select .cse729 c_main_~n~4.offset)) (.cse731 (select .cse728 .cse720)) (.cse735 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse724 (select |c_old(#valid)| v_weq0_1)) (.cse736 (select .cse725 c_main_~n~4.offset)) (.cse738 (select .cse728 v_weq1_1)) (.cse683 (select .cse729 v_weq1_1)) (.cse737 (select .cse729 .cse720))) (let ((.cse685 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse686 (= .cse737 c_main_~n~4.offset)) (.cse687 (= v_weq0_1 c_main_~n~4.base)) (.cse688 (= .cse683 c_main_~pred~4.base)) (.cse689 (= .cse738 c_main_~pred~4.offset)) (.cse690 (= .cse724 .cse736)) (.cse691 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse692 (= c_main_~root~4.offset .cse735)) (.cse693 (= |c_#NULL.offset| .cse738)) (.cse694 (not (= 0 |c_main_#t~malloc0.base|))) (.cse695 (= |c_main_#t~malloc0.offset| .cse731)) (.cse696 (= .cse726 c_main_~root~4.base)) (.cse698 (= .cse734 .cse737)) (.cse699 (= .cse736 .cse683)) (.cse700 (= .cse735 .cse721)) (.cse701 (= 0 .cse730)) (.cse702 (= .cse732 .cse734)) (.cse703 (= .cse733 .cse725)) (.cse704 (= c_main_~n~4.offset .cse727)) (.cse705 (= .cse731 .cse732)) (.cse706 (= .cse730 .cse697)) (.cse707 (= c_main_~root~4.base .cse723)) (.cse708 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) .cse684)) (.cse709 (= .cse728 .cse729)) (.cse710 (= .cse727 0)) (.cse711 (= (select .cse725 v_weq1_1) .cse726)) (.cse712 (= .cse722 |c_main_#t~malloc0.offset|)) (.cse713 (= .cse723 .cse724)) (.cse714 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse715 (= .cse721 .cse722)) (.cse716 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse717 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse718 (= (select |c_#length| v_weq0_1) 8)) (.cse719 (not (= v_weq1_1 0)))) (or (not (= v_weq0_1 |c_main_#t~malloc0.base|)) (= .cse683 (select .cse684 v_weq1_1)) (and .cse685 .cse686 .cse687 .cse688 .cse689 .cse690 .cse691 .cse692 .cse693 .cse694 .cse695 .cse696 (= .cse697 v_weq1_1) .cse698 (not (= |c_main_#t~malloc0.base| 0)) .cse699 .cse700 .cse701 .cse702 .cse703 .cse704 .cse705 .cse706 .cse707 .cse708 .cse709 .cse710 .cse711 .cse712 (= v_weq1_1 |c_#NULL.offset|) .cse713 .cse714 .cse715 .cse716 .cse717 .cse718) (and .cse685 .cse686 .cse687 .cse688 .cse689 .cse690 .cse691 .cse692 .cse693 .cse694 .cse695 .cse696 .cse698 .cse699 .cse700 .cse701 .cse702 .cse703 .cse704 .cse705 .cse706 (= .cse697 |c_#NULL.offset|) .cse707 .cse708 .cse709 .cse710 .cse711 .cse712 .cse713 .cse719 .cse714 .cse715 .cse716 .cse717 .cse718) (and (not (= v_weq1_1 .cse720)) .cse719)))))) (forall ((v_weq0_1 Int)) (let ((.cse765 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse740 (+ c_main_~n~4.offset 4)) (.cse766 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse755 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse759 (select .cse766 c_main_~n~4.offset)) (.cse761 (select .cse766 0)) (.cse764 (select .cse766 .cse740)) (.cse760 (select .cse765 v_weq0_1)) (.cse739 (select .cse766 v_weq0_1)) (.cse763 (select |c_#valid| c_main_~n~4.base)) (.cse762 (select |c_old(#valid)| 0)) (.cse758 (select .cse766 c_main_~pred~4.offset))) (let ((.cse741 (not (= v_weq0_1 0))) (.cse742 (= 0 .cse758)) (.cse743 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse744 (= c_main_~root~4.offset .cse762)) (.cse745 (= (select .cse765 .cse740) .cse763)) (.cse746 (= .cse739 |c_#NULL.offset|)) (.cse748 (= c_main_~root~4.base .cse760)) (.cse749 (= .cse761 .cse764)) (.cse747 (select .cse765 c_main_~n~4.offset)) (.cse750 (not (= 0 |c_main_#t~malloc0.base|))) (.cse751 (= .cse764 .cse759)) (.cse752 (= .cse763 c_main_~root~4.base)) (.cse753 (= .cse762 .cse755)) (.cse754 (= .cse760 .cse761)) (.cse756 (= .cse759 c_main_~n~4.offset)) (.cse757 (= .cse758 c_main_~root~4.offset))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base) v_weq0_1) .cse739) (and (not (= v_weq0_1 .cse740)) .cse741) (and .cse742 .cse743 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse744 .cse745 (= c_main_~pred~4.base 0) .cse746 (= c_main_~n~4.offset |c_#NULL.base|) (= c_main_~pred~4.offset .cse747) .cse748 .cse749 (= |c_#NULL.base| c_main_~pred~4.base) .cse750 .cse751 .cse752 .cse753 .cse754 (= .cse755 .cse739) .cse756 .cse741 .cse757) (and .cse742 (= |c_#NULL.base| 0) .cse743 .cse744 .cse745 (= c_main_~n~4.offset c_main_~pred~4.base) .cse746 (= v_weq0_1 .cse739) (= |c_#NULL.offset| .cse747) (= .cse755 v_weq0_1) .cse748 .cse749 (= .cse747 |c_main_#t~malloc0.offset|) .cse750 .cse751 .cse752 .cse753 .cse754 .cse756 (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) .cse757)))))) (= .cse484 |c_main_#t~malloc0.offset|) .cse377 (= .cse486 .cse767) (forall ((v_weq0_1 Int)) (let ((.cse795 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse790 (+ c_main_~n~4.offset 4)) (.cse800 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse775 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse793 (select .cse800 c_main_~n~4.offset)) (.cse796 (select .cse800 0)) (.cse797 (select .cse800 .cse790)) (.cse799 (select .cse795 c_main_~n~4.offset)) (.cse794 (select .cse800 v_weq0_1)) (.cse798 (select |c_#valid| c_main_~n~4.base)) (.cse789 (select .cse795 v_weq0_1)) (.cse780 (select |c_old(#valid)| 0)) (.cse792 (select .cse800 c_main_~pred~4.offset))) (let ((.cse768 (= 0 .cse792)) (.cse769 (= |c_#NULL.base| 0)) (.cse770 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse771 (= c_main_~root~4.offset .cse780)) (.cse772 (= .cse798 .cse789)) (.cse773 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse774 (= .cse794 |c_#NULL.offset|)) (.cse776 (= |c_#NULL.offset| .cse799)) (.cse777 (= .cse796 .cse797)) (.cse778 (= .cse799 |c_main_#t~malloc0.offset|)) (.cse779 (= c_main_~root~4.base .cse798)) (.cse781 (not (= 0 |c_main_#t~malloc0.base|))) (.cse782 (= .cse797 .cse793)) (.cse783 (= .cse789 .cse796)) (.cse784 (= (select .cse795 .cse790) c_main_~root~4.base)) (.cse785 (= .cse775 .cse794)) (.cse786 (= .cse793 c_main_~n~4.offset)) (.cse787 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse791 (not (= v_weq0_1 0))) (.cse788 (= .cse792 c_main_~root~4.offset))) (or (and .cse768 .cse769 .cse770 .cse771 .cse772 .cse773 .cse774 (= v_weq0_1 .cse775) .cse776 .cse777 .cse778 .cse779 (= .cse780 v_weq0_1) .cse781 .cse782 .cse783 .cse784 .cse785 .cse786 (not (= |c_main_#t~malloc0.base| 0)) .cse787 .cse788) (= .cse789 (select (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) v_weq0_1)) (and (not (= v_weq0_1 .cse790)) .cse791) (and .cse768 .cse769 .cse770 .cse771 .cse772 .cse773 .cse774 .cse776 .cse777 .cse778 .cse779 .cse781 .cse782 (= .cse780 .cse775) .cse783 .cse784 .cse785 .cse786 .cse787 .cse791 .cse788)))))) (= (select .cse801 .cse802) c_main_~root~4.base) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~n~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.offset| c_main_~n~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse831 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse823 (+ c_main_~n~4.offset 4)) (.cse832 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse816 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse825 (select .cse832 c_main_~n~4.offset)) (.cse827 (select .cse832 0)) (.cse830 (select .cse832 .cse823)) (.cse826 (select .cse831 v_weq0_1)) (.cse817 (select .cse832 v_weq0_1)) (.cse829 (select |c_#valid| c_main_~n~4.base)) (.cse828 (select |c_old(#valid)| 0)) (.cse824 (select .cse832 c_main_~pred~4.offset))) (let ((.cse821 (not (= v_weq0_1 0))) (.cse803 (= 0 .cse824)) (.cse804 (= |c_#NULL.base| 0)) (.cse805 (= c_main_~root~4.offset .cse828)) (.cse806 (= (select .cse831 .cse823) .cse829)) (.cse808 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse809 (= .cse817 |c_#NULL.offset|)) (.cse810 (= c_main_~root~4.base .cse826)) (.cse811 (= .cse827 .cse830)) (.cse807 (select .cse831 c_main_~n~4.offset)) (.cse812 (= .cse830 .cse825)) (.cse813 (= .cse829 c_main_~root~4.base)) (.cse814 (= .cse828 .cse816)) (.cse815 (= .cse826 .cse827)) (.cse818 (= .cse825 c_main_~n~4.offset)) (.cse819 (not (= |c_main_#t~malloc0.base| 0))) (.cse820 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse822 (= .cse824 c_main_~root~4.offset))) (or (and .cse803 .cse804 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse805 .cse806 (= |c_main_#t~malloc0.offset| .cse807) .cse808 .cse809 (= .cse807 c_main_~pred~4.offset) .cse810 .cse811 .cse812 .cse813 .cse814 .cse815 (= .cse816 .cse817) .cse818 .cse819 .cse820 .cse821 .cse822) (and (not (= v_weq0_1 .cse823)) .cse821) (and .cse803 .cse804 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) .cse805 .cse806 .cse808 .cse809 (= v_weq0_1 .cse817) (= |c_#NULL.offset| .cse807) (= .cse816 v_weq0_1) .cse810 .cse811 (= .cse807 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) .cse812 .cse813 .cse814 .cse815 .cse818 .cse819 .cse820 .cse822) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse836 (+ c_main_~n~4.offset 4)) (.cse835 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse845 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse838 (select .cse845 v_weq0_1)) (.cse839 (select .cse835 c_main_~n~4.offset)) (.cse843 (select .cse845 .cse836)) (.cse837 (select |c_#valid| c_main_~n~4.base)) (.cse834 (select |c_old(#valid)| 0)) (.cse840 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse841 (select .cse835 v_weq0_1)) (.cse842 (select .cse845 0)) (.cse844 (select .cse845 c_main_~n~4.offset)) (.cse833 (select .cse845 c_main_~pred~4.offset))) (and (= 0 .cse833) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse834) (= (select .cse835 .cse836) .cse837) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse838 |c_#NULL.offset|) (= v_weq0_1 .cse838) (= |c_#NULL.offset| .cse839) (= .cse840 v_weq0_1) (= c_main_~root~4.base .cse841) (= .cse842 .cse843) (= .cse839 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse843 .cse844) (= .cse837 c_main_~root~4.base) (= .cse834 .cse840) (= .cse841 .cse842) (= .cse844 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse833 c_main_~root~4.offset)))) (not (= v_weq0_1 0)))) (= .cse767 c_main_~n~4.offset))))))) is different from false [2018-01-21 10:18:52,410 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse388 (+ c_main_~root~4.offset 4))) (let ((.cse95 (select |c_#valid| 0)) (.cse65 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse388)) (.cse159 (select |c_old(#valid)| 0)) (.cse160 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse161 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse388))) (and (forall ((v_weq0_1 Int)) (let ((.cse17 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse1 (+ c_main_~root~4.offset 4))) (let ((.cse14 (select |c_#valid| 0)) (.cse10 (select .cse17 .cse1)) (.cse12 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse18 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse0 (select .cse18 v_weq0_1)) (.cse3 (= .cse12 |c_#NULL.offset|)) (.cse9 (select .cse18 .cse1)) (.cse4 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse5 (= .cse10 0)) (.cse6 (not (= 0 c_main_~root~4.base))) (.cse7 (= .cse14 |c_#NULL.base|)) (.cse11 (select |c_old(#valid)| 0)) (.cse8 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse13 (not (= c_main_~root~4.base 0))) (.cse15 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse16 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse0) (and (not (= v_weq0_1 .cse1)) (not (= v_weq0_1 0))) (let ((.cse2 (select .cse17 v_weq0_1))) (and (= 0 .cse0) (= c_main_~root~4.offset .cse2) .cse3 .cse4 .cse5 (= .cse0 c_main_~root~4.offset) .cse6 .cse7 .cse8 (= .cse1 v_weq0_1) (= .cse9 .cse10) (= .cse11 .cse12) (= |c_#NULL.base| .cse9) .cse13 (= c_main_~pred~4.base .cse14) .cse15 .cse16 (= .cse2 .cse11))) (and (= c_main_~root~4.offset .cse11) (= c_main_~pred~4.base .cse9) .cse3 (= .cse9 .cse14) .cse4 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse12) .cse5 .cse6 .cse7 (= .cse11 v_weq0_1) .cse8 (= |c_#NULL.base| .cse10) .cse13 .cse15 .cse16)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse54 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse55 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse48 (+ c_main_~root~4.offset 4))) (let ((.cse58 (select |c_#valid| v_weq0_1)) (.cse53 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse28 (select .cse55 .cse48)) (.cse47 (select .cse54 .cse48)) (.cse57 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse56 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (let ((.cse20 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse25 (= v_weq0_1 c_main_~n~4.base)) (.cse35 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse56)) (.cse37 (not (= 0 |c_main_#t~malloc0.base|))) (.cse38 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse39 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse57)) (.cse40 (= |c_#NULL.base| .cse47)) (.cse41 (= .cse28 c_main_~n~4.offset)) (.cse23 (select |c_#valid| c_main_~root~4.offset)) (.cse42 (not (= |c_main_#t~malloc0.base| 0))) (.cse43 (= c_main_~root~4.base v_weq0_1)) (.cse32 (select |c_old(#valid)| 0)) (.cse36 (select .cse53 .cse48)) (.cse33 (select |c_#valid| 0)) (.cse44 (= .cse55 .cse53)) (.cse45 (= .cse58 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse46 (= 1 .cse58)) (.cse50 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse30 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse51 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse54)) (.cse22 (select |c_old(#valid)| v_weq0_1)) (.cse52 (= (select |c_#length| v_weq0_1) 8)) (.cse49 (not (= v_weq1_1 0)))) (or (let ((.cse29 (select .cse55 v_weq1_1)) (.cse24 (select .cse54 v_weq1_1))) (let ((.cse27 (select |c_old(#valid)| .cse24)) (.cse19 (select |c_#valid| .cse24)) (.cse21 (select |c_#valid| .cse28)) (.cse34 (select .cse53 v_weq1_1)) (.cse26 (select |c_old(#valid)| .cse29)) (.cse31 (select |c_#valid| .cse29))) (and (= .cse19 |c_#NULL.offset|) .cse20 (= .cse21 .cse22) (= .cse23 .cse24) .cse25 (= .cse26 .cse27) (= .cse27 .cse28) (= .cse29 c_main_~pred~4.base) (= .cse30 .cse31) (= .cse32 .cse19) (= c_main_~n~4.offset .cse33) (= |c_main_#t~malloc0.offset| .cse34) .cse35 (= c_main_~root~4.offset .cse30) (= .cse33 .cse36) .cse37 .cse38 .cse39 .cse40 .cse41 (= .cse24 .cse21) (= .cse22 .cse29) .cse42 .cse43 .cse44 .cse45 (= (select |c_old(#valid)| .cse28) .cse23) (= 0 .cse32) (= .cse34 .cse26) .cse46 (= .cse47 c_main_~root~4.offset) (= .cse48 v_weq1_1) .cse49 .cse50 .cse51 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse31 |c_main_#t~malloc0.offset|) (= .cse36 0) .cse52))) (and .cse20 .cse25 (= 0 c_main_~root~4.offset) (= .cse47 0) .cse35 (= .cse33 |c_#NULL.base|) .cse37 .cse38 .cse39 .cse40 .cse41 (= .cse23 .cse22) (= .cse32 v_weq1_1) .cse42 .cse43 (= c_main_~root~4.offset .cse32) (= c_main_~pred~4.base .cse36) (= .cse30 |c_#NULL.offset|) (= .cse36 .cse33) (= c_main_~n~4.offset c_main_~pred~4.base) .cse44 .cse45 .cse46 .cse50 (= v_weq1_1 .cse30) .cse51 (= .cse22 .cse28) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) .cse52) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse49 (not (= v_weq1_1 .cse48))) (= (select .cse56 v_weq1_1) (select .cse57 v_weq1_1))))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~root~4.offset 4)))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (or (let ((.cse64 (+ c_main_~root~4.offset 4))) (let ((.cse60 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse64)) (.cse61 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse62 (select |c_#valid| 0)) (.cse59 (select |c_old(#valid)| 0)) (.cse63 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse64))) (and (= c_main_~root~4.offset .cse59) (= c_main_~pred~4.base .cse60) (= .cse61 |c_#NULL.offset|) (= .cse60 .cse62) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse61) (= .cse63 0) (not (= 0 c_main_~root~4.base)) (= .cse62 |c_#NULL.base|) (= .cse59 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse63) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (= 0 c_main_~root~4.offset) (= .cse65 0) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (forall ((v_weq0_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse66 (select .cse75 v_weq0_1))) (or (= .cse66 (select |c_old(#valid)| v_weq0_1)) (let ((.cse71 (+ c_main_~root~4.offset 4)) (.cse74 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse67 (select .cse74 v_weq0_1)) (.cse69 (select .cse75 .cse71)) (.cse68 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse72 (select .cse74 .cse71)) (.cse70 (select |c_#valid| 0)) (.cse73 (select |c_old(#valid)| 0))) (and (= .cse67 .cse66) (= .cse68 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse69 0) (= c_main_~root~4.offset .cse67) (not (= 0 c_main_~root~4.base)) (= .cse70 |c_#NULL.base|) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse71 v_weq0_1) (= .cse72 .cse69) (= .cse73 .cse68) (= |c_#NULL.base| .cse72) (not (= c_main_~root~4.base 0)) (= c_main_~pred~4.base .cse70) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse66 .cse73)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse93 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse84 (+ c_main_~root~4.offset 4))) (let ((.cse90 (select |c_#valid| 0)) (.cse86 (select .cse93 .cse84)) (.cse94 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse88 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse78 (= .cse88 |c_#NULL.offset|)) (.cse85 (select .cse94 .cse84)) (.cse79 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse80 (= .cse86 0)) (.cse81 (not (= 0 c_main_~root~4.base))) (.cse82 (= .cse90 |c_#NULL.base|)) (.cse87 (select |c_old(#valid)| 0)) (.cse83 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse89 (not (= c_main_~root~4.base 0))) (.cse91 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse92 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse76 (select .cse94 v_weq0_1))) (or (let ((.cse77 (select .cse93 v_weq0_1))) (and (= 0 .cse76) (= c_main_~root~4.offset .cse77) .cse78 .cse79 .cse80 (= .cse76 c_main_~root~4.offset) .cse81 .cse82 .cse83 (= .cse84 v_weq0_1) (= .cse85 .cse86) (= .cse87 .cse88) (= |c_#NULL.base| .cse85) .cse89 (= c_main_~pred~4.base .cse90) .cse91 .cse92 (= .cse77 .cse87))) (and (= c_main_~root~4.offset .cse87) (= c_main_~pred~4.base .cse85) .cse78 (= .cse85 .cse90) .cse79 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse88) .cse80 .cse81 .cse82 (= .cse87 v_weq0_1) .cse83 (= |c_#NULL.base| .cse86) .cse89 .cse91 .cse92) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse76)))))) (= c_main_~n~4.offset .cse95) (not (= 0 c_main_~n~4.base)) (= .cse95 |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse96 (select |c_#length| v_weq0_1))) (or (= .cse96 (select |c_old(#length)| v_weq0_1)) (let ((.cse104 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse105 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse107 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse108 (+ c_main_~root~4.offset 4))) (let ((.cse97 (select .cse107 .cse108)) (.cse98 (select |c_old(#valid)| v_weq0_1)) (.cse101 (select |c_old(#valid)| 0)) (.cse102 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse103 (select .cse105 .cse108)) (.cse99 (select |c_#valid| 0)) (.cse100 (select .cse104 .cse108)) (.cse106 (select |c_#valid| v_weq0_1))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= v_weq0_1 c_main_~n~4.base) (= 0 c_main_~root~4.offset) (= .cse97 0) (= .cse98 c_main_~n~4.offset) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse99 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.base| .cse97) (= .cse100 c_main_~pred~4.base) (= (select |c_#valid| c_main_~root~4.offset) .cse98) (= .cse101 .cse102) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse101) (= c_main_~pred~4.base .cse103) (= .cse102 |c_#NULL.offset|) (= .cse103 .cse99) (= .cse104 .cse105) (= c_main_~n~4.offset .cse100) (= .cse106 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse106) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse107) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse96 8))))))) (= |c_#NULL.offset| c_main_~pred~4.offset) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse147 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse145 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse139 (+ c_main_~root~4.offset 4))) (let ((.cse141 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse148 (select |c_#valid| v_weq0_1)) (.cse146 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse134 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse122 (select |c_old(#valid)| 0)) (.cse136 (select .cse145 .cse139)) (.cse128 (select |c_#valid| 0)) (.cse140 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse118 (select .cse147 .cse139))) (let ((.cse109 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse120 (select |c_#valid| c_main_~root~4.offset)) (.cse110 (= v_weq0_1 c_main_~n~4.base)) (.cse111 (= 0 c_main_~root~4.offset)) (.cse112 (= .cse118 0)) (.cse113 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse140)) (.cse114 (= .cse128 |c_#NULL.base|)) (.cse115 (not (= 0 |c_main_#t~malloc0.base|))) (.cse116 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse117 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse119 (= .cse136 c_main_~n~4.offset)) (.cse121 (select |c_old(#valid)| v_weq0_1)) (.cse123 (not (= |c_main_#t~malloc0.base| 0))) (.cse124 (= c_main_~root~4.base v_weq0_1)) (.cse125 (= c_main_~root~4.offset .cse122)) (.cse127 (= .cse134 |c_#NULL.offset|)) (.cse129 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse130 (= .cse145 .cse146)) (.cse131 (= .cse148 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse132 (= 1 .cse148)) (.cse126 (select .cse146 .cse139)) (.cse133 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse135 (= .cse141 .cse147)) (.cse137 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse138 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 (= |c_#NULL.base| .cse118) .cse119 (= .cse120 .cse121) (= .cse122 v_weq1_1) .cse123 .cse124 .cse125 (= c_main_~pred~4.base .cse126) .cse127 (= .cse126 .cse128) .cse129 .cse130 .cse131 .cse132 .cse133 (= v_weq1_1 .cse134) .cse135 (= .cse121 .cse136) .cse137 .cse138) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse139))) (= (select .cse140 v_weq1_1) (select .cse141 v_weq1_1)) (let ((.cse142 (select .cse147 v_weq1_1)) (.cse143 (select .cse146 v_weq1_1)) (.cse144 (select .cse145 v_weq1_1))) (and .cse109 (= .cse142 .cse143) (= .cse120 .cse142) .cse110 (= .cse144 .cse136) .cse111 .cse112 .cse113 .cse114 (= .cse143 .cse121) .cse115 .cse116 .cse117 .cse119 (= .cse122 .cse134) (= |c_#NULL.base| .cse126) (= c_main_~pred~4.base .cse128) (= .cse121 .cse144) .cse123 .cse124 .cse125 .cse127 .cse129 .cse130 .cse131 .cse132 (= .cse139 v_weq1_1) (= .cse126 .cse118) .cse133 .cse135 .cse137 .cse138))))))) (forall ((v_weq0_1 Int)) (let ((.cse158 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse149 (select .cse158 v_weq0_1))) (or (let ((.cse157 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse154 (+ c_main_~root~4.offset 4))) (let ((.cse152 (select .cse157 .cse154)) (.cse151 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse155 (select .cse158 .cse154)) (.cse153 (select |c_#valid| 0)) (.cse150 (select .cse157 v_weq0_1)) (.cse156 (select |c_old(#valid)| 0))) (and (= .cse149 .cse150) (= .cse151 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse152 0) (= c_main_~root~4.offset .cse149) (not (= 0 c_main_~root~4.base)) (= .cse153 |c_#NULL.base|) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse154 v_weq0_1) (= .cse155 .cse152) (= .cse156 .cse151) (= |c_#NULL.base| .cse155) (not (= c_main_~root~4.base 0)) (= c_main_~pred~4.base .cse153) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse150 .cse156)))) (= (select |c_old(#valid)| v_weq0_1) .cse149) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_#length|)) (= .cse159 .cse160) (= |c_#NULL.base| .cse161) (= c_main_~pred~4.base .cse65) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (let ((.cse167 (+ c_main_~root~4.offset 4))) (let ((.cse163 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse167)) (.cse164 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse165 (select |c_#valid| 0)) (.cse162 (select |c_old(#valid)| 0)) (.cse166 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse167))) (and (= c_main_~root~4.offset .cse162) (= c_main_~pred~4.base .cse163) (= .cse164 |c_#NULL.offset|) (= .cse163 .cse165) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse164) (= .cse166 0) (not (= 0 c_main_~root~4.base)) (= .cse165 |c_#NULL.base|) (= .cse162 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse166) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse173 (+ c_main_~root~4.offset 4))) (let ((.cse169 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse173)) (.cse170 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse171 (select |c_#valid| 0)) (.cse168 (select |c_old(#valid)| 0)) (.cse172 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse173))) (and (= c_main_~root~4.offset .cse168) (= c_main_~pred~4.base .cse169) (= .cse170 |c_#NULL.offset|) (= .cse169 .cse171) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse170) (= .cse172 0) (not (= 0 c_main_~root~4.base)) (= .cse171 |c_#NULL.base|) (= .cse168 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse172) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse194 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse174 (+ c_main_~root~4.offset 4))) (let ((.cse193 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse185 (select .cse194 .cse174)) (.cse181 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse178 (= .cse181 |c_#NULL.offset|)) (.cse180 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse182 (= .cse185 0)) (.cse183 (not (= 0 c_main_~root~4.base))) (.cse179 (select |c_#valid| 0)) (.cse184 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse177 (select .cse193 .cse174)) (.cse176 (select |c_old(#valid)| 0)) (.cse186 (not (= c_main_~root~4.base 0))) (.cse188 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse175 (not (= v_weq0_1 0))) (.cse187 (select |c_#valid| c_main_~root~4.offset))) (or (and (not (= v_weq0_1 .cse174)) .cse175) (and (= c_main_~root~4.offset .cse176) (= c_main_~pred~4.base .cse177) .cse178 (= .cse177 .cse179) .cse180 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse181) .cse182 .cse183 (= .cse179 |c_#NULL.base|) (= .cse176 v_weq0_1) .cse184 (= |c_#NULL.base| .cse185) .cse186 (= .cse187 c_main_~n~4.offset) .cse188) (let ((.cse190 (select .cse194 v_weq0_1))) (let ((.cse189 (select .cse193 v_weq0_1)) (.cse191 (select |c_old(#valid)| .cse190)) (.cse192 (select |c_#valid| .cse190))) (and (= 0 .cse189) (= c_main_~root~4.offset .cse190) .cse178 .cse180 .cse182 (= |c_#NULL.base| .cse179) (= .cse189 c_main_~root~4.offset) (= .cse191 .cse176) .cse183 (= .cse179 .cse177) .cse184 (= .cse174 v_weq0_1) (= .cse177 .cse185) (= .cse176 .cse181) (= .cse190 .cse191) .cse186 .cse188 (= c_main_~pred~4.base |c_#NULL.base|) .cse175 (= .cse192 c_main_~n~4.offset) (= .cse187 .cse192)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (= c_main_~root~4.offset .cse159) (= .cse160 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse214 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse204 (+ c_main_~root~4.offset 4))) (let ((.cse210 (select |c_#valid| 0)) (.cse206 (select .cse214 .cse204)) (.cse213 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse208 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse197 (= .cse208 |c_#NULL.offset|)) (.cse205 (select .cse213 .cse204)) (.cse198 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse199 (= 0 c_main_~root~4.offset)) (.cse200 (= .cse206 0)) (.cse201 (not (= 0 c_main_~root~4.base))) (.cse202 (= .cse210 |c_#NULL.base|)) (.cse207 (select |c_old(#valid)| 0)) (.cse203 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse209 (not (= c_main_~root~4.base 0))) (.cse211 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse212 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse196 (select .cse214 v_weq0_1))) (or (let ((.cse195 (select .cse213 v_weq0_1))) (and (= .cse195 .cse196) .cse197 .cse198 .cse199 .cse200 (= c_main_~root~4.offset .cse195) .cse201 .cse202 .cse203 (= .cse204 v_weq0_1) (= .cse205 .cse206) (= .cse207 .cse208) (= |c_#NULL.base| .cse205) .cse209 (= c_main_~pred~4.base .cse210) .cse211 .cse212 (= .cse196 .cse207))) (and (not (= v_weq0_1 .cse204)) (not (= v_weq0_1 0))) (and (= c_main_~root~4.offset .cse207) (= c_main_~pred~4.base .cse205) .cse197 (= .cse205 .cse210) .cse198 .cse199 (= v_weq0_1 .cse208) .cse200 .cse201 .cse202 (= .cse207 v_weq0_1) .cse203 (= |c_#NULL.base| .cse206) .cse209 .cse211 .cse212) (= .cse196 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse251 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse253 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse249 (+ c_main_~root~4.offset 4))) (let ((.cse252 (select |c_#valid| v_weq0_1)) (.cse250 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse242 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse230 (select |c_old(#valid)| 0)) (.cse244 (select .cse253 .cse249)) (.cse236 (select |c_#valid| 0)) (.cse215 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse226 (select .cse251 .cse249))) (let ((.cse217 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse228 (select |c_#valid| c_main_~root~4.offset)) (.cse218 (= v_weq0_1 c_main_~n~4.base)) (.cse219 (= 0 c_main_~root~4.offset)) (.cse220 (= .cse226 0)) (.cse221 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse215)) (.cse222 (= .cse236 |c_#NULL.base|)) (.cse223 (not (= 0 |c_main_#t~malloc0.base|))) (.cse224 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse225 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse227 (= .cse244 c_main_~n~4.offset)) (.cse229 (select |c_old(#valid)| v_weq0_1)) (.cse216 (select .cse253 v_weq1_1)) (.cse231 (not (= |c_main_#t~malloc0.base| 0))) (.cse232 (= c_main_~root~4.base v_weq0_1)) (.cse233 (= c_main_~root~4.offset .cse230)) (.cse235 (= .cse242 |c_#NULL.offset|)) (.cse237 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse238 (= .cse253 .cse250)) (.cse239 (= .cse252 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse240 (= 1 .cse252)) (.cse234 (select .cse250 .cse249)) (.cse241 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse243 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse251)) (.cse245 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse246 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse215 v_weq1_1) .cse216) (and .cse217 .cse218 .cse219 .cse220 .cse221 .cse222 .cse223 .cse224 .cse225 (= |c_#NULL.base| .cse226) .cse227 (= .cse228 .cse229) (= .cse230 v_weq1_1) .cse231 .cse232 .cse233 (= c_main_~pred~4.base .cse234) .cse235 (= .cse234 .cse236) .cse237 .cse238 .cse239 .cse240 .cse241 (= v_weq1_1 .cse242) .cse243 (= .cse229 .cse244) .cse245 .cse246) (let ((.cse247 (select .cse251 v_weq1_1)) (.cse248 (select .cse250 v_weq1_1))) (and .cse217 (= .cse247 .cse248) (= .cse228 .cse247) .cse218 (= .cse216 .cse244) .cse219 .cse220 .cse221 .cse222 (= .cse248 .cse229) .cse223 .cse224 .cse225 .cse227 (= .cse230 .cse242) (= |c_#NULL.base| .cse234) (= c_main_~pred~4.base .cse236) (= .cse229 .cse216) .cse231 .cse232 .cse233 .cse235 .cse237 .cse238 .cse239 .cse240 (= .cse249 v_weq1_1) (= .cse234 .cse226) .cse241 .cse243 .cse245 .cse246))))))) (forall ((v_weq0_1 Int)) (let ((.cse263 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse254 (select .cse263 v_weq0_1))) (or (= .cse254 (select |c_#valid| v_weq0_1)) (let ((.cse262 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse259 (+ c_main_~root~4.offset 4))) (let ((.cse257 (select .cse262 .cse259)) (.cse256 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse260 (select .cse263 .cse259)) (.cse258 (select |c_#valid| 0)) (.cse255 (select .cse262 v_weq0_1)) (.cse261 (select |c_old(#valid)| 0))) (and (= .cse254 .cse255) (= .cse256 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse257 0) (= c_main_~root~4.offset .cse254) (not (= 0 c_main_~root~4.base)) (= .cse258 |c_#NULL.base|) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse259 v_weq0_1) (= .cse260 .cse257) (= .cse261 .cse256) (= |c_#NULL.base| .cse260) (not (= c_main_~root~4.base 0)) (= c_main_~pred~4.base .cse258) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse255 .cse261)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~root~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse264 (select |c_old(#valid)| v_weq0_1)) (.cse265 (select |c_#valid| v_weq0_1))) (or (= .cse264 .cse265) (let ((.cse272 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse273 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse274 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse275 (+ c_main_~root~4.offset 4))) (let ((.cse267 (select .cse274 .cse275)) (.cse266 (select |c_#valid| 0)) (.cse270 (select |c_old(#valid)| 0)) (.cse268 (select .cse273 .cse275)) (.cse271 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse269 (select .cse272 .cse275))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse266 .cse267) (= v_weq0_1 c_main_~n~4.base) (= 0 c_main_~root~4.offset) (= .cse268 |c_#NULL.base|) (= .cse267 0) (= |c_#NULL.base| .cse266) (= .cse264 c_main_~n~4.offset) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse269 c_main_~pred~4.base) (= (select |c_#valid| c_main_~root~4.offset) .cse264) (= .cse270 .cse271) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse270) (= c_main_~pred~4.base .cse268) (= .cse271 |c_#NULL.offset|) (= .cse272 .cse273) (= c_main_~n~4.offset .cse269) (= .cse265 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse265) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse274) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse310 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse311 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse308 (+ c_main_~root~4.offset 4))) (let ((.cse312 (select |c_#valid| v_weq0_1)) (.cse309 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse300 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse289 (select |c_old(#valid)| 0)) (.cse313 (select .cse311 .cse308)) (.cse305 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse294 (select |c_#valid| 0)) (.cse286 (select .cse310 .cse308))) (let ((.cse276 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse288 (select |c_#valid| c_main_~root~4.offset)) (.cse277 (= v_weq0_1 c_main_~n~4.base)) (.cse278 (= 0 c_main_~root~4.offset)) (.cse279 (= .cse286 0)) (.cse281 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse282 (= .cse294 |c_#NULL.base|)) (.cse283 (not (= 0 |c_main_#t~malloc0.base|))) (.cse284 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse285 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse305)) (.cse287 (= .cse313 c_main_~pred~4.base)) (.cse280 (select |c_old(#valid)| v_weq0_1)) (.cse290 (= c_main_~root~4.base v_weq0_1)) (.cse291 (= c_main_~root~4.offset .cse289)) (.cse293 (= .cse300 |c_#NULL.offset|)) (.cse295 (= .cse311 .cse309)) (.cse296 (= c_main_~n~4.offset .cse313)) (.cse297 (= .cse312 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse298 (= 1 .cse312)) (.cse304 (select .cse311 v_weq1_1)) (.cse292 (select .cse309 .cse308)) (.cse299 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse301 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse310)) (.cse302 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse303 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse276 .cse277 .cse278 .cse279 (= .cse280 c_main_~n~4.offset) .cse281 .cse282 .cse283 .cse284 .cse285 (= |c_#NULL.base| .cse286) .cse287 (= .cse288 .cse280) (= .cse289 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse290 .cse291 (= c_main_~pred~4.base .cse292) .cse293 (= .cse292 .cse294) .cse295 .cse296 .cse297 .cse298 .cse299 (= v_weq1_1 .cse300) .cse301 .cse302 .cse303) (= .cse304 (select .cse305 v_weq1_1)) (let ((.cse306 (select .cse310 v_weq1_1)) (.cse307 (select .cse309 v_weq1_1))) (and .cse276 (= .cse306 .cse307) (= .cse288 .cse306) .cse277 .cse278 .cse279 .cse281 .cse282 (= .cse307 .cse280) .cse283 .cse284 .cse285 .cse287 (= .cse289 .cse300) (= |c_#NULL.base| .cse292) (= c_main_~pred~4.base .cse294) (= .cse280 .cse304) .cse290 .cse291 .cse293 .cse295 .cse296 .cse297 .cse298 (= .cse304 c_main_~n~4.offset) (= .cse308 v_weq1_1) (= .cse292 .cse286) .cse299 .cse301 .cse302 .cse303)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse308)))))))) (forall ((v_weq0_1 Int)) (let ((.cse332 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse322 (+ c_main_~root~4.offset 4))) (let ((.cse328 (select |c_#valid| 0)) (.cse324 (select .cse332 .cse322)) (.cse331 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse326 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse316 (= .cse326 |c_#NULL.offset|)) (.cse323 (select .cse331 .cse322)) (.cse317 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse318 (= .cse324 0)) (.cse319 (not (= 0 c_main_~root~4.base))) (.cse320 (= .cse328 |c_#NULL.base|)) (.cse325 (select |c_old(#valid)| 0)) (.cse321 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse327 (not (= c_main_~root~4.base 0))) (.cse329 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse330 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse315 (select .cse332 v_weq0_1))) (or (let ((.cse314 (select .cse331 v_weq0_1))) (and (= 0 .cse314) (= c_main_~root~4.offset .cse315) .cse316 .cse317 .cse318 (= .cse314 c_main_~root~4.offset) .cse319 .cse320 .cse321 (= .cse322 v_weq0_1) (= .cse323 .cse324) (= .cse325 .cse326) (= |c_#NULL.base| .cse323) .cse327 (= c_main_~pred~4.base .cse328) .cse329 .cse330 (= .cse315 .cse325))) (and (= c_main_~root~4.offset .cse325) (= c_main_~pred~4.base .cse323) .cse316 (= .cse323 .cse328) .cse317 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse326) .cse318 .cse319 .cse320 (= .cse325 v_weq0_1) .cse321 (= |c_#NULL.base| .cse324) .cse327 .cse329 .cse330) (= .cse315 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse338 (+ c_main_~root~4.offset 4))) (let ((.cse334 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse338)) (.cse335 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse336 (select |c_#valid| 0)) (.cse333 (select |c_old(#valid)| 0)) (.cse337 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse338))) (and (= c_main_~root~4.offset .cse333) (= c_main_~pred~4.base .cse334) (= .cse335 |c_#NULL.offset|) (= .cse334 .cse336) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse335) (= .cse337 0) (not (= 0 c_main_~root~4.base)) (= .cse336 |c_#NULL.base|) (= .cse333 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse337) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse348 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse340 (select .cse348 v_weq0_1))) (or (let ((.cse344 (+ c_main_~root~4.offset 4)) (.cse347 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse339 (select .cse347 v_weq0_1)) (.cse342 (select .cse348 .cse344)) (.cse341 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse345 (select .cse347 .cse344)) (.cse343 (select |c_#valid| 0)) (.cse346 (select |c_old(#valid)| 0))) (and (= .cse339 .cse340) (= .cse341 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse342 0) (= c_main_~root~4.offset .cse339) (not (= 0 c_main_~root~4.base)) (= .cse343 |c_#NULL.base|) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse344 v_weq0_1) (= .cse345 .cse342) (= .cse346 .cse341) (= |c_#NULL.base| .cse345) (not (= c_main_~root~4.base 0)) (= c_main_~pred~4.base .cse343) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse340 .cse346)))) (= .cse340 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (= .cse161 c_main_~pred~4.base) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse385 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse383 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse382 (+ c_main_~root~4.offset 4))) (let ((.cse349 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse386 (select |c_#valid| v_weq0_1)) (.cse384 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse375 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse364 (select |c_old(#valid)| 0)) (.cse387 (select .cse383 .cse382)) (.cse350 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse369 (select |c_#valid| 0)) (.cse361 (select .cse385 .cse382))) (let ((.cse351 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse363 (select |c_#valid| c_main_~root~4.offset)) (.cse352 (= v_weq0_1 c_main_~n~4.base)) (.cse353 (= 0 c_main_~root~4.offset)) (.cse354 (= .cse361 0)) (.cse356 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse357 (= .cse369 |c_#NULL.base|)) (.cse358 (not (= 0 |c_main_#t~malloc0.base|))) (.cse359 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse360 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse350)) (.cse362 (= .cse387 c_main_~pred~4.base)) (.cse355 (select |c_old(#valid)| v_weq0_1)) (.cse365 (= c_main_~root~4.base v_weq0_1)) (.cse366 (= c_main_~root~4.offset .cse364)) (.cse368 (= .cse375 |c_#NULL.offset|)) (.cse370 (= .cse383 .cse384)) (.cse371 (= c_main_~n~4.offset .cse387)) (.cse372 (= .cse386 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse373 (= 1 .cse386)) (.cse367 (select .cse384 .cse382)) (.cse374 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse376 (= .cse349 .cse385)) (.cse377 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse378 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse349 v_weq1_1) (select .cse350 v_weq1_1)) (and .cse351 .cse352 .cse353 .cse354 (= .cse355 c_main_~n~4.offset) .cse356 .cse357 .cse358 .cse359 .cse360 (= |c_#NULL.base| .cse361) .cse362 (= .cse363 .cse355) (= .cse364 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse365 .cse366 (= c_main_~pred~4.base .cse367) .cse368 (= .cse367 .cse369) .cse370 .cse371 .cse372 .cse373 .cse374 (= v_weq1_1 .cse375) .cse376 .cse377 .cse378) (let ((.cse379 (select .cse385 v_weq1_1)) (.cse380 (select .cse384 v_weq1_1)) (.cse381 (select .cse383 v_weq1_1))) (and .cse351 (= .cse379 .cse380) (= .cse363 .cse379) .cse352 .cse353 .cse354 .cse356 .cse357 (= .cse380 .cse355) .cse358 .cse359 .cse360 .cse362 (= .cse364 .cse375) (= |c_#NULL.base| .cse367) (= c_main_~pred~4.base .cse369) (= .cse355 .cse381) .cse365 .cse366 .cse368 .cse370 .cse371 .cse372 .cse373 (= .cse381 c_main_~n~4.offset) (= .cse382 v_weq1_1) (= .cse367 .cse361) .cse374 .cse376 .cse377 .cse378))))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 10:18:54,447 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse393 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse391 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse392 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse596 (+ c_main_~root~4.offset 4))) (let ((.cse125 (select |c_#valid| 0)) (.cse124 (select .cse392 .cse596)) (.cse195 (select |c_old(#valid)| 0)) (.cse196 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse282 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse0 (select .cse391 c_main_~n~4.offset)) (.cse197 (select .cse393 .cse596))) (and (= |c_main_#t~mem28.base| .cse0) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (let ((.cse15 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse1 (select .cse15 v_weq0_1))) (or (= .cse1 (select |c_#valid| v_weq0_1)) (let ((.cse7 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse13 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse10 (+ c_main_~root~4.offset 4)) (.cse14 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse4 (select .cse14 v_weq0_1)) (.cse8 (select .cse15 .cse10)) (.cse5 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse11 (select .cse14 .cse10)) (.cse3 (select .cse13 c_main_~n~4.offset)) (.cse6 (select .cse7 .cse1)) (.cse2 (select .cse13 .cse1)) (.cse9 (select |c_#valid| 0)) (.cse12 (select |c_old(#valid)| 0))) (and (= .cse2 .cse3) (= .cse4 .cse1) (= .cse5 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse6 (select .cse7 c_main_~n~4.offset)) (= .cse8 0) (= c_main_~root~4.offset .cse4) (not (= 0 c_main_~root~4.base)) (= .cse9 |c_#NULL.base|) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse10 v_weq0_1) (= .cse11 .cse8) (= .cse12 .cse5) (= |c_#NULL.base| .cse11) (= .cse3 |c_main_#t~mem28.offset|) (= |c_main_#t~mem28.offset| .cse6) (not (= c_main_~root~4.base 0)) (= |c_main_#t~mem28.base| .cse2) (= c_main_~pred~4.base .cse9) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse1 .cse12)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~root~4.offset 4)))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse29 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse16 (select .cse29 v_weq0_1))) (or (= .cse16 (select |c_#valid| v_weq0_1)) (let ((.cse30 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse22 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse19 (select .cse30 v_weq0_1)) (.cse28 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse25 (+ c_main_~root~4.offset 4))) (let ((.cse23 (select .cse30 .cse25)) (.cse20 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse26 (select .cse29 .cse25)) (.cse18 (select .cse28 c_main_~n~4.offset)) (.cse21 (select .cse22 .cse19)) (.cse17 (select .cse28 .cse19)) (.cse24 (select |c_#valid| 0)) (.cse27 (select |c_old(#valid)| 0))) (and (= .cse17 .cse18) (= .cse16 .cse19) (= .cse20 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse21 (select .cse22 c_main_~n~4.offset)) (= .cse23 0) (= c_main_~root~4.offset .cse16) (not (= 0 c_main_~root~4.base)) (= .cse24 |c_#NULL.base|) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse25 v_weq0_1) (= .cse26 .cse23) (= .cse27 .cse20) (= |c_#NULL.base| .cse26) (= .cse18 |c_main_#t~mem28.offset|) (= |c_main_#t~mem28.offset| .cse21) (not (= c_main_~root~4.base 0)) (= |c_main_#t~mem28.base| .cse17) (= c_main_~pred~4.base .cse24) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse19 .cse27))))) (not (= v_weq0_1 0)))))) (= 0 c_main_~root~4.offset) (forall ((v_weq0_1 Int)) (let ((.cse60 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse31 (+ c_main_~root~4.offset 4))) (let ((.cse55 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse56 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse43 (select |c_#valid| 0)) (.cse51 (select .cse60 .cse31)) (.cse57 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse40 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse47 (= .cse40 |c_#NULL.offset|)) (.cse41 (select .cse57 .cse31)) (.cse48 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse32 (= 0 c_main_~root~4.offset)) (.cse33 (= .cse51 0)) (.cse34 (not (= 0 c_main_~root~4.base))) (.cse37 (= .cse43 |c_#NULL.base|)) (.cse39 (select |c_old(#valid)| 0)) (.cse38 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse35 (select .cse56 c_main_~n~4.offset)) (.cse52 (not (= c_main_~root~4.base 0))) (.cse53 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse54 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse50 (select .cse55 c_main_~n~4.offset)) (.cse46 (select .cse60 v_weq0_1))) (or (and (not (= v_weq0_1 .cse31)) (not (= v_weq0_1 0))) (let ((.cse45 (select .cse57 v_weq0_1))) (let ((.cse36 (select .cse56 .cse46)) (.cse42 (select .cse55 .cse45)) (.cse44 (select .cse56 .cse45)) (.cse49 (select .cse55 .cse46))) (and .cse32 .cse33 .cse34 (= .cse35 .cse36) .cse37 .cse38 (= .cse31 v_weq0_1) (= .cse39 .cse40) (= |c_#NULL.base| .cse41) (= .cse42 .cse35) (= c_main_~pred~4.base .cse43) (= .cse36 .cse44) (= |c_main_#t~mem28.base| .cse42) (= .cse45 .cse46) .cse47 .cse48 (= .cse49 .cse50) (= c_main_~root~4.offset .cse45) (= .cse44 |c_main_#t~mem28.offset|) (= .cse41 .cse51) (= |c_main_#t~mem28.offset| .cse49) .cse52 .cse53 .cse54 (= .cse46 .cse39)))) (let ((.cse59 (select .cse55 v_weq0_1)) (.cse58 (select .cse56 v_weq0_1))) (and (= .cse58 .cse35) (= c_main_~root~4.offset .cse39) (= c_main_~pred~4.base .cse41) .cse47 (= .cse41 .cse43) .cse48 .cse32 (= v_weq0_1 .cse40) .cse33 (= |c_main_#t~mem28.base| .cse59) .cse34 .cse37 (= .cse39 v_weq0_1) .cse38 (= |c_#NULL.base| .cse51) (= .cse35 |c_main_#t~mem28.offset|) (= .cse59 .cse58) .cse52 .cse53 .cse54 (= |c_main_#t~mem28.offset| .cse50))) (= .cse46 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse118 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse117 (+ c_main_~root~4.offset 4))) (let ((.cse106 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse121 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse85 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse103 (select .cse118 .cse117))) (let ((.cse66 (select .cse85 .cse103)) (.cse97 (select .cse118 .cse103)) (.cse123 (select |c_#valid| v_weq0_1)) (.cse122 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse61 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse76 (select .cse121 .cse117)) (.cse82 (select .cse85 c_main_~n~4.offset)) (.cse102 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse81 (select |c_old(#valid)| 0)) (.cse120 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse86 (select .cse106 .cse103)) (.cse91 (select .cse118 c_main_~n~4.offset)) (.cse90 (select |c_#valid| 0))) (let ((.cse64 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse78 (select |c_#valid| c_main_~root~4.offset)) (.cse72 (= .cse90 |c_#NULL.base|)) (.cse73 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse74 (= .cse86 .cse91)) (.cse77 (= .cse103 c_main_~n~4.offset)) (.cse83 (= .cse120 .cse85)) (.cse87 (= c_main_~root~4.offset .cse81)) (.cse89 (= .cse102 |c_#NULL.offset|)) (.cse92 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse94 (= .cse106 .cse118)) (.cse95 (= .cse85 .cse121)) (.cse104 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse63 (= |c_main_#t~mem28.base| .cse82)) (.cse67 (= 0 c_main_~root~4.offset)) (.cse68 (= .cse76 0)) (.cse69 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse70 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse61)) (.cse71 (not (= 0 c_main_~n~4.base))) (.cse75 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse80 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse79 (select |c_old(#valid)| v_weq0_1)) (.cse62 (select .cse118 v_weq1_1)) (.cse98 (select .cse106 c_main_~n~4.offset)) (.cse84 (= c_main_~root~4.base v_weq0_1)) (.cse93 (= .cse118 .cse122)) (.cse96 (= .cse123 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse99 (= 1 .cse123)) (.cse100 (not (= c_main_~n~4.base 0))) (.cse101 (= .cse66 .cse97)) (.cse88 (select .cse122 .cse117)) (.cse105 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse61 v_weq1_1) .cse62) (let ((.cse65 (select .cse106 v_weq1_1))) (and .cse63 .cse64 (= .cse65 .cse66) .cse67 .cse68 .cse69 .cse70 (= .cse62 |c_main_#t~mem28.offset|) .cse71 .cse72 .cse73 .cse74 .cse75 (= |c_#NULL.base| .cse76) .cse77 (= .cse78 .cse79) .cse80 (= .cse81 v_weq1_1) (= .cse82 .cse62) .cse83 .cse84 (= (select .cse85 v_weq1_1) .cse86) .cse87 (= c_main_~pred~4.base .cse88) .cse89 (= .cse88 .cse90) (= .cse91 |c_main_#t~mem28.base|) .cse92 .cse93 .cse94 .cse95 .cse96 (= .cse97 .cse98) .cse99 .cse100 (= |c_main_#t~mem28.offset| .cse65) .cse101 (= v_weq1_1 .cse102) (= .cse79 .cse103) .cse104 .cse105)) (let ((.cse112 (select .cse122 v_weq1_1)) (.cse107 (select .cse121 v_weq1_1))) (let ((.cse110 (select .cse120 .cse103)) (.cse108 (select .cse120 .cse107)) (.cse111 (select .cse106 .cse107)) (.cse113 (select .cse106 .cse112)) (.cse109 (select .cse85 .cse107)) (.cse114 (select .cse120 .cse112)) (.cse116 (select .cse118 .cse112)) (.cse115 (select .cse120 c_main_~n~4.offset)) (.cse119 (select .cse85 .cse112))) (and .cse64 (= .cse78 .cse107) (= .cse91 .cse108) (= .cse109 .cse110) (= .cse110 .cse111) .cse72 (= .cse112 .cse79) .cse73 .cse74 .cse77 (= |c_#NULL.base| .cse88) (= .cse108 |c_main_#t~mem28.base|) (= c_main_~pred~4.base .cse90) (= .cse111 .cse113) .cse83 .cse87 .cse89 .cse92 (= .cse113 |c_main_#t~mem28.offset|) .cse94 (= .cse114 .cse109) .cse95 (= .cse115 .cse114) (= .cse82 .cse116) (= .cse117 v_weq1_1) .cse104 .cse63 (= (select .cse118 .cse107) .cse86) (= .cse116 .cse119) (= .cse107 .cse112) (= .cse62 .cse103) .cse67 .cse68 .cse69 .cse70 (= .cse97 .cse115) .cse71 .cse75 (= .cse119 .cse66) (= .cse81 .cse102) .cse80 (= .cse79 .cse62) (= |c_main_#t~mem28.offset| .cse98) .cse84 .cse93 .cse96 .cse99 .cse100 .cse101 (= .cse88 .cse76) .cse105))))))))) (= .cse124 0) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= c_main_~n~4.offset .cse125) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse169 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse128 (+ c_main_~root~4.offset 4))) (let ((.cse175 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse168 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse149 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse178 (select .cse169 .cse128))) (let ((.cse132 (select .cse149 .cse178)) (.cse176 (select .cse169 .cse178)) (.cse177 (select |c_#valid| v_weq0_1)) (.cse174 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse165 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse146 (select |c_old(#valid)| 0)) (.cse127 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse150 (select .cse168 .cse178)) (.cse179 (select .cse169 c_main_~n~4.offset)) (.cse154 (select |c_#valid| 0)) (.cse143 (select .cse175 .cse128))) (let ((.cse130 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse145 (select |c_#valid| c_main_~root~4.offset)) (.cse133 (= v_weq0_1 c_main_~n~4.base)) (.cse134 (= 0 c_main_~root~4.offset)) (.cse135 (= .cse143 0)) (.cse137 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse138 (= .cse154 |c_#NULL.base|)) (.cse139 (not (= 0 |c_main_#t~malloc0.base|))) (.cse140 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse141 (= .cse150 .cse179)) (.cse142 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse127)) (.cse144 (= .cse178 c_main_~pred~4.base)) (.cse136 (select |c_old(#valid)| v_weq0_1)) (.cse147 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse149)) (.cse148 (= c_main_~root~4.base v_weq0_1)) (.cse151 (= c_main_~root~4.offset .cse146)) (.cse153 (= .cse165 |c_#NULL.offset|)) (.cse155 (= .cse179 |c_main_#t~mem28.base|)) (.cse156 (= .cse169 .cse174)) (.cse157 (= .cse168 .cse169)) (.cse158 (= .cse149 .cse175)) (.cse159 (= c_main_~n~4.offset .cse178)) (.cse160 (= .cse177 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse161 (= .cse176 (select .cse168 c_main_~n~4.offset))) (.cse162 (= 1 .cse177)) (.cse163 (= .cse132 .cse176)) (.cse126 (select .cse169 v_weq1_1)) (.cse152 (select .cse174 .cse128)) (.cse129 (select .cse149 c_main_~n~4.offset)) (.cse164 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse166 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse167 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse126 (select .cse127 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse128))) (let ((.cse131 (select .cse168 v_weq1_1))) (and (= |c_main_#t~mem28.base| .cse129) .cse130 (= .cse131 .cse132) .cse133 .cse134 .cse135 (= .cse136 c_main_~n~4.offset) .cse137 (= .cse126 |c_main_#t~mem28.offset|) .cse138 .cse139 .cse140 .cse141 .cse142 (= |c_#NULL.base| .cse143) .cse144 (= .cse145 .cse136) (= .cse146 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) (= .cse129 .cse126) .cse147 .cse148 (= (select .cse149 v_weq1_1) .cse150) .cse151 (= c_main_~pred~4.base .cse152) .cse153 (= .cse152 .cse154) .cse155 .cse156 .cse157 .cse158 .cse159 .cse160 .cse161 .cse162 (= |c_main_#t~mem28.offset| .cse131) .cse163 .cse164 (= v_weq1_1 .cse165) .cse166 .cse167)) (let ((.cse170 (select .cse175 v_weq1_1))) (let ((.cse171 (select .cse174 v_weq1_1)) (.cse173 (select .cse149 .cse170)) (.cse172 (select .cse168 .cse170))) (and .cse130 (= (select .cse169 .cse170) .cse150) (= .cse170 .cse171) (= .cse145 .cse170) .cse133 .cse134 .cse135 .cse137 .cse138 (= .cse171 .cse136) (= |c_main_#t~mem28.offset| .cse132) .cse139 .cse140 .cse141 .cse142 .cse144 (= .cse146 .cse165) (= |c_#NULL.base| .cse152) (= c_main_~pred~4.base .cse154) (= .cse136 .cse126) .cse147 .cse148 (= .cse172 .cse129) .cse151 .cse153 .cse155 .cse156 .cse157 .cse158 .cse159 .cse160 .cse161 .cse162 .cse163 (= .cse126 c_main_~n~4.offset) (= .cse128 v_weq1_1) (= .cse152 .cse143) (= .cse129 |c_main_#t~mem28.offset|) .cse164 (= |c_main_#t~mem28.base| .cse173) (= .cse173 .cse172) .cse166 .cse167))))))))) (not (= 0 c_main_~root~4.base)) (forall ((v_weq0_1 Int)) (let ((.cse193 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse180 (select .cse193 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse180) (let ((.cse194 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse186 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse183 (select .cse194 v_weq0_1)) (.cse192 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse189 (+ c_main_~root~4.offset 4))) (let ((.cse187 (select .cse194 .cse189)) (.cse184 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse190 (select .cse193 .cse189)) (.cse182 (select .cse192 c_main_~n~4.offset)) (.cse185 (select .cse186 .cse183)) (.cse181 (select .cse192 .cse183)) (.cse188 (select |c_#valid| 0)) (.cse191 (select |c_old(#valid)| 0))) (and (= .cse181 .cse182) (= .cse180 .cse183) (= .cse184 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse185 (select .cse186 c_main_~n~4.offset)) (= .cse187 0) (= c_main_~root~4.offset .cse180) (not (= 0 c_main_~root~4.base)) (= .cse188 |c_#NULL.base|) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse189 v_weq0_1) (= .cse190 .cse187) (= .cse191 .cse184) (= |c_#NULL.base| .cse190) (= .cse182 |c_main_#t~mem28.offset|) (= |c_main_#t~mem28.offset| .cse185) (not (= c_main_~root~4.base 0)) (= |c_main_#t~mem28.base| .cse181) (= c_main_~pred~4.base .cse188) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse183 .cse191))))) (not (= v_weq0_1 0)))))) (= .cse125 |c_#NULL.base|) (= |c_#NULL.offset| c_main_~pred~4.offset) (not (= |c_#valid| |c_#length|)) (= .cse195 .cse196) (= |c_#NULL.base| .cse197) (= c_main_~pred~4.base .cse124) (forall ((v_weq0_1 Int)) (let ((.cse223 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse205 (+ c_main_~root~4.offset 4))) (let ((.cse221 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse222 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse210 (select |c_#valid| 0)) (.cse217 (select .cse223 .cse205)) (.cse226 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse207 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse213 (= .cse207 |c_#NULL.offset|)) (.cse208 (select .cse226 .cse205)) (.cse214 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse198 (= .cse217 0)) (.cse200 (not (= 0 c_main_~root~4.base))) (.cse203 (= .cse210 |c_#NULL.base|)) (.cse206 (select |c_old(#valid)| 0)) (.cse204 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse201 (select .cse222 c_main_~n~4.offset)) (.cse218 (not (= c_main_~root~4.base 0))) (.cse219 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse220 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse216 (select .cse221 c_main_~n~4.offset)) (.cse199 (select .cse226 v_weq0_1))) (or (let ((.cse212 (select .cse223 v_weq0_1))) (let ((.cse202 (select .cse222 .cse212)) (.cse209 (select .cse221 .cse199)) (.cse211 (select .cse222 .cse199)) (.cse215 (select .cse221 .cse212))) (and .cse198 (= .cse199 c_main_~root~4.offset) .cse200 (= .cse201 .cse202) .cse203 .cse204 (= .cse205 v_weq0_1) (= .cse206 .cse207) (= |c_#NULL.base| .cse208) (= .cse209 .cse201) (= c_main_~pred~4.base .cse210) (= .cse202 .cse211) (= 0 .cse199) (= c_main_~root~4.offset .cse212) (= |c_main_#t~mem28.base| .cse209) .cse213 .cse214 (= .cse215 .cse216) (= .cse211 |c_main_#t~mem28.offset|) (= .cse208 .cse217) (= |c_main_#t~mem28.offset| .cse215) .cse218 .cse219 .cse220 (= .cse212 .cse206)))) (let ((.cse225 (select .cse221 v_weq0_1)) (.cse224 (select .cse222 v_weq0_1))) (and (= .cse224 .cse201) (= c_main_~root~4.offset .cse206) (= c_main_~pred~4.base .cse208) .cse213 (= .cse208 .cse210) .cse214 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse207) .cse198 (= |c_main_#t~mem28.base| .cse225) .cse200 .cse203 (= .cse206 v_weq0_1) .cse204 (= |c_#NULL.base| .cse217) (= .cse201 |c_main_#t~mem28.offset|) (= .cse225 .cse224) .cse218 .cse219 .cse220 (= |c_main_#t~mem28.offset| .cse216))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse199)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse270 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse274 (+ c_main_~root~4.offset 4))) (let ((.cse277 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse269 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse250 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse280 (select .cse270 .cse274))) (let ((.cse232 (select .cse250 .cse280)) (.cse278 (select .cse270 .cse280)) (.cse279 (select |c_#valid| v_weq0_1)) (.cse276 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse266 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse247 (select |c_old(#valid)| 0)) (.cse227 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse228 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse251 (select .cse269 .cse280)) (.cse281 (select .cse270 c_main_~n~4.offset)) (.cse255 (select |c_#valid| 0)) (.cse244 (select .cse277 .cse274))) (let ((.cse230 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse246 (select |c_#valid| c_main_~root~4.offset)) (.cse233 (= v_weq0_1 c_main_~n~4.base)) (.cse234 (= 0 c_main_~root~4.offset)) (.cse235 (= .cse244 0)) (.cse237 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse239 (= .cse255 |c_#NULL.base|)) (.cse240 (not (= 0 |c_main_#t~malloc0.base|))) (.cse241 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse242 (= .cse251 .cse281)) (.cse243 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse228)) (.cse245 (= .cse280 c_main_~pred~4.base)) (.cse236 (select |c_old(#valid)| v_weq0_1)) (.cse248 (= .cse227 .cse250)) (.cse249 (= c_main_~root~4.base v_weq0_1)) (.cse252 (= c_main_~root~4.offset .cse247)) (.cse254 (= .cse266 |c_#NULL.offset|)) (.cse256 (= .cse281 |c_main_#t~mem28.base|)) (.cse257 (= .cse270 .cse276)) (.cse258 (= .cse269 .cse270)) (.cse259 (= .cse250 .cse277)) (.cse260 (= c_main_~n~4.offset .cse280)) (.cse261 (= .cse279 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse262 (= .cse278 (select .cse269 c_main_~n~4.offset))) (.cse263 (= 1 .cse279)) (.cse264 (= .cse232 .cse278)) (.cse238 (select .cse270 v_weq1_1)) (.cse253 (select .cse276 .cse274)) (.cse229 (select .cse250 c_main_~n~4.offset)) (.cse265 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse267 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse268 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse227 v_weq1_1) (select .cse228 v_weq1_1)) (let ((.cse231 (select .cse269 v_weq1_1))) (and (= |c_main_#t~mem28.base| .cse229) .cse230 (= .cse231 .cse232) .cse233 .cse234 .cse235 (= .cse236 c_main_~n~4.offset) .cse237 (= .cse238 |c_main_#t~mem28.offset|) .cse239 .cse240 .cse241 .cse242 .cse243 (= |c_#NULL.base| .cse244) .cse245 (= .cse246 .cse236) (= .cse247 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) (= .cse229 .cse238) .cse248 .cse249 (= (select .cse250 v_weq1_1) .cse251) .cse252 (= c_main_~pred~4.base .cse253) .cse254 (= .cse253 .cse255) .cse256 .cse257 .cse258 .cse259 .cse260 .cse261 .cse262 .cse263 (= |c_main_#t~mem28.offset| .cse231) .cse264 .cse265 (= v_weq1_1 .cse266) .cse267 .cse268)) (let ((.cse271 (select .cse277 v_weq1_1))) (let ((.cse272 (select .cse276 v_weq1_1)) (.cse275 (select .cse250 .cse271)) (.cse273 (select .cse269 .cse271))) (and .cse230 (= (select .cse270 .cse271) .cse251) (= .cse271 .cse272) (= .cse246 .cse271) .cse233 .cse234 .cse235 .cse237 .cse239 (= .cse272 .cse236) (= |c_main_#t~mem28.offset| .cse232) .cse240 .cse241 .cse242 .cse243 .cse245 (= .cse247 .cse266) (= |c_#NULL.base| .cse253) (= c_main_~pred~4.base .cse255) (= .cse236 .cse238) .cse248 .cse249 (= .cse273 .cse229) .cse252 .cse254 .cse256 .cse257 .cse258 .cse259 .cse260 .cse261 .cse262 .cse263 .cse264 (= .cse238 c_main_~n~4.offset) (= .cse274 v_weq1_1) (= .cse253 .cse244) (= .cse229 |c_main_#t~mem28.offset|) .cse265 (= |c_main_#t~mem28.base| .cse275) (= .cse275 .cse273) .cse267 .cse268))))))))) (= |c_main_#t~mem28.offset| (select .cse282 c_main_~n~4.offset)) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (let ((.cse283 (select |c_#length| v_weq0_1))) (or (= .cse283 (select |c_old(#length)| v_weq0_1)) (let ((.cse297 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse301 (+ c_main_~root~4.offset 4))) (let ((.cse294 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse298 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse290 (select .cse297 .cse301)) (.cse299 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse286 (select .cse299 .cse301)) (.cse287 (select |c_old(#valid)| v_weq0_1)) (.cse292 (select |c_old(#valid)| 0)) (.cse284 (select .cse297 .cse290)) (.cse293 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse296 (select .cse298 .cse301)) (.cse288 (select |c_#valid| 0)) (.cse291 (select .cse297 c_main_~n~4.offset)) (.cse300 (select |c_#valid| v_weq0_1)) (.cse295 (select .cse294 .cse290)) (.cse289 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse285 (select .cse294 c_main_~n~4.offset))) (and (= |c_main_#t~mem28.offset| .cse284) (= |c_main_#t~mem28.base| .cse285) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= v_weq0_1 c_main_~n~4.base) (= 0 c_main_~root~4.offset) (= .cse286 0) (= .cse287 c_main_~n~4.offset) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse288 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= (select .cse289 .cse290) .cse291) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.base| .cse286) (= .cse290 c_main_~pred~4.base) (= (select |c_#valid| c_main_~root~4.offset) .cse287) (= .cse292 .cse293) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse294) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse292) (= .cse284 .cse295) (= c_main_~pred~4.base .cse296) (= .cse293 |c_#NULL.offset|) (= .cse296 .cse288) (= .cse291 |c_main_#t~mem28.base|) (= .cse297 .cse298) (= .cse289 .cse297) (= .cse294 .cse299) (= c_main_~n~4.offset .cse290) (= .cse300 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse300) (= .cse295 (select .cse289 c_main_~n~4.offset)) (= .cse285 |c_main_#t~mem28.offset|) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse283 8)))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse310 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse311 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse312 (+ c_main_~root~4.offset 4))) (let ((.cse305 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse312)) (.cse306 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse307 (select |c_#valid| 0)) (.cse304 (select |c_old(#valid)| 0)) (.cse308 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse312)) (.cse303 (select .cse311 c_main_~n~4.offset)) (.cse309 (select .cse310 v_weq0_1)) (.cse302 (select .cse311 v_weq0_1))) (and (= .cse302 .cse303) (= c_main_~root~4.offset .cse304) (= c_main_~pred~4.base .cse305) (= .cse306 |c_#NULL.offset|) (= .cse305 .cse307) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse306) (= .cse308 0) (= |c_main_#t~mem28.base| .cse309) (not (= 0 c_main_~root~4.base)) (= .cse307 |c_#NULL.base|) (= .cse304 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse308) (= .cse303 |c_main_#t~mem28.offset|) (= .cse309 .cse302) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= |c_main_#t~mem28.offset| (select .cse310 c_main_~n~4.offset))))) (not (= v_weq0_1 0)))) (not (= |c_#length| |c_old(#valid)|)) (= c_main_~root~4.offset .cse195) (= .cse196 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse327 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse313 (select .cse327 v_weq0_1))) (or (= .cse313 (select |c_old(#valid)| v_weq0_1)) (let ((.cse319 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse325 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse322 (+ c_main_~root~4.offset 4)) (.cse326 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse316 (select .cse326 v_weq0_1)) (.cse320 (select .cse327 .cse322)) (.cse317 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse323 (select .cse326 .cse322)) (.cse315 (select .cse325 c_main_~n~4.offset)) (.cse318 (select .cse319 .cse313)) (.cse314 (select .cse325 .cse313)) (.cse321 (select |c_#valid| 0)) (.cse324 (select |c_old(#valid)| 0))) (and (= .cse314 .cse315) (= .cse316 .cse313) (= .cse317 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse318 (select .cse319 c_main_~n~4.offset)) (= .cse320 0) (= c_main_~root~4.offset .cse316) (not (= 0 c_main_~root~4.base)) (= .cse321 |c_#NULL.base|) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse322 v_weq0_1) (= .cse323 .cse320) (= .cse324 .cse317) (= |c_#NULL.base| .cse323) (= .cse315 |c_main_#t~mem28.offset|) (= |c_main_#t~mem28.offset| .cse318) (not (= c_main_~root~4.base 0)) (= |c_main_#t~mem28.base| .cse314) (= c_main_~pred~4.base .cse321) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse313 .cse324)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse386 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse328 (+ c_main_~root~4.offset 4))) (let ((.cse373 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse388 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse352 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse370 (select .cse386 .cse328))) (let ((.cse332 (select .cse352 .cse370)) (.cse364 (select .cse386 .cse370)) (.cse390 (select |c_#valid| v_weq0_1)) (.cse389 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse374 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse343 (select .cse388 .cse328)) (.cse349 (select .cse352 c_main_~n~4.offset)) (.cse369 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse348 (select |c_old(#valid)| 0)) (.cse375 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse353 (select .cse373 .cse370)) (.cse358 (select .cse386 c_main_~n~4.offset)) (.cse357 (select |c_#valid| 0))) (let ((.cse330 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse345 (select |c_#valid| c_main_~root~4.offset)) (.cse339 (= .cse357 |c_#NULL.base|)) (.cse340 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse341 (= .cse353 .cse358)) (.cse344 (= .cse370 c_main_~n~4.offset)) (.cse350 (= .cse375 .cse352)) (.cse354 (= c_main_~root~4.offset .cse348)) (.cse356 (= .cse369 |c_#NULL.offset|)) (.cse359 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse361 (= .cse373 .cse386)) (.cse362 (= .cse352 .cse388)) (.cse371 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse329 (= |c_main_#t~mem28.base| .cse349)) (.cse333 (= 0 c_main_~root~4.offset)) (.cse334 (= .cse343 0)) (.cse335 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse336 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse374)) (.cse338 (not (= 0 c_main_~n~4.base))) (.cse342 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse347 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse346 (select |c_old(#valid)| v_weq0_1)) (.cse337 (select .cse386 v_weq1_1)) (.cse365 (select .cse373 c_main_~n~4.offset)) (.cse351 (= c_main_~root~4.base v_weq0_1)) (.cse360 (= .cse386 .cse389)) (.cse363 (= .cse390 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse366 (= 1 .cse390)) (.cse367 (not (= c_main_~n~4.base 0))) (.cse368 (= .cse332 .cse364)) (.cse355 (select .cse389 .cse328)) (.cse372 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse328))) (let ((.cse331 (select .cse373 v_weq1_1))) (and .cse329 .cse330 (= .cse331 .cse332) .cse333 .cse334 .cse335 .cse336 (= .cse337 |c_main_#t~mem28.offset|) .cse338 .cse339 .cse340 .cse341 .cse342 (= |c_#NULL.base| .cse343) .cse344 (= .cse345 .cse346) .cse347 (= .cse348 v_weq1_1) (= .cse349 .cse337) .cse350 .cse351 (= (select .cse352 v_weq1_1) .cse353) .cse354 (= c_main_~pred~4.base .cse355) .cse356 (= .cse355 .cse357) (= .cse358 |c_main_#t~mem28.base|) .cse359 .cse360 .cse361 .cse362 .cse363 (= .cse364 .cse365) .cse366 .cse367 (= |c_main_#t~mem28.offset| .cse331) .cse368 (= v_weq1_1 .cse369) (= .cse346 .cse370) .cse371 .cse372)) (= (select .cse374 v_weq1_1) (select .cse375 v_weq1_1)) (let ((.cse381 (select .cse389 v_weq1_1)) (.cse376 (select .cse388 v_weq1_1))) (let ((.cse379 (select .cse375 .cse370)) (.cse377 (select .cse375 .cse376)) (.cse380 (select .cse373 .cse376)) (.cse382 (select .cse373 .cse381)) (.cse378 (select .cse352 .cse376)) (.cse383 (select .cse375 .cse381)) (.cse385 (select .cse386 .cse381)) (.cse384 (select .cse375 c_main_~n~4.offset)) (.cse387 (select .cse352 .cse381))) (and .cse330 (= .cse345 .cse376) (= .cse358 .cse377) (= .cse378 .cse379) (= .cse379 .cse380) .cse339 (= .cse381 .cse346) .cse340 .cse341 .cse344 (= |c_#NULL.base| .cse355) (= .cse377 |c_main_#t~mem28.base|) (= c_main_~pred~4.base .cse357) (= .cse380 .cse382) .cse350 .cse354 .cse356 .cse359 (= .cse382 |c_main_#t~mem28.offset|) .cse361 (= .cse383 .cse378) .cse362 (= .cse384 .cse383) (= .cse349 .cse385) (= .cse328 v_weq1_1) .cse371 .cse329 (= (select .cse386 .cse376) .cse353) (= .cse385 .cse387) (= .cse376 .cse381) (= .cse337 .cse370) .cse333 .cse334 .cse335 .cse336 (= .cse364 .cse384) .cse338 .cse342 (= .cse387 .cse332) (= .cse348 .cse369) .cse347 (= .cse346 .cse337) (= |c_main_#t~mem28.offset| .cse365) .cse351 .cse360 .cse363 .cse366 .cse367 .cse368 (= .cse355 .cse343) .cse372))))))))) (= .cse391 .cse392) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~root~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)))) (= .cse282 .cse393) (forall ((v_weq0_1 Int)) (let ((.cse421 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse406 (+ c_main_~root~4.offset 4)) (.cse416 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse417 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse397 (select .cse416 c_main_~n~4.offset)) (.cse413 (select |c_#valid| 0)) (.cse408 (select .cse421 .cse406)) (.cse418 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse410 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse398 (= .cse410 |c_#NULL.offset|)) (.cse407 (select .cse418 .cse406)) (.cse399 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse402 (= .cse408 0)) (.cse403 (not (= 0 c_main_~root~4.base))) (.cse404 (= .cse413 |c_#NULL.base|)) (.cse409 (select |c_old(#valid)| 0)) (.cse405 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse411 (= .cse397 |c_main_#t~mem28.offset|)) (.cse412 (not (= c_main_~root~4.base 0))) (.cse414 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse415 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse401 (select .cse417 c_main_~n~4.offset)) (.cse395 (select .cse421 v_weq0_1))) (or (let ((.cse394 (select .cse418 v_weq0_1)) (.cse400 (select .cse417 .cse395)) (.cse396 (select .cse416 .cse395))) (and (= 0 .cse394) (= c_main_~root~4.offset .cse395) (= .cse396 .cse397) .cse398 .cse399 (= .cse400 .cse401) .cse402 (= .cse394 c_main_~root~4.offset) .cse403 .cse404 .cse405 (= .cse406 v_weq0_1) (= .cse407 .cse408) (= .cse409 .cse410) (= |c_#NULL.base| .cse407) .cse411 (= |c_main_#t~mem28.offset| .cse400) .cse412 (= |c_main_#t~mem28.base| .cse396) (= c_main_~pred~4.base .cse413) .cse414 .cse415 (= .cse395 .cse409))) (let ((.cse420 (select .cse417 v_weq0_1)) (.cse419 (select .cse416 v_weq0_1))) (and (= .cse419 .cse397) (= c_main_~root~4.offset .cse409) (= c_main_~pred~4.base .cse407) .cse398 (= .cse407 .cse413) .cse399 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse410) .cse402 (= |c_main_#t~mem28.base| .cse420) .cse403 .cse404 (= .cse409 v_weq0_1) .cse405 (= |c_#NULL.base| .cse408) .cse411 (= .cse420 .cse419) .cse412 .cse414 .cse415 (= |c_main_#t~mem28.offset| .cse401))) (= .cse395 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (let ((.cse430 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse431 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse432 (+ c_main_~root~4.offset 4))) (let ((.cse425 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse432)) (.cse426 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse427 (select |c_#valid| 0)) (.cse424 (select |c_old(#valid)| 0)) (.cse428 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse432)) (.cse423 (select .cse431 c_main_~n~4.offset)) (.cse429 (select .cse430 v_weq0_1)) (.cse422 (select .cse431 v_weq0_1))) (and (= .cse422 .cse423) (= c_main_~root~4.offset .cse424) (= c_main_~pred~4.base .cse425) (= .cse426 |c_#NULL.offset|) (= .cse425 .cse427) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse426) (= .cse428 0) (= |c_main_#t~mem28.base| .cse429) (not (= 0 c_main_~root~4.base)) (= .cse427 |c_#NULL.base|) (= .cse424 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse428) (= .cse423 |c_main_#t~mem28.offset|) (= .cse429 .cse422) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= |c_main_#t~mem28.offset| (select .cse430 c_main_~n~4.offset))))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse441 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse442 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse443 (+ c_main_~root~4.offset 4))) (let ((.cse436 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse443)) (.cse437 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse438 (select |c_#valid| 0)) (.cse435 (select |c_old(#valid)| 0)) (.cse439 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse443)) (.cse434 (select .cse442 c_main_~n~4.offset)) (.cse440 (select .cse441 v_weq0_1)) (.cse433 (select .cse442 v_weq0_1))) (and (= .cse433 .cse434) (= c_main_~root~4.offset .cse435) (= c_main_~pred~4.base .cse436) (= .cse437 |c_#NULL.offset|) (= .cse436 .cse438) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse437) (= .cse439 0) (= |c_main_#t~mem28.base| .cse440) (not (= 0 c_main_~root~4.base)) (= .cse438 |c_#NULL.base|) (= .cse435 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse439) (= .cse434 |c_main_#t~mem28.offset|) (= .cse440 .cse433) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= |c_main_#t~mem28.offset| (select .cse441 c_main_~n~4.offset))))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (= .cse0 |c_main_#t~mem28.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse452 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse453 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse454 (+ c_main_~root~4.offset 4))) (let ((.cse447 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse454)) (.cse448 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse449 (select |c_#valid| 0)) (.cse446 (select |c_old(#valid)| 0)) (.cse450 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse454)) (.cse445 (select .cse453 c_main_~n~4.offset)) (.cse451 (select .cse452 v_weq0_1)) (.cse444 (select .cse453 v_weq0_1))) (and (= .cse444 .cse445) (= c_main_~root~4.offset .cse446) (= c_main_~pred~4.base .cse447) (= .cse448 |c_#NULL.offset|) (= .cse447 .cse449) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse448) (= .cse450 0) (= |c_main_#t~mem28.base| .cse451) (not (= 0 c_main_~root~4.base)) (= .cse449 |c_#NULL.base|) (= .cse446 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse450) (= .cse445 |c_main_#t~mem28.offset|) (= .cse451 .cse444) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= |c_main_#t~mem28.offset| (select .cse452 c_main_~n~4.offset))))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse459 (select |c_old(#valid)| v_weq0_1)) (.cse471 (select |c_#valid| v_weq0_1))) (or (let ((.cse468 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse472 (+ c_main_~root~4.offset 4))) (let ((.cse466 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse469 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse461 (select .cse468 .cse472)) (.cse470 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse458 (select .cse470 .cse472)) (.cse463 (select |c_old(#valid)| 0)) (.cse455 (select .cse468 .cse461)) (.cse464 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse465 (select .cse469 .cse472)) (.cse457 (select |c_#valid| 0)) (.cse462 (select .cse468 c_main_~n~4.offset)) (.cse467 (select .cse466 .cse461)) (.cse460 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse456 (select .cse466 c_main_~n~4.offset))) (and (= |c_main_#t~mem28.offset| .cse455) (= |c_main_#t~mem28.base| .cse456) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse457 .cse458) (= 0 c_main_~root~4.offset) (= .cse458 0) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= .cse459 c_main_~n~4.offset) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 c_main_~n~4.base)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= (select .cse460 .cse461) .cse462) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse461 c_main_~pred~4.base) (= (select |c_#valid| c_main_~root~4.offset) .cse459) (= .cse463 .cse464) (= |c_#NULL.base| .cse465) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse466) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse463) (= .cse455 .cse467) (= .cse464 |c_#NULL.offset|) (= .cse465 .cse457) (= .cse462 |c_main_#t~mem28.base|) (= .cse468 .cse469) (= .cse460 .cse468) (= .cse466 .cse470) (= c_main_~n~4.offset .cse461) (= .cse471 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse471) (not (= c_main_~n~4.base 0)) (= .cse467 (select .cse460 c_main_~n~4.offset)) (= .cse456 |c_main_#t~mem28.offset|) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= c_main_~pred~4.base |c_#NULL.base|) (= (select |c_#length| v_weq0_1) 8))))) (= .cse459 .cse471)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse504 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse501 (+ c_main_~root~4.offset 4))) (let ((.cse530 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse531 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse528 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse497 (select .cse504 .cse501))) (let ((.cse517 (select .cse528 .cse497)) (.cse513 (select .cse504 .cse497)) (.cse536 (select |c_#valid| v_weq0_1)) (.cse532 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse529 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse500 (select .cse531 .cse501)) (.cse535 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse505 (select .cse530 .cse497)) (.cse476 (select .cse504 c_main_~n~4.offset)) (.cse534 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse498 (select .cse528 c_main_~n~4.offset))) (let ((.cse526 (not (= v_weq1_1 0))) (.cse502 (= |c_main_#t~mem28.base| .cse498)) (.cse473 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse509 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse512 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse534)) (.cse514 (not (= 0 c_main_~n~4.base))) (.cse487 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse488 (= .cse505 .cse476)) (.cse515 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse535)) (.cse516 (= |c_#NULL.base| .cse500)) (.cse489 (= .cse497 c_main_~n~4.offset)) (.cse474 (select |c_#valid| c_main_~root~4.offset)) (.cse518 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse508 (select .cse504 v_weq1_1)) (.cse492 (= .cse529 .cse528)) (.cse520 (= c_main_~root~4.base v_weq0_1)) (.cse510 (select |c_old(#valid)| 0)) (.cse485 (select .cse532 .cse501)) (.cse484 (select |c_#valid| 0)) (.cse521 (= .cse504 .cse532)) (.cse493 (= .cse530 .cse504)) (.cse495 (= .cse528 .cse531)) (.cse522 (= .cse536 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse519 (select .cse530 c_main_~n~4.offset)) (.cse523 (= 1 .cse536)) (.cse524 (not (= c_main_~n~4.base 0))) (.cse525 (= .cse517 .cse513)) (.cse482 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse506 (select |c_old(#valid)| v_weq0_1)) (.cse527 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse511 (select .cse532 v_weq1_1)) (.cse475 (select .cse531 v_weq1_1))) (let ((.cse481 (select .cse529 .cse497)) (.cse477 (select .cse529 .cse475)) (.cse486 (select .cse530 .cse475)) (.cse491 (select .cse530 .cse511)) (.cse480 (select .cse528 .cse475)) (.cse494 (select .cse529 .cse511)) (.cse490 (select |c_#valid| .cse497)) (.cse499 (select .cse504 .cse511)) (.cse479 (select |c_old(#valid)| .cse475)) (.cse503 (select |c_#valid| .cse475)) (.cse496 (select .cse529 c_main_~n~4.offset)) (.cse507 (select .cse528 .cse511)) (.cse478 (select |c_old(#valid)| .cse508)) (.cse483 (select |c_#valid| .cse508))) (and .cse473 (= .cse474 .cse475) (= .cse476 .cse477) (= .cse478 .cse479) (= .cse480 .cse481) (= .cse482 .cse483) (= c_main_~root~4.offset .cse482) (= .cse484 .cse485) (= .cse481 .cse486) .cse487 .cse488 .cse489 (= .cse475 .cse490) (= .cse477 |c_main_#t~mem28.base|) (= .cse486 .cse491) .cse492 (= .cse491 |c_main_#t~mem28.offset|) .cse493 (= .cse494 .cse480) .cse495 (= .cse496 .cse494) (= (select |c_old(#valid)| .cse497) .cse474) (= .cse498 .cse499) (= .cse500 c_main_~root~4.offset) (= .cse501 v_weq1_1) (= .cse485 0) .cse502 (= .cse503 |c_#NULL.offset|) (= (select .cse504 .cse475) .cse505) (= .cse490 .cse506) (= .cse499 .cse507) (= .cse479 .cse497) (= .cse508 c_main_~pred~4.base) .cse509 (= .cse510 .cse503) (= c_main_~n~4.offset .cse484) (= |c_main_#t~malloc0.offset| .cse511) .cse512 (= .cse513 .cse496) .cse514 .cse515 .cse516 (= .cse507 .cse517) .cse518 (= .cse506 .cse508) (= |c_main_#t~mem28.offset| .cse519) .cse520 .cse521 .cse522 (= 0 .cse510) (= .cse511 .cse478) .cse523 .cse524 .cse525 .cse526 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse483 |c_main_#t~malloc0.offset|) .cse527))) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse526 (not (= v_weq1_1 .cse501))) (let ((.cse533 (select .cse530 v_weq1_1))) (and .cse502 .cse473 (= .cse533 .cse517) (= 0 c_main_~root~4.offset) (= .cse500 0) .cse509 .cse512 (= .cse508 |c_main_#t~mem28.offset|) .cse514 (= .cse484 |c_#NULL.base|) .cse487 .cse488 .cse515 .cse516 .cse489 (= .cse474 .cse506) .cse518 (= .cse510 v_weq1_1) (= .cse498 .cse508) .cse492 .cse520 (= (select .cse528 v_weq1_1) .cse505) (= c_main_~root~4.offset .cse510) (= c_main_~pred~4.base .cse485) (= .cse482 |c_#NULL.offset|) (= .cse485 .cse484) (= .cse476 |c_main_#t~mem28.base|) (= c_main_~n~4.offset c_main_~pred~4.base) .cse521 .cse493 .cse495 .cse522 (= .cse513 .cse519) .cse523 .cse524 (= |c_main_#t~mem28.offset| .cse533) .cse525 (= v_weq1_1 .cse482) (= .cse506 .cse497) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) .cse527)) (= (select .cse534 v_weq1_1) (select .cse535 v_weq1_1)))))))) (forall ((v_weq0_1 Int)) (let ((.cse564 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse547 (+ c_main_~root~4.offset 4))) (let ((.cse562 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse563 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse559 (select .cse564 .cse547)) (.cse565 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse548 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse552 (not (= v_weq0_1 0))) (.cse555 (= .cse548 |c_#NULL.offset|)) (.cse545 (select .cse565 .cse547)) (.cse556 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse537 (= .cse559 0)) (.cse542 (not (= 0 c_main_~root~4.base))) (.cse538 (select |c_#valid| 0)) (.cse541 (select |c_old(#valid)| 0)) (.cse546 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse543 (select .cse563 c_main_~n~4.offset)) (.cse560 (not (= c_main_~root~4.base 0))) (.cse554 (select |c_#valid| c_main_~root~4.offset)) (.cse561 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse558 (select .cse562 c_main_~n~4.offset))) (or (let ((.cse539 (select .cse565 v_weq0_1)) (.cse549 (select .cse564 v_weq0_1))) (let ((.cse540 (select |c_old(#valid)| .cse549)) (.cse544 (select .cse563 .cse549)) (.cse553 (select |c_#valid| .cse549)) (.cse550 (select .cse562 .cse539)) (.cse551 (select .cse563 .cse539)) (.cse557 (select .cse562 .cse549))) (and .cse537 (= |c_#NULL.base| .cse538) (= .cse539 c_main_~root~4.offset) (= .cse540 .cse541) .cse542 (= .cse543 .cse544) (= .cse538 .cse545) .cse546 (= .cse547 v_weq0_1) (= .cse541 .cse548) (= .cse549 .cse540) (= .cse550 .cse543) (= .cse544 .cse551) .cse552 (= .cse553 c_main_~n~4.offset) (= .cse554 .cse553) (= 0 .cse539) (= c_main_~root~4.offset .cse549) (= |c_main_#t~mem28.base| .cse550) .cse555 .cse556 (= .cse557 .cse558) (= .cse551 |c_main_#t~mem28.offset|) (= .cse545 .cse559) (= |c_main_#t~mem28.offset| .cse557) .cse560 .cse561 (= c_main_~pred~4.base |c_#NULL.base|)))) (and (not (= v_weq0_1 .cse547)) .cse552) (let ((.cse567 (select .cse562 v_weq0_1)) (.cse566 (select .cse563 v_weq0_1))) (and (= .cse566 .cse543) (= c_main_~root~4.offset .cse541) (= c_main_~pred~4.base .cse545) .cse555 (= .cse545 .cse538) .cse556 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse548) .cse537 (= |c_main_#t~mem28.base| .cse567) .cse542 (= .cse538 |c_#NULL.base|) (= .cse541 v_weq0_1) .cse546 (= |c_#NULL.base| .cse559) (= .cse543 |c_main_#t~mem28.offset|) (= .cse567 .cse566) .cse560 (= .cse554 c_main_~n~4.offset) .cse561 (= |c_main_#t~mem28.offset| .cse558))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (= .cse197 c_main_~pred~4.base) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse592 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse580 (+ c_main_~root~4.offset 4)) (.cse590 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse591 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse571 (select .cse590 c_main_~n~4.offset)) (.cse587 (select |c_#valid| 0)) (.cse582 (select .cse592 .cse580)) (.cse584 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse595 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse568 (select .cse595 v_weq0_1)) (.cse572 (= .cse584 |c_#NULL.offset|)) (.cse581 (select .cse595 .cse580)) (.cse573 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse576 (= .cse582 0)) (.cse577 (not (= 0 c_main_~root~4.base))) (.cse578 (= .cse587 |c_#NULL.base|)) (.cse583 (select |c_old(#valid)| 0)) (.cse579 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse585 (= .cse571 |c_main_#t~mem28.offset|)) (.cse586 (not (= c_main_~root~4.base 0))) (.cse588 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse589 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse575 (select .cse591 c_main_~n~4.offset))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse568) (let ((.cse569 (select .cse592 v_weq0_1))) (let ((.cse574 (select .cse591 .cse569)) (.cse570 (select .cse590 .cse569))) (and (= 0 .cse568) (= c_main_~root~4.offset .cse569) (= .cse570 .cse571) .cse572 .cse573 (= .cse574 .cse575) .cse576 (= .cse568 c_main_~root~4.offset) .cse577 .cse578 .cse579 (= .cse580 v_weq0_1) (= .cse581 .cse582) (= .cse583 .cse584) (= |c_#NULL.base| .cse581) .cse585 (= |c_main_#t~mem28.offset| .cse574) .cse586 (= |c_main_#t~mem28.base| .cse570) (= c_main_~pred~4.base .cse587) .cse588 .cse589 (= .cse569 .cse583)))) (and (not (= v_weq0_1 .cse580)) (not (= v_weq0_1 0))) (let ((.cse594 (select .cse591 v_weq0_1)) (.cse593 (select .cse590 v_weq0_1))) (and (= .cse593 .cse571) (= c_main_~root~4.offset .cse583) (= c_main_~pred~4.base .cse581) .cse572 (= .cse581 .cse587) .cse573 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse584) .cse576 (= |c_main_#t~mem28.base| .cse594) .cse577 .cse578 (= .cse583 v_weq0_1) .cse579 (= |c_#NULL.base| .cse582) .cse585 (= .cse594 .cse593) .cse586 .cse588 .cse589 (= |c_main_#t~mem28.offset| .cse575)))))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 10:18:56,488 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse526 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse115 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse552 (+ c_main_~root~4.offset 4)) (.cse525 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse27 (select .cse525 c_main_~n~4.offset)) (.cse28 (select |c_#valid| 0)) (.cse42 (select |c_old(#valid)| 0)) (.cse116 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse276 (select .cse115 .cse552)) (.cse155 (select .cse114 c_main_~n~4.offset)) (.cse29 (select .cse526 .cse552))) (and (forall ((v_weq0_1 Int)) (let ((.cse23 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse11 (+ c_main_~root~4.offset 4))) (let ((.cse21 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse18 (select .cse23 .cse11)) (.cse22 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse24 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse13 (not (= v_weq0_1 0))) (.cse9 (select .cse24 .cse11)) (.cse14 (select .cse22 c_main_~n~4.offset)) (.cse10 (not (= 0 c_main_~root~4.base))) (.cse8 (select |c_#valid| 0)) (.cse7 (select |c_old(#valid)| 0)) (.cse12 (= |c_#NULL.base| .cse18)) (.cse20 (not (= c_main_~root~4.base 0))) (.cse0 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse15 (select |c_#valid| c_main_~root~4.offset)) (.cse19 (select .cse21 c_main_~n~4.offset))) (or (let ((.cse6 (select .cse24 v_weq0_1)) (.cse4 (select .cse23 v_weq0_1))) (let ((.cse1 (select .cse21 .cse4)) (.cse3 (select |c_old(#valid)| .cse4)) (.cse2 (select .cse22 .cse4)) (.cse5 (select .cse22 .cse6)) (.cse17 (select .cse21 .cse6)) (.cse16 (select |c_#valid| .cse4))) (and (= .cse0 .cse1) (= |c_main_#t~mem28.base| c_main_~n~4.offset) (= .cse1 |c_main_#t~mem28.offset|) (= .cse2 0) (= 0 .cse3) (= .cse4 .cse5) (= .cse6 c_main_~root~4.offset) (= .cse3 .cse7) (= c_main_~n~4.offset .cse8) (= .cse9 .cse2) .cse10 (= .cse8 .cse9) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse11 v_weq0_1) .cse12 .cse13 (= |c_main_#t~mem28.offset| .cse14) (= .cse5 .cse0) (= .cse15 .cse16) (= c_main_~root~4.offset .cse4) (= .cse7 .cse17) (= |c_main_#t~malloc0.offset| |c_main_#t~mem28.base|) (= .cse18 .cse6) (= .cse19 c_main_~pred~4.base) (= .cse14 |c_main_#t~malloc0.offset|) (= .cse17 |c_#NULL.offset|) .cse20 (= .cse16 .cse19) (= c_main_~pred~4.base |c_#NULL.base|)))) (and (not (= v_weq0_1 .cse11)) .cse13) (let ((.cse26 (select .cse21 v_weq0_1)) (.cse25 (select .cse22 v_weq0_1))) (and (= c_main_~root~4.offset .cse7) (= c_main_~pred~4.base .cse9) (= .cse9 .cse8) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse0) (= .cse18 0) (= |c_main_#t~mem28.base| .cse25) (= |c_#NULL.offset| .cse14) (= .cse26 |c_main_#t~mem28.offset|) (= .cse14 c_main_~pred~4.offset) .cse10 (= .cse8 |c_#NULL.base|) (= .cse7 v_weq0_1) .cse12 .cse20 (= .cse0 .cse26) (= .cse15 |c_main_#t~mem28.base|) (= .cse19 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse25 .cse19) (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse27 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse28 |c_#NULL.base|) (= |c_#NULL.base| .cse29) (forall ((v_weq0_1 Int)) (or (let ((.cse39 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse40 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse41 (+ c_main_~root~4.offset 4))) (let ((.cse31 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse41)) (.cse36 (select .cse40 c_main_~n~4.offset)) (.cse32 (select |c_#valid| 0)) (.cse30 (select |c_old(#valid)| 0)) (.cse34 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse41)) (.cse33 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse37 (select .cse39 v_weq0_1)) (.cse35 (select .cse40 v_weq0_1)) (.cse38 (select .cse39 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse30) (= c_main_~pred~4.base .cse31) (= .cse31 .cse32) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse33) (= .cse34 0) (= |c_main_#t~mem28.base| .cse35) (= |c_#NULL.offset| .cse36) (= .cse37 |c_main_#t~mem28.offset|) (= .cse36 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse32 |c_#NULL.base|) (= .cse30 v_weq0_1) (= |c_#NULL.base| .cse34) (not (= c_main_~root~4.base 0)) (= .cse33 .cse37) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse38 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse35 .cse38) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (= |c_main_#t~mem28.offset| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (= c_main_~root~4.offset .cse42) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse91 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse87 (+ c_main_~root~4.offset 4))) (let ((.cse94 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse46 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse83 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse44 (select .cse91 .cse87))) (let ((.cse59 (select .cse83 .cse44)) (.cse95 (select .cse46 .cse44)) (.cse60 (select |c_old(#valid)| 0)) (.cse99 (select |c_#valid| v_weq0_1)) (.cse93 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse53 (select .cse91 c_main_~n~4.offset)) (.cse97 (select .cse83 c_main_~n~4.offset)) (.cse98 (select .cse91 .cse44)) (.cse96 (select .cse94 .cse87)) (.cse85 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse72 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse100 (select |c_old(#valid)| v_weq0_1)) (.cse101 (select .cse46 c_main_~n~4.offset)) (.cse84 (select .cse91 v_weq1_1))) (let ((.cse43 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse48 (= v_weq0_1 c_main_~n~4.base)) (.cse49 (= |c_main_#t~mem28.base| c_main_~n~4.offset)) (.cse50 (= .cse84 c_main_~pred~4.base)) (.cse52 (= .cse100 .cse101)) (.cse54 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse55 (= c_main_~root~4.offset .cse72)) (.cse56 (not (= 0 |c_main_#t~malloc0.base|))) (.cse57 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse85)) (.cse47 (select |c_#valid| c_main_~root~4.offset)) (.cse58 (= .cse98 .cse96)) (.cse66 (select |c_#valid| 0)) (.cse61 (= .cse101 .cse84)) (.cse62 (= |c_main_#t~mem28.offset| .cse97)) (.cse63 (= .cse53 .cse100)) (.cse64 (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse46)) (.cse65 (= c_main_~root~4.base v_weq0_1)) (.cse67 (= .cse91 .cse93)) (.cse68 (= .cse83 .cse91)) (.cse69 (= .cse46 .cse94)) (.cse70 (= c_main_~n~4.offset .cse44)) (.cse71 (= .cse99 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse73 (= 0 .cse60)) (.cse74 (= 1 .cse99)) (.cse75 (= .cse95 .cse98)) (.cse76 (= .cse97 |c_main_#t~malloc0.offset|)) (.cse77 (= .cse96 c_main_~root~4.offset)) (.cse86 (not (= v_weq1_1 0))) (.cse78 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse79 (= |c_#NULL.base| .cse95)) (.cse80 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse81 (= |c_main_#t~malloc0.offset| .cse59)) (.cse45 (select .cse93 .cse87)) (.cse82 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse51 (select .cse83 v_weq1_1))) (and .cse43 (= .cse44 .cse45) (= (select .cse46 v_weq1_1) .cse47) .cse48 .cse49 .cse50 (= .cse51 c_main_~pred~4.offset) .cse52 (= .cse47 .cse53) .cse54 .cse55 (= |c_#NULL.offset| .cse51) .cse56 .cse57 .cse58 (= .cse59 |c_main_#t~mem28.base|) (= .cse60 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse61 .cse62 .cse63 .cse64 .cse65 (= .cse45 .cse66) .cse67 .cse68 (= .cse66 0) .cse69 .cse70 .cse71 (= .cse72 |c_main_#t~mem28.offset|) .cse73 .cse74 .cse75 .cse76 (= v_weq1_1 |c_#NULL.offset|) .cse77 .cse78 .cse79 .cse80 .cse81 .cse82)) (= .cse84 (select .cse85 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse86 (not (= v_weq1_1 .cse87))) (let ((.cse89 (select .cse94 v_weq1_1))) (let ((.cse88 (select .cse93 v_weq1_1)) (.cse90 (select .cse83 .cse89)) (.cse92 (select .cse46 .cse89))) (and .cse43 (= .cse88 |c_main_#t~mem28.base|) (= .cse47 .cse89) .cse48 (= .cse59 .cse88) (= .cse90 |c_main_#t~mem28.offset|) .cse49 .cse50 .cse52 .cse54 .cse55 (= .cse66 .cse45) .cse56 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse57 (= (select .cse91 .cse89) .cse47) .cse58 (= .cse44 .cse66) .cse61 .cse62 .cse63 .cse64 .cse65 (= .cse72 .cse90) .cse67 .cse68 .cse69 .cse70 .cse71 (= .cse60 .cse92) .cse73 .cse74 (= .cse92 |c_#NULL.offset|) .cse75 .cse76 .cse77 (= .cse87 v_weq1_1) .cse86 .cse78 (= .cse89 .cse53) .cse79 .cse80 .cse81 (= .cse45 0) .cse82))))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse111 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse112 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse113 (+ c_main_~root~4.offset 4))) (let ((.cse103 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse113)) (.cse108 (select .cse112 c_main_~n~4.offset)) (.cse104 (select |c_#valid| 0)) (.cse102 (select |c_old(#valid)| 0)) (.cse106 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse113)) (.cse105 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse109 (select .cse111 v_weq0_1)) (.cse107 (select .cse112 v_weq0_1)) (.cse110 (select .cse111 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse102) (= c_main_~pred~4.base .cse103) (= .cse103 .cse104) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse105) (= .cse106 0) (= |c_main_#t~mem28.base| .cse107) (= |c_#NULL.offset| .cse108) (= .cse109 |c_main_#t~mem28.offset|) (= .cse108 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse104 |c_#NULL.base|) (= .cse102 v_weq0_1) (= |c_#NULL.base| .cse106) (not (= c_main_~root~4.base 0)) (= .cse105 .cse109) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse110 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse107 .cse110) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (= .cse114 .cse115) (= .cse116 |c_main_#t~mem28.offset|) (forall ((v_weq0_1 Int)) (let ((.cse139 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse127 (+ c_main_~root~4.offset 4))) (let ((.cse137 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse135 (select .cse139 .cse127)) (.cse138 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse140 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse125 (select .cse140 .cse127)) (.cse130 (select .cse138 c_main_~n~4.offset)) (.cse134 (not (= c_main_~n~4.base 0))) (.cse126 (not (= 0 c_main_~root~4.base))) (.cse124 (select |c_#valid| 0)) (.cse132 (select |c_old(#valid)| 0)) (.cse128 (= |c_#NULL.base| .cse135)) (.cse136 (not (= c_main_~root~4.base 0))) (.cse119 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse141 (select .cse137 v_weq0_1)) (.cse117 (select |c_#valid| c_main_~root~4.offset)) (.cse118 (select .cse137 c_main_~n~4.offset)) (.cse129 (not (= v_weq0_1 0)))) (or (let ((.cse131 (select .cse140 v_weq0_1)) (.cse122 (select .cse139 v_weq0_1))) (let ((.cse120 (select .cse137 .cse122)) (.cse121 (select .cse138 .cse122)) (.cse123 (select .cse138 .cse131)) (.cse133 (select .cse137 .cse131))) (and (= .cse117 .cse118) (= .cse119 .cse120) (= |c_main_#t~mem28.base| c_main_~n~4.offset) (= .cse120 |c_main_#t~mem28.offset|) (= .cse121 0) (= .cse122 .cse123) (= c_main_~n~4.offset .cse124) (= .cse125 .cse121) .cse126 (= .cse124 .cse125) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse127 v_weq0_1) .cse128 .cse129 (= |c_main_#t~mem28.offset| .cse130) (= .cse123 .cse119) (= .cse131 .cse122) (= .cse132 .cse133) (= |c_main_#t~malloc0.offset| |c_main_#t~mem28.base|) (= c_main_~root~4.offset .cse131) (= 0 .cse132) (= .cse118 c_main_~pred~4.base) .cse134 (= .cse130 |c_main_#t~malloc0.offset|) (= .cse133 |c_#NULL.offset|) (= .cse135 c_main_~root~4.offset) .cse136 (= c_main_~pred~4.base |c_#NULL.base|)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse141) (let ((.cse142 (select .cse138 v_weq0_1))) (and (= c_main_~root~4.offset .cse132) (= c_main_~pred~4.base .cse125) (= .cse125 .cse124) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse119) (= .cse135 0) (= |c_main_#t~mem28.base| .cse142) (= |c_#NULL.offset| .cse130) (= .cse141 |c_main_#t~mem28.offset|) (= .cse130 c_main_~pred~4.offset) .cse134 .cse126 (= .cse124 |c_#NULL.base|) (= .cse132 v_weq0_1) .cse128 .cse136 (= .cse119 .cse141) (= .cse117 |c_main_#t~mem28.base|) (= .cse118 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse142 .cse118) (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (and (not (= v_weq0_1 .cse127)) .cse129)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse152 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse153 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse154 (+ c_main_~root~4.offset 4))) (let ((.cse144 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse154)) (.cse149 (select .cse153 c_main_~n~4.offset)) (.cse145 (select |c_#valid| 0)) (.cse143 (select |c_old(#valid)| 0)) (.cse147 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse154)) (.cse146 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse150 (select .cse152 v_weq0_1)) (.cse148 (select .cse153 v_weq0_1)) (.cse151 (select .cse152 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse143) (= c_main_~pred~4.base .cse144) (= .cse144 .cse145) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse146) (= .cse147 0) (= |c_main_#t~mem28.base| .cse148) (= |c_#NULL.offset| .cse149) (= .cse150 |c_main_#t~mem28.offset|) (= .cse149 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse145 |c_#NULL.base|) (= .cse143 v_weq0_1) (= |c_#NULL.base| .cse147) (not (= c_main_~root~4.base 0)) (= .cse146 .cse150) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse151 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse148 .cse151) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)))) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (not (= |c_#valid| |c_old(#valid)|)) (= |c_main_#t~mem28.base| .cse155) (forall ((v_weq0_1 Int)) (let ((.cse156 (select |c_old(#valid)| v_weq0_1)) (.cse157 (select |c_#valid| v_weq0_1))) (or (= .cse156 .cse157) (let ((.cse171 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse175 (+ c_main_~root~4.offset 4))) (let ((.cse174 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse173 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse158 (select .cse171 .cse175)) (.cse172 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse168 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse160 (select .cse168 c_main_~n~4.offset)) (.cse162 (select .cse171 c_main_~n~4.offset)) (.cse159 (select .cse172 .cse175)) (.cse169 (select |c_#valid| 0)) (.cse163 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse170 (select |c_old(#valid)| 0)) (.cse161 (select .cse168 .cse158)) (.cse164 (select .cse171 .cse158)) (.cse167 (select .cse173 c_main_~n~4.offset)) (.cse165 (select .cse174 .cse175)) (.cse166 (select .cse173 .cse158))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse158 .cse159) (= .cse160 |c_#NULL.base|) (= |c_main_#t~mem28.base| c_main_~n~4.offset) (= c_main_~pred~4.base .cse161) (= .cse156 .cse160) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= (select |c_#valid| c_main_~root~4.offset) .cse162) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= c_main_~root~4.offset .cse163) (= |c_#NULL.base| c_main_~pred~4.base) (= |c_#NULL.offset| c_main_~pred~4.offset) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse164 .cse165) (= .cse166 |c_main_#t~mem28.base|) (= |c_main_#t~mem28.offset| .cse167) (= .cse162 .cse156) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse168) (= c_main_~root~4.base v_weq0_1) (= .cse159 .cse169) (= .cse170 |c_#NULL.offset|) (= .cse171 .cse172) (= .cse173 .cse171) (= .cse169 0) (= .cse168 .cse174) (= c_main_~n~4.offset .cse158) (= .cse157 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse163 |c_main_#t~mem28.offset|) (= 0 .cse170) (= 1 .cse157) (not (= c_main_~n~4.base 0)) (= .cse161 .cse164) (= .cse167 |c_main_#t~malloc0.offset|) (= .cse165 c_main_~root~4.offset) (= |c_main_#t~malloc0.offset| .cse166) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse222 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse224 (+ c_main_~root~4.offset 4))) (let ((.cse226 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse181 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse218 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse179 (select .cse222 .cse224))) (let ((.cse194 (select .cse218 .cse179)) (.cse227 (select .cse181 .cse179)) (.cse195 (select |c_old(#valid)| 0)) (.cse231 (select |c_#valid| v_weq0_1)) (.cse225 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse176 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse188 (select .cse222 c_main_~n~4.offset)) (.cse229 (select .cse218 c_main_~n~4.offset)) (.cse230 (select .cse222 .cse179)) (.cse228 (select .cse226 .cse224)) (.cse177 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse207 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse232 (select |c_old(#valid)| v_weq0_1)) (.cse233 (select .cse181 c_main_~n~4.offset)) (.cse234 (select .cse222 v_weq1_1))) (let ((.cse178 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse183 (= v_weq0_1 c_main_~n~4.base)) (.cse184 (= |c_main_#t~mem28.base| c_main_~n~4.offset)) (.cse185 (= .cse234 c_main_~pred~4.base)) (.cse187 (= .cse232 .cse233)) (.cse189 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse190 (= c_main_~root~4.offset .cse207)) (.cse191 (not (= 0 |c_main_#t~malloc0.base|))) (.cse192 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse177)) (.cse182 (select |c_#valid| c_main_~root~4.offset)) (.cse193 (= .cse230 .cse228)) (.cse201 (select |c_#valid| 0)) (.cse196 (= .cse233 .cse234)) (.cse197 (= |c_main_#t~mem28.offset| .cse229)) (.cse198 (= .cse188 .cse232)) (.cse199 (= .cse176 .cse181)) (.cse200 (= c_main_~root~4.base v_weq0_1)) (.cse202 (= .cse222 .cse225)) (.cse203 (= .cse218 .cse222)) (.cse204 (= .cse181 .cse226)) (.cse205 (= c_main_~n~4.offset .cse179)) (.cse206 (= .cse231 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse208 (= 0 .cse195)) (.cse209 (= 1 .cse231)) (.cse210 (= .cse227 .cse230)) (.cse211 (= .cse229 |c_main_#t~malloc0.offset|)) (.cse212 (= .cse228 c_main_~root~4.offset)) (.cse213 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse214 (= |c_#NULL.base| .cse227)) (.cse215 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse216 (= |c_main_#t~malloc0.offset| .cse194)) (.cse180 (select .cse225 .cse224)) (.cse217 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse176 v_weq1_1) (select .cse177 v_weq1_1)) (let ((.cse186 (select .cse218 v_weq1_1))) (and .cse178 (= .cse179 .cse180) (= (select .cse181 v_weq1_1) .cse182) .cse183 .cse184 .cse185 (= .cse186 c_main_~pred~4.offset) .cse187 (= .cse182 .cse188) .cse189 .cse190 (= |c_#NULL.offset| .cse186) .cse191 .cse192 .cse193 (= .cse194 |c_main_#t~mem28.base|) (= .cse195 v_weq1_1) (not (= |c_main_#t~malloc0.base| 0)) .cse196 .cse197 .cse198 .cse199 .cse200 (= .cse180 .cse201) .cse202 .cse203 (= .cse201 0) .cse204 .cse205 .cse206 (= .cse207 |c_main_#t~mem28.offset|) .cse208 .cse209 .cse210 .cse211 (= v_weq1_1 |c_#NULL.offset|) .cse212 .cse213 .cse214 .cse215 .cse216 .cse217)) (let ((.cse220 (select .cse226 v_weq1_1))) (let ((.cse219 (select .cse225 v_weq1_1)) (.cse221 (select .cse218 .cse220)) (.cse223 (select .cse181 .cse220))) (and .cse178 (= .cse219 |c_main_#t~mem28.base|) (= .cse182 .cse220) .cse183 (= .cse194 .cse219) (= .cse221 |c_main_#t~mem28.offset|) .cse184 .cse185 .cse187 .cse189 .cse190 (= .cse201 .cse180) .cse191 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse192 (= (select .cse222 .cse220) .cse182) .cse193 (= .cse179 .cse201) .cse196 .cse197 .cse198 .cse199 .cse200 (= .cse207 .cse221) .cse202 .cse203 .cse204 .cse205 .cse206 (= .cse195 .cse223) .cse208 .cse209 (= .cse223 |c_#NULL.offset|) .cse210 .cse211 .cse212 (= .cse224 v_weq1_1) (not (= v_weq1_1 0)) .cse213 (= .cse220 .cse188) .cse214 .cse215 .cse216 (= .cse180 0) .cse217))))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~root~4.offset 4)))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse257 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse258 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse238 (select .cse258 c_main_~n~4.offset)) (.cse263 (select .cse257 c_main_~n~4.offset)) (.cse259 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse236 (+ c_main_~root~4.offset 4)) (.cse262 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse237 (not (= v_weq0_1 0))) (.cse235 (select .cse262 v_weq0_1)) (.cse239 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse244 (select |c_#valid| 0)) (.cse250 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse251 (select .cse259 .cse236)) (.cse243 (= |c_#NULL.offset| .cse263)) (.cse245 (not (= 0 c_main_~root~4.base))) (.cse252 (= .cse263 |c_main_#t~malloc0.offset|)) (.cse247 (select |c_old(#valid)| 0)) (.cse246 (select .cse262 .cse236)) (.cse253 (not (= c_main_~root~4.base 0))) (.cse240 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse254 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse255 (= .cse238 c_main_~n~4.offset)) (.cse256 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse248 (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse235) (and (not (= v_weq0_1 .cse236)) .cse237) (let ((.cse249 (select .cse259 v_weq0_1))) (let ((.cse241 (select .cse258 .cse249)) (.cse242 (select .cse257 .cse249))) (and (= |c_main_#t~mem28.base| .cse238) .cse239 (= .cse240 .cse241) (= .cse241 |c_main_#t~mem28.offset|) (= .cse242 0) .cse243 (= |c_#NULL.base| .cse244) (= .cse235 c_main_~root~4.offset) .cse245 (= .cse244 .cse246) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse236 v_weq0_1) (= .cse247 .cse240) .cse237 .cse248 (= 0 .cse235) (= c_main_~root~4.offset .cse249) .cse250 (= .cse251 .cse242) .cse252 (= .cse246 .cse251) .cse253 .cse254 .cse255 .cse256 (= .cse249 .cse247)))) (let ((.cse261 (select .cse258 v_weq0_1)) (.cse260 (select .cse257 v_weq0_1))) (and .cse239 (= c_main_~root~4.offset .cse247) (= .cse246 .cse244) (= .cse244 .cse251) .cse250 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse240) (= .cse251 0) (= |c_main_#t~mem28.base| .cse260) .cse243 (= .cse261 |c_main_#t~mem28.offset|) .cse245 .cse252 (= .cse247 v_weq0_1) (= |c_#NULL.base| .cse246) .cse253 (= .cse240 .cse261) .cse254 .cse255 (not (= |c_main_#t~malloc0.base| 0)) .cse256 (= .cse260 .cse238) .cse248))))))) (= 0 c_main_~root~4.offset) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (let ((.cse273 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse274 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse275 (+ c_main_~root~4.offset 4))) (let ((.cse265 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse275)) (.cse270 (select .cse274 c_main_~n~4.offset)) (.cse266 (select |c_#valid| 0)) (.cse264 (select |c_old(#valid)| 0)) (.cse268 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse275)) (.cse267 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse271 (select .cse273 v_weq0_1)) (.cse269 (select .cse274 v_weq0_1)) (.cse272 (select .cse273 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse264) (= c_main_~pred~4.base .cse265) (= .cse265 .cse266) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse267) (= .cse268 0) (= |c_main_#t~mem28.base| .cse269) (= |c_#NULL.offset| .cse270) (= .cse271 |c_main_#t~mem28.offset|) (= .cse270 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse266 |c_#NULL.base|) (= .cse264 v_weq0_1) (= |c_#NULL.base| .cse268) (not (= c_main_~root~4.base 0)) (= .cse267 .cse271) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse272 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse269 .cse272) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)))) (= .cse276 0) (not |c_main_#t~short30|) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= |c_#NULL.offset| .cse27) (= c_main_~n~4.offset .cse28) (forall ((v_weq0_1 Int)) (let ((.cse277 (select |c_#length| v_weq0_1))) (or (= .cse277 (select |c_old(#length)| v_weq0_1)) (let ((.cse292 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse297 (+ c_main_~root~4.offset 4))) (let ((.cse295 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse294 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse293 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse289 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse278 (select .cse292 .cse297))) (let ((.cse285 (select .cse292 c_main_~n~4.offset)) (.cse282 (select |c_old(#valid)| v_weq0_1)) (.cse284 (select .cse292 .cse278)) (.cse280 (select .cse289 .cse278)) (.cse279 (select .cse293 .cse297)) (.cse290 (select |c_#valid| 0)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse291 (select |c_old(#valid)| 0)) (.cse296 (select |c_#valid| v_weq0_1)) (.cse283 (select .cse289 c_main_~n~4.offset)) (.cse288 (select .cse294 c_main_~n~4.offset)) (.cse281 (select .cse295 .cse297)) (.cse287 (select .cse294 .cse278))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse278 .cse279) (= v_weq0_1 c_main_~n~4.base) (= |c_main_#t~mem28.base| c_main_~n~4.offset) (= .cse280 .cse281) (= .cse282 .cse283) (= |c_#NULL.base| .cse284) (= (select |c_#valid| c_main_~root~4.offset) .cse285) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= c_main_~root~4.offset .cse286) (not (= 0 |c_main_#t~malloc0.base|)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse287 |c_main_#t~mem28.base|) (= |c_main_#t~mem28.offset| .cse288) (= .cse285 .cse282) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse289) (= c_main_~root~4.base v_weq0_1) (= .cse284 .cse280) (= .cse279 .cse290) (= .cse291 |c_#NULL.offset|) (= .cse292 .cse293) (= .cse294 .cse292) (= .cse290 0) (= .cse289 .cse295) (= c_main_~n~4.offset .cse278) (= .cse296 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse286 |c_main_#t~mem28.offset|) (= 0 .cse291) (= 1 .cse296) (= .cse283 c_main_~pred~4.base) (= .cse288 |c_main_#t~malloc0.offset|) (= .cse281 c_main_~root~4.offset) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= c_main_~pred~4.base |c_#NULL.base|) (= |c_main_#t~malloc0.offset| .cse287) (= .cse277 8)))))))) (not (= |c_#valid| |c_#length|)) (= .cse42 .cse116) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse308 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse323 (+ c_main_~root~4.offset 4))) (let ((.cse352 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse349 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse348 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse350 (select .cse308 .cse323))) (let ((.cse301 (select .cse348 .cse350)) (.cse358 (select |c_#valid| v_weq0_1)) (.cse320 (select .cse349 c_main_~n~4.offset)) (.cse351 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse347 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse344 (select .cse308 c_main_~n~4.offset)) (.cse357 (select .cse348 c_main_~n~4.offset)) (.cse361 (select |c_old(#valid)| v_weq0_1)) (.cse354 (select .cse308 v_weq1_1)) (.cse353 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse359 (select .cse308 .cse350)) (.cse360 (select .cse349 .cse350)) (.cse325 (select .cse352 .cse323))) (let ((.cse298 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse329 (= .cse360 .cse325)) (.cse305 (= |c_#NULL.base| .cse359)) (.cse330 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse331 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse353)) (.cse332 (not (= 0 c_main_~n~4.base))) (.cse333 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse307 (= .cse350 c_main_~n~4.offset)) (.cse334 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse335 (= .cse361 .cse354)) (.cse336 (= |c_main_#t~mem28.offset| .cse357)) (.cse312 (= .cse344 .cse361)) (.cse313 (= .cse347 .cse349)) (.cse337 (= c_main_~root~4.base v_weq0_1)) (.cse338 (= .cse359 .cse360)) (.cse339 (= .cse308 .cse351)) (.cse314 (= .cse348 .cse308)) (.cse315 (= .cse354 .cse320)) (.cse306 (select |c_#valid| 0)) (.cse316 (= .cse349 .cse352)) (.cse340 (= .cse358 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse311 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse317 (select |c_old(#valid)| 0)) (.cse299 (select |c_#valid| c_main_~root~4.offset)) (.cse341 (= 1 .cse358)) (.cse342 (not (= c_main_~n~4.base 0))) (.cse322 (= .cse357 |c_main_#t~malloc0.offset|)) (.cse343 (= |c_main_#t~mem28.base| .cse350)) (.cse345 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse327 (= |c_main_#t~malloc0.offset| .cse301)) (.cse346 (= (select |c_#length| v_weq0_1) 8)) (.cse303 (select .cse351 .cse323))) (or (let ((.cse300 (select .cse352 v_weq1_1)) (.cse302 (select .cse351 v_weq1_1))) (let ((.cse304 (select .cse349 .cse302)) (.cse310 (select .cse347 .cse350)) (.cse318 (select .cse349 .cse300)) (.cse321 (select .cse308 .cse302)) (.cse324 (select .cse347 c_main_~n~4.offset)) (.cse328 (select .cse348 .cse300)) (.cse309 (select .cse347 .cse300)) (.cse319 (select .cse348 .cse302)) (.cse326 (select .cse347 .cse302))) (and .cse298 (= .cse299 .cse300) (= .cse301 .cse302) (= .cse303 .cse304) .cse305 (= .cse306 .cse303) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse304 0) .cse307 (= (select .cse308 .cse300) .cse299) (= .cse309 |c_main_#t~mem28.base|) (= .cse310 .cse311) .cse312 .cse313 (= c_main_~root~4.offset .cse310) .cse314 .cse315 .cse316 (= .cse317 .cse318) (= .cse318 .cse319) (= .cse320 .cse321) .cse322 (= .cse323 v_weq1_1) (= .cse321 c_main_~pred~4.base) (= 0 .cse324) (= .cse325 .cse326) .cse327 (= .cse324 .cse317) (= .cse328 |c_main_#t~mem28.offset|) .cse329 .cse330 (= c_main_~n~4.offset .cse306) .cse331 .cse332 .cse333 .cse334 .cse335 .cse336 .cse337 .cse338 (= .cse311 .cse328) .cse339 .cse340 (= .cse302 .cse309) .cse341 .cse342 (= .cse319 |c_#NULL.offset|) (not (= v_weq1_1 0)) .cse343 (= .cse300 .cse344) (= .cse326 c_main_~root~4.offset) .cse345 .cse346))) (= (select .cse353 v_weq1_1) .cse354) (let ((.cse355 (select .cse348 v_weq1_1)) (.cse356 (select .cse349 v_weq1_1))) (and .cse298 .cse329 (= .cse355 c_main_~pred~4.offset) .cse305 .cse330 .cse331 (= c_main_~root~4.offset .cse311) (= |c_#NULL.offset| .cse355) .cse332 .cse333 .cse307 .cse334 (= .cse301 |c_main_#t~mem28.base|) .cse335 (= .cse317 v_weq1_1) .cse336 .cse312 .cse313 .cse337 .cse338 (= .cse303 .cse306) .cse339 .cse314 .cse315 (= .cse306 0) .cse316 .cse340 (= .cse311 |c_main_#t~mem28.offset|) (= 0 .cse317) (= .cse299 .cse356) .cse341 (= .cse356 .cse344) (= .cse320 c_main_~pred~4.base) .cse342 .cse322 (= v_weq1_1 |c_#NULL.offset|) (= .cse325 c_main_~root~4.offset) .cse343 .cse345 .cse327 .cse346 (= c_main_~n~4.offset .cse303))))))))) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~root~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1)))) (= c_main_~pred~4.base .cse276) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse423 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse363 (+ c_main_~root~4.offset 4))) (let ((.cse405 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse427 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse404 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse400 (select .cse423 .cse363))) (let ((.cse428 (select |c_#valid| v_weq0_1)) (.cse365 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse364 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse430 (select .cse404 .cse400)) (.cse399 (select .cse427 .cse363)) (.cse377 (select .cse405 .cse400)) (.cse380 (select .cse405 c_main_~n~4.offset)) (.cse425 (select .cse423 v_weq1_1)) (.cse396 (select .cse404 c_main_~n~4.offset)) (.cse424 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse395 (select .cse423 c_main_~n~4.offset)) (.cse431 (select |c_old(#valid)| v_weq0_1)) (.cse426 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse429 (select .cse423 .cse400))) (let ((.cse366 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse369 (= |c_#NULL.base| .cse429)) (.cse385 (select .cse426 .cse363)) (.cse375 (= .cse400 c_main_~n~4.offset)) (.cse381 (= .cse395 .cse431)) (.cse382 (= .cse424 .cse404)) (.cse388 (= .cse405 .cse423)) (.cse389 (= .cse425 .cse396)) (.cse390 (= .cse404 .cse427)) (.cse392 (select |c_#valid| c_main_~root~4.offset)) (.cse398 (= .cse380 |c_main_#t~malloc0.offset|)) (.cse402 (= |c_main_#t~malloc0.offset| .cse377)) (.cse379 (select |c_old(#valid)| 0)) (.cse367 (= .cse430 .cse399)) (.cse370 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse386 (select |c_#valid| 0)) (.cse371 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse364)) (.cse373 (not (= 0 c_main_~n~4.base))) (.cse374 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse365)) (.cse376 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse378 (= .cse431 .cse425)) (.cse383 (= c_main_~root~4.base v_weq0_1)) (.cse384 (= .cse429 .cse430)) (.cse372 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse387 (= .cse423 .cse426)) (.cse391 (= .cse428 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse394 (= 1 .cse428)) (.cse397 (not (= c_main_~n~4.base 0))) (.cse362 (not (= v_weq1_1 0))) (.cse401 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse403 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and .cse362 (not (= v_weq1_1 .cse363))) (= (select .cse364 v_weq1_1) (select .cse365 v_weq1_1)) (let ((.cse368 (select .cse405 v_weq1_1)) (.cse393 (select .cse404 v_weq1_1))) (and .cse366 .cse367 (= .cse368 c_main_~pred~4.offset) .cse369 .cse370 .cse371 (= c_main_~root~4.offset .cse372) (= |c_#NULL.offset| .cse368) .cse373 .cse374 .cse375 .cse376 (= .cse377 |c_main_#t~mem28.base|) .cse378 (= .cse379 v_weq1_1) (= |c_main_#t~mem28.offset| .cse380) .cse381 .cse382 .cse383 .cse384 (= .cse385 .cse386) .cse387 .cse388 .cse389 (= .cse386 0) .cse390 .cse391 (= .cse372 |c_main_#t~mem28.offset|) (= 0 .cse379) (= .cse392 .cse393) .cse394 (= .cse393 .cse395) (= .cse396 c_main_~pred~4.base) .cse397 .cse398 (= v_weq1_1 |c_#NULL.offset|) (= .cse399 c_main_~root~4.offset) (= |c_main_#t~mem28.base| .cse400) .cse401 .cse402 .cse403 (= c_main_~n~4.offset .cse385))) (let ((.cse406 (select .cse427 v_weq1_1)) (.cse407 (select .cse426 v_weq1_1))) (let ((.cse410 (select .cse404 .cse407)) (.cse413 (select .cse424 .cse400)) (.cse411 (select |c_#valid| .cse400)) (.cse417 (select .cse423 .cse407)) (.cse418 (select .cse424 c_main_~n~4.offset)) (.cse416 (select |c_old(#valid)| .cse400)) (.cse409 (select |c_old(#valid)| .cse406)) (.cse414 (select |c_#valid| .cse425)) (.cse408 (select |c_old(#valid)| .cse425)) (.cse422 (select .cse405 .cse406)) (.cse415 (select .cse404 .cse406)) (.cse420 (select |c_#valid| .cse406)) (.cse412 (select .cse424 .cse406)) (.cse421 (select .cse405 .cse407)) (.cse419 (select .cse424 .cse407))) (and .cse366 (= .cse392 .cse406) (= .cse377 .cse407) (= .cse408 .cse409) (= .cse385 .cse410) .cse369 (= .cse386 .cse385) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse410 0) .cse375 (= .cse406 .cse411) (= .cse412 |c_main_#t~mem28.base|) (= .cse413 .cse372) (= .cse414 .cse380) .cse381 .cse382 (= c_main_~root~4.offset .cse413) (= .cse411 .cse395) .cse388 .cse389 .cse390 (= .cse379 .cse415) (= .cse416 .cse392) (= .cse396 .cse417) .cse398 (= .cse363 v_weq1_1) (= .cse417 c_main_~pred~4.base) (= 0 .cse418) (= .cse399 .cse419) .cse402 (= .cse420 .cse421) (= .cse418 .cse379) (= .cse422 |c_main_#t~mem28.offset|) .cse367 (= (select .cse423 .cse406) .cse416) (= .cse409 .cse400) .cse370 (= c_main_~n~4.offset .cse386) .cse371 .cse373 .cse374 .cse376 .cse378 (= |c_main_#t~mem28.offset| .cse414) .cse383 .cse384 (= |c_main_#t~mem28.base| .cse408) (= .cse372 .cse422) .cse387 (= .cse415 .cse420) .cse391 (= .cse407 .cse412) .cse394 .cse397 (= .cse421 |c_#NULL.offset|) .cse362 (= .cse419 c_main_~root~4.offset) .cse401 .cse403))))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse442 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse457 (+ c_main_~root~4.offset 4))) (let ((.cse487 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse484 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse483 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse485 (select .cse442 .cse457))) (let ((.cse435 (select .cse483 .cse485)) (.cse492 (select |c_#valid| v_weq0_1)) (.cse454 (select .cse484 c_main_~n~4.offset)) (.cse486 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse482 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse479 (select .cse442 c_main_~n~4.offset)) (.cse491 (select .cse483 c_main_~n~4.offset)) (.cse496 (select |c_old(#valid)| v_weq0_1)) (.cse493 (select .cse442 v_weq1_1)) (.cse488 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse494 (select .cse442 .cse485)) (.cse495 (select .cse484 .cse485)) (.cse459 (select .cse487 .cse457))) (let ((.cse477 (not (= v_weq1_1 0))) (.cse432 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse463 (= .cse495 .cse459)) (.cse439 (= |c_#NULL.base| .cse494)) (.cse464 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse465 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse488)) (.cse466 (not (= 0 c_main_~n~4.base))) (.cse467 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse441 (= .cse485 c_main_~n~4.offset)) (.cse468 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse469 (= .cse496 .cse493)) (.cse470 (= |c_main_#t~mem28.offset| .cse491)) (.cse446 (= .cse479 .cse496)) (.cse447 (= .cse482 .cse484)) (.cse471 (= c_main_~root~4.base v_weq0_1)) (.cse472 (= .cse494 .cse495)) (.cse473 (= .cse442 .cse486)) (.cse448 (= .cse483 .cse442)) (.cse449 (= .cse493 .cse454)) (.cse440 (select |c_#valid| 0)) (.cse450 (= .cse484 .cse487)) (.cse474 (= .cse492 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse445 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse451 (select |c_old(#valid)| 0)) (.cse433 (select |c_#valid| c_main_~root~4.offset)) (.cse475 (= 1 .cse492)) (.cse476 (not (= c_main_~n~4.base 0))) (.cse456 (= .cse491 |c_main_#t~malloc0.offset|)) (.cse478 (= |c_main_#t~mem28.base| .cse485)) (.cse480 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse461 (= |c_main_#t~malloc0.offset| .cse435)) (.cse481 (= (select |c_#length| v_weq0_1) 8)) (.cse437 (select .cse486 .cse457))) (or (let ((.cse434 (select .cse487 v_weq1_1)) (.cse436 (select .cse486 v_weq1_1))) (let ((.cse438 (select .cse484 .cse436)) (.cse444 (select .cse482 .cse485)) (.cse452 (select .cse484 .cse434)) (.cse455 (select .cse442 .cse436)) (.cse458 (select .cse482 c_main_~n~4.offset)) (.cse462 (select .cse483 .cse434)) (.cse443 (select .cse482 .cse434)) (.cse453 (select .cse483 .cse436)) (.cse460 (select .cse482 .cse436))) (and .cse432 (= .cse433 .cse434) (= .cse435 .cse436) (= .cse437 .cse438) .cse439 (= .cse440 .cse437) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse438 0) .cse441 (= (select .cse442 .cse434) .cse433) (= .cse443 |c_main_#t~mem28.base|) (= .cse444 .cse445) .cse446 .cse447 (= c_main_~root~4.offset .cse444) .cse448 .cse449 .cse450 (= .cse451 .cse452) (= .cse452 .cse453) (= .cse454 .cse455) .cse456 (= .cse457 v_weq1_1) (= .cse455 c_main_~pred~4.base) (= 0 .cse458) (= .cse459 .cse460) .cse461 (= .cse458 .cse451) (= .cse462 |c_main_#t~mem28.offset|) .cse463 .cse464 (= c_main_~n~4.offset .cse440) .cse465 .cse466 .cse467 .cse468 .cse469 .cse470 .cse471 .cse472 (= .cse445 .cse462) .cse473 .cse474 (= .cse436 .cse443) .cse475 .cse476 (= .cse453 |c_#NULL.offset|) .cse477 .cse478 (= .cse434 .cse479) (= .cse460 c_main_~root~4.offset) .cse480 .cse481))) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse477 (not (= v_weq1_1 .cse457))) (= (select .cse488 v_weq1_1) (select .cse482 v_weq1_1)) (let ((.cse489 (select .cse483 v_weq1_1)) (.cse490 (select .cse484 v_weq1_1))) (and .cse432 .cse463 (= .cse489 c_main_~pred~4.offset) .cse439 .cse464 .cse465 (= c_main_~root~4.offset .cse445) (= |c_#NULL.offset| .cse489) .cse466 .cse467 .cse441 .cse468 (= .cse435 |c_main_#t~mem28.base|) .cse469 (= .cse451 v_weq1_1) .cse470 .cse446 .cse447 .cse471 .cse472 (= .cse437 .cse440) .cse473 .cse448 .cse449 (= .cse440 0) .cse450 .cse474 (= .cse445 |c_main_#t~mem28.offset|) (= 0 .cse451) (= .cse433 .cse490) .cse475 (= .cse490 .cse479) (= .cse454 c_main_~pred~4.base) .cse476 .cse456 (= v_weq1_1 |c_#NULL.offset|) (= .cse459 c_main_~root~4.offset) .cse478 .cse480 .cse461 .cse481 (= c_main_~n~4.offset .cse437))))))))) (forall ((v_weq0_1 Int)) (let ((.cse518 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse520 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse497 (select .cse520 c_main_~n~4.offset)) (.cse519 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse524 (select .cse518 c_main_~n~4.offset)) (.cse521 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse507 (+ c_main_~root~4.offset 4))) (let ((.cse498 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse503 (select |c_#valid| 0)) (.cse511 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse512 (select .cse521 .cse507)) (.cse502 (= |c_#NULL.offset| .cse524)) (.cse505 (not (= 0 c_main_~root~4.base))) (.cse513 (= .cse524 |c_main_#t~malloc0.offset|)) (.cse508 (select |c_old(#valid)| 0)) (.cse506 (select .cse519 .cse507)) (.cse514 (not (= c_main_~root~4.base 0))) (.cse499 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse515 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse516 (= .cse497 c_main_~n~4.offset)) (.cse517 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse509 (= |c_main_#t~mem28.offset| |c_#NULL.offset|)) (.cse523 (select .cse520 v_weq0_1))) (or (let ((.cse510 (select .cse521 v_weq0_1))) (let ((.cse500 (select .cse520 .cse510)) (.cse504 (select .cse519 v_weq0_1)) (.cse501 (select .cse518 .cse510))) (and (= |c_main_#t~mem28.base| .cse497) .cse498 (= .cse499 .cse500) (= .cse500 |c_main_#t~mem28.offset|) (= .cse501 0) .cse502 (= |c_#NULL.base| .cse503) (= .cse504 c_main_~root~4.offset) .cse505 (= .cse503 .cse506) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse507 v_weq0_1) (= .cse508 .cse499) (not (= v_weq0_1 0)) .cse509 (= 0 .cse504) (= c_main_~root~4.offset .cse510) .cse511 (= .cse512 .cse501) .cse513 (= .cse506 .cse512) .cse514 .cse515 .cse516 .cse517 (= .cse510 .cse508)))) (let ((.cse522 (select .cse518 v_weq0_1))) (and .cse498 (= c_main_~root~4.offset .cse508) (= .cse506 .cse503) (= .cse503 .cse512) .cse511 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse499) (= .cse512 0) (= |c_main_#t~mem28.base| .cse522) .cse502 (= .cse523 |c_main_#t~mem28.offset|) .cse505 .cse513 (= .cse508 v_weq0_1) (= |c_#NULL.base| .cse506) .cse514 (= .cse499 .cse523) .cse515 .cse516 (not (= |c_main_#t~malloc0.base| 0)) .cse517 (= .cse522 .cse497) .cse509)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse523)))))) (= .cse525 .cse526) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse155 c_main_~n~4.offset) (= .cse29 c_main_~pred~4.base) (forall ((v_weq0_1 Int)) (let ((.cse550 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse548 (+ c_main_~root~4.offset 4))) (let ((.cse541 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse542 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse531 (select .cse550 .cse548)) (.cse551 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse539 (select |c_#valid| c_main_~root~4.offset)) (.cse536 (not (= 0 c_main_~root~4.base))) (.cse529 (select |c_#valid| 0)) (.cse528 (select .cse551 .cse548)) (.cse537 (= |c_#NULL.base| .cse531)) (.cse530 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse527 (select |c_old(#valid)| 0)) (.cse540 (select .cse542 c_main_~n~4.offset)) (.cse535 (not (= c_main_~n~4.base 0))) (.cse533 (select .cse541 c_main_~n~4.offset)) (.cse538 (not (= c_main_~root~4.base 0))) (.cse547 (select .cse551 v_weq0_1))) (or (let ((.cse534 (select .cse542 v_weq0_1)) (.cse532 (select .cse541 v_weq0_1))) (and (= c_main_~root~4.offset .cse527) (= c_main_~pred~4.base .cse528) (= .cse528 .cse529) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse530) (= .cse531 0) (= |c_main_#t~mem28.base| .cse532) (= |c_#NULL.offset| .cse533) (= .cse534 |c_main_#t~mem28.offset|) (= .cse533 c_main_~pred~4.offset) .cse535 .cse536 (= .cse529 |c_#NULL.base|) (= .cse527 v_weq0_1) .cse537 .cse538 (= .cse530 .cse534) (= .cse539 |c_main_#t~mem28.base|) (= .cse540 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse532 .cse540) (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (let ((.cse545 (select .cse550 v_weq0_1))) (let ((.cse543 (select .cse542 .cse545)) (.cse544 (select .cse541 .cse545)) (.cse546 (select .cse541 .cse547)) (.cse549 (select .cse542 .cse547))) (and (= .cse539 .cse540) (= .cse530 .cse543) (= |c_main_#t~mem28.base| c_main_~n~4.offset) (= .cse543 |c_main_#t~mem28.offset|) (= .cse544 0) (= .cse545 .cse546) (= .cse547 c_main_~root~4.offset) (= c_main_~n~4.offset .cse529) (= .cse528 .cse544) .cse536 (= .cse529 .cse528) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse548 v_weq0_1) .cse537 (not (= v_weq0_1 0)) (= |c_main_#t~mem28.offset| .cse533) (= .cse546 .cse530) (= c_main_~root~4.offset .cse545) (= .cse527 .cse549) (= |c_main_#t~malloc0.offset| |c_main_#t~mem28.base|) (= .cse531 .cse547) (= 0 .cse527) (= .cse540 c_main_~pred~4.base) .cse535 (= .cse533 |c_main_#t~malloc0.offset|) (= .cse549 |c_#NULL.offset|) .cse538 (= c_main_~pred~4.base |c_#NULL.base|)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse547)))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|))))) is different from false [2018-01-21 10:18:57,613 INFO L419 sIntCurrentIteration]: Finished generation of AbsInt predicates [2018-01-21 10:18:57,614 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-01-21 10:18:57,614 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [21] imperfect sequences [5] total 26 [2018-01-21 10:18:57,614 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:18:57,614 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-01-21 10:18:57,614 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-01-21 10:18:57,614 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=169, Unknown=8, NotChecked=264, Total=506 [2018-01-21 10:18:57,615 INFO L87 Difference]: Start difference. First operand 96 states and 114 transitions. Second operand 23 states. Received shutdown request... [2018-01-21 10:19:05,940 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-21 10:19:05,940 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-21 10:19:05,943 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 21.01 10:19:05 BoogieIcfgContainer [2018-01-21 10:19:05,943 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-01-21 10:19:05,944 INFO L168 Benchmark]: Toolchain (without parser) took 61159.88 ms. Allocated memory was 309.3 MB in the beginning and 2.1 GB in the end (delta: 1.8 GB). Free memory was 267.5 MB in the beginning and 1.6 GB in the end (delta: -1.4 GB). Peak memory consumption was 398.0 MB. Max. memory is 5.3 GB. [2018-01-21 10:19:05,944 INFO L168 Benchmark]: CDTParser took 0.18 ms. Allocated memory is still 309.3 MB. Free memory is still 273.5 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-21 10:19:05,944 INFO L168 Benchmark]: CACSL2BoogieTranslator took 209.94 ms. Allocated memory is still 309.3 MB. Free memory was 266.5 MB in the beginning and 255.4 MB in the end (delta: 11.1 MB). Peak memory consumption was 11.1 MB. Max. memory is 5.3 GB. [2018-01-21 10:19:05,945 INFO L168 Benchmark]: Boogie Preprocessor took 42.93 ms. Allocated memory is still 309.3 MB. Free memory was 255.4 MB in the beginning and 253.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 10:19:05,945 INFO L168 Benchmark]: RCFGBuilder took 394.23 ms. Allocated memory is still 309.3 MB. Free memory was 253.4 MB in the beginning and 228.4 MB in the end (delta: 25.0 MB). Peak memory consumption was 25.0 MB. Max. memory is 5.3 GB. [2018-01-21 10:19:05,946 INFO L168 Benchmark]: TraceAbstraction took 60505.05 ms. Allocated memory was 309.3 MB in the beginning and 2.1 GB in the end (delta: 1.8 GB). Free memory was 228.4 MB in the beginning and 1.6 GB in the end (delta: -1.4 GB). Peak memory consumption was 359.0 MB. Max. memory is 5.3 GB. [2018-01-21 10:19:05,947 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.18 ms. Allocated memory is still 309.3 MB. Free memory is still 273.5 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 209.94 ms. Allocated memory is still 309.3 MB. Free memory was 266.5 MB in the beginning and 255.4 MB in the end (delta: 11.1 MB). Peak memory consumption was 11.1 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 42.93 ms. Allocated memory is still 309.3 MB. Free memory was 255.4 MB in the beginning and 253.4 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 394.23 ms. Allocated memory is still 309.3 MB. Free memory was 253.4 MB in the beginning and 228.4 MB in the end (delta: 25.0 MB). Peak memory consumption was 25.0 MB. Max. memory is 5.3 GB. * TraceAbstraction took 60505.05 ms. Allocated memory was 309.3 MB in the beginning and 2.1 GB in the end (delta: 1.8 GB). Free memory was 228.4 MB in the beginning and 1.6 GB in the end (delta: -1.4 GB). Peak memory consumption was 359.0 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 25 LocStat_MAX_WEQGRAPH_SIZE : 22 LocStat_MAX_SIZEOF_WEQEDGELABEL : 8 LocStat_NO_SUPPORTING_EQUALITIES : 368 LocStat_NO_SUPPORTING_DISEQUALITIES : 85 LocStat_NO_DISJUNCTIONS : -50 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 31 TransStat_MAX_WEQGRAPH_SIZE : 12 TransStat_MAX_SIZEOF_WEQEDGELABEL : 3 TransStat_NO_SUPPORTING_EQUALITIES : 76 TransStat_NO_SUPPORTING_DISEQUALITIES : 13 TransStat_NO_DISJUNCTIONS : 39 TransStat_MAX_NO_DISJUNCTIONS : 4 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 0.811760 RENAME_VARIABLES(MILLISECONDS) : 55.140162 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.764618 PROJECTAWAY(MILLISECONDS) : 0.020943 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.070332 DISJOIN(MILLISECONDS) : 23.395764 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 55.200155 ADD_EQUALITY(MILLISECONDS) : 0.031360 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.012918 #CONJOIN_DISJUNCTIVE : 56 #RENAME_VARIABLES : 87 #UNFREEZE : 0 #CONJOIN : 124 #PROJECTAWAY : 73 #ADD_WEAK_EQUALITY : 12 #DISJOIN : 4 #RENAME_VARIABLES_DISJUNCTIVE : 77 #ADD_EQUALITY : 66 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 9 * 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, 78 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=78occurred 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: [L625] EXPR, FCALL malloc(sizeof(*root)) VAL [malloc(sizeof(*root))={10:0}] [L625] struct TreeNode* root = malloc(sizeof(*root)), *n; VAL [malloc(sizeof(*root))={10:0}, root={10:0}] [L626] FCALL root->left = ((void *)0) VAL [malloc(sizeof(*root))={10:0}, root={10:0}] [L627] FCALL root->right = ((void *)0) VAL [malloc(sizeof(*root))={10:0}, root={10:0}] [L628] COND FALSE !(__VERIFIER_nondet_int()) [L647] n = ((void *)0) [L648] struct TreeNode* pred; VAL [malloc(sizeof(*root))={10:0}, n={0:0}, root={10:0}] [L649] COND TRUE \read(*root) [L650] pred = ((void *)0) [L651] n = root VAL [malloc(sizeof(*root))={10:0}, n={10:0}, pred={0:0}, root={10:0}] [L652] EXPR, FCALL n->left VAL [malloc(sizeof(*root))={10:0}, n={10:0}, n->left={0:0}, pred={0:0}, root={10:0}] [L652] n->left || n->right VAL [malloc(sizeof(*root))={10:0}, n={10:0}, n->left={0:0}, n->left || n->right=0, pred={0:0}, root={10:0}] [L652] EXPR, FCALL n->right VAL [malloc(sizeof(*root))={10:0}, n={10:0}, n->left={0:0}, n->left || n->right=0, n->right={0:0}, pred={0:0}, root={10:0}] [L652] n->left || n->right VAL [malloc(sizeof(*root))={10:0}, n={10:0}, n->left={0:0}, n->left || n->right=0, n->right={0:0}, pred={0:0}, root={10:0}] [L652] COND FALSE !(n->left || n->right) [L659] COND FALSE !(\read(*pred)) [L665] root = ((void *)0) VAL [malloc(sizeof(*root))={10:0}, n={10:0}, pred={0:0}, root={0:0}] [L666] FCALL free(n) VAL [malloc(sizeof(*root))={10:0}, n={10:0}, pred={0:0}, root={0:0}] [L649] COND FALSE !(\read(*root)) VAL [malloc(sizeof(*root))={10:0}, n={10:0}, pred={0:0}, root={0:0}] [L668] return 0; - StatisticsResult: Ultimate Automizer benchmark data for error location: ULTIMATE.startErr0EnsuresViolation CFG has 3 procedures, 78 locations, 3 error locations. UNSAFE Result, 0.5s OverallTime, 4 OverallIterations, 2 TraceHistogramMax, 0.2s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 262 SDtfs, 173 SDslu, 123 SDs, 0 SdLazy, 14 SolverSat, 0 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 10 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=98occurred 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, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.1s InterpolantComputationTime, 93 NumberOfCodeBlocks, 93 NumberOfCodeBlocksAsserted, 4 NumberOfCheckSat, 60 ConstructedInterpolants, 0 QuantifiedInterpolants, 1764 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 3 InterpolantComputations, 3 PerfectInterpolantSequences, 2/2 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available - TimeoutResultAtElement [Line: 620]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 620). Cancelled while BasicCegarLoop was constructing difference of abstraction (96states) and interpolant automaton (currently 7 states, 23 states before enhancement), while ReachableStatesComputation was computing reachable states (6 states constructedinput type IntersectNwa). - StatisticsResult: Ultimate Automizer benchmark data for error location: mainErr0EnsuresViolation CFG has 3 procedures, 78 locations, 3 error locations. TIMEOUT Result, 59.7s OverallTime, 4 OverallIterations, 2 TraceHistogramMax, 8.3s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 261 SDtfs, 174 SDslu, 118 SDs, 0 SdLazy, 80 SolverSat, 5 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 7.5s Time, PredicateUnifierStatistics: 2 DeclaredPredicates, 37 GetRequests, 11 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 8 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 12.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=96occurred in iteration=3, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 16.6s AbstIntTime, 1 AbstIntIterations, 1 AbstIntStrong, 0.92536998696419 AbsIntWeakeningRatio, 1.0740740740740742 AbsIntAvgWeakeningVarsNumRemoved, 17.22222222222222 AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 3 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.2s InterpolantComputationTime, 85 NumberOfCodeBlocks, 85 NumberOfCodeBlocksAsserted, 4 NumberOfCheckSat, 81 ConstructedInterpolants, 0 QuantifiedInterpolants, 8610 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 4 InterpolantComputations, 3 PerfectInterpolantSequences, 2/4 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/tree_cnstr_true-valid-memsafety_false-termination.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-21_10-19-05-955.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/tree_cnstr_true-valid-memsafety_false-termination.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-21_10-19-05-955.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/tree_cnstr_true-valid-memsafety_false-termination.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-21_10-19-05-955.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/tree_cnstr_true-valid-memsafety_false-termination.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-21_10-19-05-955.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/tree_cnstr_true-valid-memsafety_false-termination.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-1-2018-01-21_10-19-05-955.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/tree_cnstr_true-valid-memsafety_false-termination.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-2-2018-01-21_10-19-05-955.csv Completed graceful shutdown