java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/ai/eq-bench/mempurity-32bit-Automizer_Taipan+AI_EQ.epf -i ../../../trunk/examples/svcomp/memsafety-ext/tree_cnstr_true-valid-memsafety_false-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-2f49842 [2018-01-20 23:35:45,590 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-20 23:35:45,592 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-20 23:35:45,607 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-20 23:35:45,608 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-20 23:35:45,609 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-20 23:35:45,610 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-20 23:35:45,611 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-20 23:35:45,613 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-20 23:35:45,614 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-20 23:35:45,615 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-20 23:35:45,615 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-20 23:35:45,616 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-20 23:35:45,618 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-20 23:35:45,618 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-20 23:35:45,621 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-20 23:35:45,623 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-20 23:35:45,625 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-20 23:35:45,626 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-20 23:35:45,628 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-20 23:35:45,630 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-20 23:35:45,630 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-20 23:35:45,630 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-20 23:35:45,631 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-20 23:35:45,632 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-20 23:35:45,633 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-20 23:35:45,634 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-20 23:35:45,634 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-20 23:35:45,634 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-20 23:35:45,635 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-20 23:35:45,635 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-20 23:35:45,635 INFO L98 SettingsManager]: Beginning loading settings from /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/eq-bench/mempurity-32bit-Automizer_Taipan+AI_EQ.epf [2018-01-20 23:35:45,643 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-20 23:35:45,644 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-20 23:35:45,645 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-20 23:35:45,645 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-20 23:35:45,645 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-20 23:35:45,645 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-20 23:35:45,645 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-20 23:35:45,645 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-20 23:35:45,646 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-20 23:35:45,646 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-20 23:35:45,646 INFO L133 SettingsManager]: * Check allocation purity=true [2018-01-20 23:35:45,646 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-20 23:35:45,646 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-20 23:35:45,646 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-20 23:35:45,646 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-01-20 23:35:45,647 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-20 23:35:45,647 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-01-20 23:35:45,647 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-20 23:35:45,647 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-01-20 23:35:45,647 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-01-20 23:35:45,647 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-20 23:35:45,647 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-20 23:35:45,648 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-20 23:35:45,648 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-20 23:35:45,648 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-20 23:35:45,648 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-20 23:35:45,648 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-20 23:35:45,649 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-20 23:35:45,649 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-20 23:35:45,649 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-20 23:35:45,649 INFO L133 SettingsManager]: * Stop after first violation was found=false [2018-01-20 23:35:45,649 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-20 23:35:45,649 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-20 23:35:45,649 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-20 23:35:45,649 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-20 23:35:45,649 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-20 23:35:45,650 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-20 23:35:45,650 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-20 23:35:45,683 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-20 23:35:45,694 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-20 23:35:45,697 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-20 23:35:45,698 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-20 23:35:45,698 INFO L276 PluginConnector]: CDTParser initialized [2018-01-20 23:35:45,699 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-20 23:35:45,871 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-20 23:35:45,875 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-20 23:35:45,876 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-20 23:35:45,876 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-20 23:35:45,882 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-20 23:35:45,883 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.01 11:35:45" (1/1) ... [2018-01-20 23:35:45,885 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 20.01 11:35:45, skipping insertion in model container [2018-01-20 23:35:45,885 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.01 11:35:45" (1/1) ... [2018-01-20 23:35:45,899 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-20 23:35:45,936 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-20 23:35:46,058 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-20 23:35:46,081 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-20 23:35:46,090 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.01 11:35:46 WrapperNode [2018-01-20 23:35:46,090 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-20 23:35:46,091 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-20 23:35:46,091 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-20 23:35:46,091 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-20 23:35:46,107 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.01 11:35:46" (1/1) ... [2018-01-20 23:35:46,107 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.01 11:35:46" (1/1) ... [2018-01-20 23:35:46,117 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.01 11:35:46" (1/1) ... [2018-01-20 23:35:46,117 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.01 11:35:46" (1/1) ... [2018-01-20 23:35:46,125 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.01 11:35:46" (1/1) ... [2018-01-20 23:35:46,129 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.01 11:35:46" (1/1) ... [2018-01-20 23:35:46,131 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.01 11:35:46" (1/1) ... [2018-01-20 23:35:46,134 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-20 23:35:46,134 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-20 23:35:46,134 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-20 23:35:46,134 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-20 23:35:46,135 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.01 11:35:46" (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-20 23:35:46,185 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-20 23:35:46,185 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-20 23:35:46,185 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-20 23:35:46,185 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-20 23:35:46,185 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-20 23:35:46,185 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-20 23:35:46,186 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-20 23:35:46,186 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-20 23:35:46,186 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-20 23:35:46,186 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-01-20 23:35:46,186 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-20 23:35:46,186 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-20 23:35:46,186 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-20 23:35:46,186 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-20 23:35:46,527 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-20 23:35:46,528 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.01 11:35:46 BoogieIcfgContainer [2018-01-20 23:35:46,528 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-20 23:35:46,529 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-20 23:35:46,530 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-20 23:35:46,532 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-20 23:35:46,532 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.01 11:35:45" (1/3) ... [2018-01-20 23:35:46,534 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 20.01 11:35:46, skipping insertion in model container [2018-01-20 23:35:46,534 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.01 11:35:46" (2/3) ... [2018-01-20 23:35:46,534 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 20.01 11:35:46, skipping insertion in model container [2018-01-20 23:35:46,535 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.01 11:35:46" (3/3) ... [2018-01-20 23:35:46,536 INFO L105 eAbstractionObserver]: Analyzing ICFG tree_cnstr_true-valid-memsafety_false-termination.i [2018-01-20 23:35:46,546 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-20 23:35:46,554 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 3 error locations. [2018-01-20 23:35:46,601 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-20 23:35:46,602 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-20 23:35:46,602 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-20 23:35:46,602 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-20 23:35:46,602 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-20 23:35:46,602 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-20 23:35:46,602 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-20 23:35:46,603 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.initErr0EnsuresViolation======== [2018-01-20 23:35:46,603 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-20 23:35:46,624 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states. [2018-01-20 23:35:46,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2018-01-20 23:35:46,631 INFO L314 BasicCegarLoop]: Found error trace [2018-01-20 23:35:46,632 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1] [2018-01-20 23:35:46,633 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.initErr0EnsuresViolation]=== [2018-01-20 23:35:46,638 INFO L82 PathProgramCache]: Analyzing trace with hash 192202, now seen corresponding path program 1 times [2018-01-20 23:35:46,641 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-20 23:35:46,680 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:46,680 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-20 23:35:46,680 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:46,680 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-20 23:35:46,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-20 23:35:46,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-20 23:35:46,731 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-20 23:35:46,739 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-20 23:35:46,745 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-20 23:35:46,745 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-20 23:35:46,745 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-20 23:35:46,745 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-20 23:35:46,745 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-20 23:35:46,745 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-20 23:35:46,745 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-20 23:35:46,745 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.startErr0EnsuresViolation======== [2018-01-20 23:35:46,746 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-20 23:35:46,748 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states. [2018-01-20 23:35:46,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-01-20 23:35:46,749 INFO L314 BasicCegarLoop]: Found error trace [2018-01-20 23:35:46,749 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-20 23:35:46,749 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-20 23:35:46,749 INFO L82 PathProgramCache]: Analyzing trace with hash -40797007, now seen corresponding path program 1 times [2018-01-20 23:35:46,749 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-20 23:35:46,750 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:46,750 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-20 23:35:46,750 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:46,751 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-20 23:35:46,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-20 23:35:46,773 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-20 23:35:46,805 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-20 23:35:46,806 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-20 23:35:46,807 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-20 23:35:46,807 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-20 23:35:46,810 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-20 23:35:46,901 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-20 23:35:46,902 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-20 23:35:46,904 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 2 states. [2018-01-20 23:35:46,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-20 23:35:46,934 INFO L93 Difference]: Finished difference Result 146 states and 180 transitions. [2018-01-20 23:35:46,934 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-20 23:35:46,935 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 16 [2018-01-20 23:35:46,935 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-20 23:35:46,943 INFO L225 Difference]: With dead ends: 146 [2018-01-20 23:35:46,944 INFO L226 Difference]: Without dead ends: 75 [2018-01-20 23:35:46,946 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-20 23:35:46,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2018-01-20 23:35:46,974 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 75. [2018-01-20 23:35:46,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2018-01-20 23:35:46,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 88 transitions. [2018-01-20 23:35:46,978 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 88 transitions. Word has length 16 [2018-01-20 23:35:46,978 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-20 23:35:46,978 INFO L432 AbstractCegarLoop]: Abstraction has 75 states and 88 transitions. [2018-01-20 23:35:46,978 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-20 23:35:46,978 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 88 transitions. [2018-01-20 23:35:46,979 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-01-20 23:35:46,979 INFO L314 BasicCegarLoop]: Found error trace [2018-01-20 23:35:46,979 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-20 23:35:46,979 INFO L371 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-20 23:35:46,979 INFO L82 PathProgramCache]: Analyzing trace with hash -1434130336, now seen corresponding path program 1 times [2018-01-20 23:35:46,980 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-20 23:35:46,981 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:46,981 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-20 23:35:46,981 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:46,981 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-20 23:35:46,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-20 23:35:46,999 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-20 23:35:47,060 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-20 23:35:47,060 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-20 23:35:47,061 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-20 23:35:47,061 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-20 23:35:47,063 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-20 23:35:47,063 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-20 23:35:47,063 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-20 23:35:47,064 INFO L87 Difference]: Start difference. First operand 75 states and 88 transitions. Second operand 4 states. [2018-01-20 23:35:47,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-20 23:35:47,115 INFO L93 Difference]: Finished difference Result 101 states and 119 transitions. [2018-01-20 23:35:47,115 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-20 23:35:47,115 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 19 [2018-01-20 23:35:47,115 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-20 23:35:47,118 INFO L225 Difference]: With dead ends: 101 [2018-01-20 23:35:47,118 INFO L226 Difference]: Without dead ends: 96 [2018-01-20 23:35:47,119 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-20 23:35:47,119 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2018-01-20 23:35:47,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2018-01-20 23:35:47,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-01-20 23:35:47,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 114 transitions. [2018-01-20 23:35:47,127 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 114 transitions. Word has length 19 [2018-01-20 23:35:47,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-20 23:35:47,128 INFO L432 AbstractCegarLoop]: Abstraction has 96 states and 114 transitions. [2018-01-20 23:35:47,128 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-20 23:35:47,128 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 114 transitions. [2018-01-20 23:35:47,129 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-20 23:35:47,129 INFO L314 BasicCegarLoop]: Found error trace [2018-01-20 23:35:47,129 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-20 23:35:47,129 INFO L371 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-20 23:35:47,129 INFO L82 PathProgramCache]: Analyzing trace with hash 327687223, now seen corresponding path program 1 times [2018-01-20 23:35:47,129 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-20 23:35:47,130 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,130 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-20 23:35:47,130 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,130 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-20 23:35:47,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-20 23:35:47,143 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-20 23:35:47,174 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-20 23:35:47,174 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-20 23:35:47,174 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-20 23:35:47,174 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-20 23:35:47,175 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-20 23:35:47,175 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-20 23:35:47,175 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-20 23:35:47,176 INFO L87 Difference]: Start difference. First operand 96 states and 114 transitions. Second operand 3 states. [2018-01-20 23:35:47,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-20 23:35:47,192 INFO L93 Difference]: Finished difference Result 145 states and 175 transitions. [2018-01-20 23:35:47,193 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-20 23:35:47,193 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-01-20 23:35:47,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-20 23:35:47,195 INFO L225 Difference]: With dead ends: 145 [2018-01-20 23:35:47,195 INFO L226 Difference]: Without dead ends: 98 [2018-01-20 23:35:47,196 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-20 23:35:47,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-01-20 23:35:47,203 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 98. [2018-01-20 23:35:47,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-01-20 23:35:47,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 116 transitions. [2018-01-20 23:35:47,206 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 116 transitions. Word has length 28 [2018-01-20 23:35:47,206 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-20 23:35:47,206 INFO L432 AbstractCegarLoop]: Abstraction has 98 states and 116 transitions. [2018-01-20 23:35:47,206 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-20 23:35:47,207 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 116 transitions. [2018-01-20 23:35:47,208 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-01-20 23:35:47,208 INFO L314 BasicCegarLoop]: Found error trace [2018-01-20 23:35:47,208 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-20 23:35:47,208 INFO L371 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-20 23:35:47,209 INFO L82 PathProgramCache]: Analyzing trace with hash -1119090828, now seen corresponding path program 1 times [2018-01-20 23:35:47,209 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-20 23:35:47,210 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,210 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-20 23:35:47,210 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,210 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-20 23:35:47,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-20 23:35:47,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-20 23:35:47,257 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-20 23:35:47,265 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-20 23:35:47,269 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-20 23:35:47,270 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-20 23:35:47,280 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-20 23:35:47,280 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-20 23:35:47,280 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-20 23:35:47,280 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-20 23:35:47,280 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-20 23:35:47,280 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-20 23:35:47,280 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-20 23:35:47,281 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == mainErr0EnsuresViolation======== [2018-01-20 23:35:47,281 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-20 23:35:47,282 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states. [2018-01-20 23:35:47,282 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-01-20 23:35:47,283 INFO L314 BasicCegarLoop]: Found error trace [2018-01-20 23:35:47,283 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-20 23:35:47,283 INFO L371 AbstractCegarLoop]: === Iteration 1 === [mainErr0EnsuresViolation]=== [2018-01-20 23:35:47,283 INFO L82 PathProgramCache]: Analyzing trace with hash -911773288, now seen corresponding path program 1 times [2018-01-20 23:35:47,283 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-20 23:35:47,284 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,284 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-20 23:35:47,284 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,284 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-20 23:35:47,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-20 23:35:47,292 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-20 23:35:47,301 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-20 23:35:47,302 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-20 23:35:47,302 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-20 23:35:47,302 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-20 23:35:47,302 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-20 23:35:47,303 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-20 23:35:47,303 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-20 23:35:47,303 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 2 states. [2018-01-20 23:35:47,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-20 23:35:47,310 INFO L93 Difference]: Finished difference Result 146 states and 180 transitions. [2018-01-20 23:35:47,310 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-20 23:35:47,310 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-01-20 23:35:47,310 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-20 23:35:47,311 INFO L225 Difference]: With dead ends: 146 [2018-01-20 23:35:47,311 INFO L226 Difference]: Without dead ends: 73 [2018-01-20 23:35:47,312 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-20 23:35:47,312 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2018-01-20 23:35:47,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 73. [2018-01-20 23:35:47,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2018-01-20 23:35:47,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 86 transitions. [2018-01-20 23:35:47,318 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 86 transitions. Word has length 14 [2018-01-20 23:35:47,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-20 23:35:47,318 INFO L432 AbstractCegarLoop]: Abstraction has 73 states and 86 transitions. [2018-01-20 23:35:47,318 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-20 23:35:47,318 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 86 transitions. [2018-01-20 23:35:47,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-01-20 23:35:47,319 INFO L314 BasicCegarLoop]: Found error trace [2018-01-20 23:35:47,319 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-20 23:35:47,319 INFO L371 AbstractCegarLoop]: === Iteration 2 === [mainErr0EnsuresViolation]=== [2018-01-20 23:35:47,319 INFO L82 PathProgramCache]: Analyzing trace with hash 244317447, now seen corresponding path program 1 times [2018-01-20 23:35:47,319 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-20 23:35:47,320 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,320 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-20 23:35:47,320 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,320 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-20 23:35:47,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-20 23:35:47,329 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-20 23:35:47,355 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-20 23:35:47,355 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-20 23:35:47,355 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-20 23:35:47,355 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-20 23:35:47,356 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-20 23:35:47,356 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-20 23:35:47,356 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-20 23:35:47,356 INFO L87 Difference]: Start difference. First operand 73 states and 86 transitions. Second operand 4 states. [2018-01-20 23:35:47,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-20 23:35:47,386 INFO L93 Difference]: Finished difference Result 97 states and 115 transitions. [2018-01-20 23:35:47,386 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-20 23:35:47,387 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 17 [2018-01-20 23:35:47,387 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-20 23:35:47,388 INFO L225 Difference]: With dead ends: 97 [2018-01-20 23:35:47,388 INFO L226 Difference]: Without dead ends: 94 [2018-01-20 23:35:47,388 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-20 23:35:47,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2018-01-20 23:35:47,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 94. [2018-01-20 23:35:47,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-01-20 23:35:47,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 112 transitions. [2018-01-20 23:35:47,396 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 112 transitions. Word has length 17 [2018-01-20 23:35:47,396 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-20 23:35:47,396 INFO L432 AbstractCegarLoop]: Abstraction has 94 states and 112 transitions. [2018-01-20 23:35:47,396 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-20 23:35:47,396 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 112 transitions. [2018-01-20 23:35:47,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-01-20 23:35:47,397 INFO L314 BasicCegarLoop]: Found error trace [2018-01-20 23:35:47,397 INFO L322 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-20 23:35:47,398 INFO L371 AbstractCegarLoop]: === Iteration 3 === [mainErr0EnsuresViolation]=== [2018-01-20 23:35:47,398 INFO L82 PathProgramCache]: Analyzing trace with hash -844350818, now seen corresponding path program 1 times [2018-01-20 23:35:47,398 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-20 23:35:47,399 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,399 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-20 23:35:47,399 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,399 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-20 23:35:47,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-20 23:35:47,407 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-20 23:35:47,422 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-20 23:35:47,422 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-20 23:35:47,422 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-20 23:35:47,423 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-20 23:35:47,423 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-20 23:35:47,423 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-20 23:35:47,423 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-20 23:35:47,424 INFO L87 Difference]: Start difference. First operand 94 states and 112 transitions. Second operand 3 states. [2018-01-20 23:35:47,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-20 23:35:47,434 INFO L93 Difference]: Finished difference Result 141 states and 171 transitions. [2018-01-20 23:35:47,434 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-20 23:35:47,434 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 26 [2018-01-20 23:35:47,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-20 23:35:47,435 INFO L225 Difference]: With dead ends: 141 [2018-01-20 23:35:47,435 INFO L226 Difference]: Without dead ends: 96 [2018-01-20 23:35:47,436 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-20 23:35:47,436 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2018-01-20 23:35:47,440 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2018-01-20 23:35:47,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-01-20 23:35:47,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 114 transitions. [2018-01-20 23:35:47,441 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 114 transitions. Word has length 26 [2018-01-20 23:35:47,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-20 23:35:47,441 INFO L432 AbstractCegarLoop]: Abstraction has 96 states and 114 transitions. [2018-01-20 23:35:47,441 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-20 23:35:47,441 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 114 transitions. [2018-01-20 23:35:47,442 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-20 23:35:47,442 INFO L314 BasicCegarLoop]: Found error trace [2018-01-20 23:35:47,442 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-20 23:35:47,442 INFO L371 AbstractCegarLoop]: === Iteration 4 === [mainErr0EnsuresViolation]=== [2018-01-20 23:35:47,442 INFO L82 PathProgramCache]: Analyzing trace with hash 217829659, now seen corresponding path program 1 times [2018-01-20 23:35:47,442 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-20 23:35:47,443 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,443 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-20 23:35:47,443 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-20 23:35:47,443 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-20 23:35:47,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-20 23:35:47,456 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-20 23:35:47,631 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-20 23:35:47,631 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-20 23:35:47,631 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-20 23:35:47,632 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 29 with the following transitions: [2018-01-20 23:35:47,634 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-20 23:35:47,695 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-20 23:35:47,696 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-20 23:36:03,726 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-20 23:36:03,728 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-20 23:36:03,745 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-20 23:36:25,020 INFO L232 lantSequenceWeakener]: Weakened 8 states. On average, predicates are now at 75.44% of their original sizes. [2018-01-20 23:36:25,020 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-20 23:36:25,152 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-20 23:36:25,607 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-20 23:36:27,659 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-20 23:36:29,739 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-20 23:36:30,336 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-20 23:36:31,698 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-20 23:36:33,736 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-20 23:36:35,637 INFO L419 sIntCurrentIteration]: Finished generation of AbsInt predicates [2018-01-20 23:36:35,638 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-01-20 23:36:35,672 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [20] imperfect sequences [5] total 25 [2018-01-20 23:36:35,673 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-20 23:36:35,673 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-01-20 23:36:35,673 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-01-20 23:36:35,674 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=168, Unknown=7, NotChecked=224, Total=462 [2018-01-20 23:36:35,674 INFO L87 Difference]: Start difference. First operand 96 states and 114 transitions. Second operand 22 states. Received shutdown request... [2018-01-20 23:36:49,000 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse140 (= |c_#valid| |c_old(#valid)|)) (.cse78 (select |c_old(#valid)| 0))) (let ((.cse63 (not (= 0 c_main_~root~4.base))) (.cse115 (= c_main_~root~4.offset .cse78)) (.cse142 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) c_main_~root~4.offset)) (.cse79 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse62 (select |c_#valid| 0)) (.cse132 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) c_main_~root~4.offset)) (.cse139 (not .cse140))) (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)))))) (= |c_#NULL.base| .cse62) (= .cse62 |c_#NULL.offset|) .cse63 (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse74 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse65 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse64 (select .cse74 v_weq1_1))) (or (= .cse64 (select .cse65 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~root~4.base)) (let ((.cse77 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse75 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse67 (select .cse74 c_main_~root~4.offset)) (.cse66 (select |c_#valid| 0)) (.cse70 (select .cse75 c_main_~root~4.offset)) (.cse69 (select |c_old(#valid)| v_weq0_1)) (.cse73 (select |c_old(#valid)| 0)) (.cse72 (select .cse77 c_main_~root~4.offset)) (.cse76 (select |c_#valid| v_weq0_1)) (.cse71 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse68 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= .cse64 .cse66) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse67) (= (select .cse68 c_main_~root~4.offset) .cse69) (= .cse67 .cse70) (= .cse71 .cse72) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse66 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse65) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse70 0) (= .cse69 .cse64) (= .cse73 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse73) (= .cse74 .cse75) (= .cse76 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse72 |c_#NULL.offset|) (= 1 .cse76) (= v_weq1_1 .cse71) (= .cse77 .cse68) (= (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|)) (= .cse78 .cse79) (forall ((v_weq0_1 Int)) (or (let ((.cse80 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse87 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse84 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse82 (select .cse87 v_weq0_1)) (.cse81 (select |c_#valid| 0)) (.cse86 (select .cse87 c_main_~root~4.offset)) (.cse83 (select .cse80 v_weq0_1)) (.cse85 (select |c_old(#valid)| 0))) (and (= (select .cse80 c_main_~root~4.offset) .cse81) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse82 .cse83) (= .cse84 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse84) (= c_main_~root~4.offset .cse82) (not (= 0 c_main_~root~4.base)) (= .cse81 |c_#NULL.base|) (= .cse85 v_weq0_1) (= |c_#NULL.base| .cse86) (= .cse86 0) (not (= c_main_~root~4.base 0)) (= .cse83 .cse85)))) (= (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)))) (= 0 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse88 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse95 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse92 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse90 (select .cse95 v_weq0_1)) (.cse89 (select |c_#valid| 0)) (.cse94 (select .cse95 c_main_~root~4.offset)) (.cse91 (select .cse88 v_weq0_1)) (.cse93 (select |c_old(#valid)| 0))) (and (= (select .cse88 c_main_~root~4.offset) .cse89) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse90 .cse91) (= .cse92 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse92) (= c_main_~root~4.offset .cse90) (not (= 0 c_main_~root~4.base)) (= .cse89 |c_#NULL.base|) (= .cse93 v_weq0_1) (= |c_#NULL.base| .cse94) (= .cse94 0) (not (= c_main_~root~4.base 0)) (= .cse91 .cse93)))) (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 ((.cse96 (select |c_#length| v_weq0_1))) (or (= .cse96 (select |c_old(#length)| v_weq0_1)) (let ((.cse100 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse99 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse103 (select |c_#valid| v_weq0_1)) (.cse102 (select |c_#valid| 0)) (.cse105 (select |c_old(#valid)| v_weq0_1)) (.cse101 (select .cse99 c_main_~root~4.offset)) (.cse97 (select |c_old(#valid)| 0)) (.cse98 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse106 (select .cse100 c_main_~root~4.offset)) (.cse104 (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 .cse97) (= .cse98 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse99 .cse100) (= .cse101 .cse102) (= .cse103 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select .cse104 c_main_~root~4.offset) .cse105) (= 1 .cse103) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse102 |c_#NULL.base|) (= .cse105 .cse101) (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)) (= .cse97 .cse98) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| .cse106) (= .cse106 0) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse104) (= .cse96 8))))))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse114 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse107 (select .cse114 v_weq0_1))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse107) (let ((.cse108 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse111 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse109 (select |c_#valid| 0)) (.cse113 (select .cse114 c_main_~root~4.offset)) (.cse110 (select .cse108 v_weq0_1)) (.cse112 (select |c_old(#valid)| 0))) (and (= (select .cse108 c_main_~root~4.offset) .cse109) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse107 .cse110) (= .cse111 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse111) (= c_main_~root~4.offset .cse107) (not (= 0 c_main_~root~4.base)) (= .cse109 |c_#NULL.base|) (= .cse112 v_weq0_1) (= |c_#NULL.base| .cse113) (= .cse113 0) (not (= c_main_~root~4.base 0)) (= .cse110 .cse112)))) (not (= v_weq0_1 0)))))) .cse115 (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse117 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse116 (select |c_#memory_$Pointer$.base| v_weq0_1))) (or (= (select .cse116 v_weq1_1) (select .cse117 v_weq1_1)) (let ((.cse120 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse130 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse129 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse122 (select .cse129 c_main_~root~4.offset)) (.cse119 (select |c_#valid| 0)) (.cse121 (select .cse130 v_weq1_1)) (.cse123 (select .cse120 c_main_~root~4.offset)) (.cse125 (select .cse130 c_main_~root~4.offset)) (.cse124 (select |c_old(#valid)| v_weq0_1)) (.cse118 (select .cse129 v_weq1_1)) (.cse128 (select |c_old(#valid)| 0)) (.cse127 (select .cse116 c_main_~root~4.offset)) (.cse131 (select |c_#valid| v_weq0_1)) (.cse126 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse118 .cse119) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select .cse120 v_weq1_1) .cse121) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse122) (= .cse123 .cse124) (= .cse122 .cse125) (= .cse126 .cse127) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse119 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse121 .cse123) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse117) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse125 0) (= .cse124 .cse118) (= .cse128 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse128) (= .cse129 .cse130) (= .cse131 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse127 |c_#NULL.offset|) (= 1 .cse131) (= v_weq1_1 .cse126) (= .cse116 .cse120) (= (select |c_#length| v_weq0_1) 8))))))) (= 0 .cse132) (let ((.cse133 (= 0 c_main_~root~4.offset))) (or (let ((.cse138 (select |c_old(#valid)| c_main_~root~4.base))) (and .cse63 .cse115 .cse133 (forall ((v_weq0_1 Int)) (let ((.cse135 (select |c_old(#valid)| v_weq0_1)) (.cse137 (select |c_#valid| v_weq0_1))) (or (let ((.cse134 (select |c_old(#valid)| 0)) (.cse136 (select |c_old(#valid)| c_main_~root~4.base))) (and (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse134) (= 0 c_main_~root~4.offset) (= .cse134 .cse135) (= (select |c_#valid| c_main_~root~4.base) 1) (not (= v_weq0_1 0)) (= (select |c_#valid| c_main_~root~4.offset) 0) (= .cse136 (select |c_#valid| 0)) (= .cse135 .cse136) (= 1 .cse137))) (= .cse135 .cse137)))) (= (select |c_#valid| c_main_~root~4.base) 1) (= (select |c_#valid| c_main_~root~4.offset) 0) (= .cse138 .cse62) (= .cse78 .cse138) .cse139)) (let ((.cse141 (select |c_#valid| .cse78))) (and (= c_main_~root~4.offset c_main_~root~4.base) (= c_main_~root~4.base .cse78) .cse140 .cse133 (= .cse78 .cse141) (= .cse141 .cse62))))) (= .cse142 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse144 (select |c_#valid| v_weq0_1)) (.cse143 (select |c_old(#valid)| v_weq0_1))) (or (= .cse143 .cse144) (let ((.cse148 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse147 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse150 (select |c_#valid| 0)) (.cse149 (select .cse147 c_main_~root~4.offset)) (.cse145 (select |c_old(#valid)| 0)) (.cse146 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse152 (select .cse148 c_main_~root~4.offset)) (.cse151 (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 .cse145) (= .cse146 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse147 .cse148) (= .cse149 |c_#NULL.base|) (= .cse144 (select |c_#valid| |c_main_#t~malloc0.base|)) (= |c_#NULL.base| .cse150) (= (select .cse151 c_main_~root~4.offset) .cse143) (= .cse150 .cse152) (= 1 .cse144) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse143 .cse149) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse145 .cse146) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse152 0) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse151) (not (= |c_main_#t~malloc0.base| 0)) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse163 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse153 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse154 (select .cse163 v_weq1_1))) (or (= (select .cse153 v_weq1_1) .cse154) (let ((.cse166 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse164 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse156 (select .cse163 c_main_~root~4.offset)) (.cse155 (select |c_#valid| 0)) (.cse159 (select .cse164 c_main_~root~4.offset)) (.cse158 (select |c_old(#valid)| v_weq0_1)) (.cse162 (select |c_old(#valid)| 0)) (.cse161 (select .cse166 c_main_~root~4.offset)) (.cse165 (select |c_#valid| v_weq0_1)) (.cse160 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse157 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= .cse154 .cse155) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse156) (= (select .cse157 c_main_~root~4.offset) .cse158) (= .cse156 .cse159) (= .cse160 .cse161) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse153) (= .cse155 |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|) (= .cse159 0) (= .cse158 .cse154) (= .cse162 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse162) (= .cse163 .cse164) (= .cse165 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse161 |c_#NULL.offset|) (= 1 .cse165) (= v_weq1_1 .cse160) (= .cse166 .cse157) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse175 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse176 (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 ((.cse181 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse179 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse178 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse169 (select .cse178 c_main_~root~4.offset)) (.cse168 (select |c_#valid| 0)) (.cse172 (select .cse179 c_main_~root~4.offset)) (.cse171 (select |c_old(#valid)| v_weq0_1)) (.cse167 (select .cse178 v_weq1_1)) (.cse177 (select |c_old(#valid)| 0)) (.cse174 (select .cse181 c_main_~root~4.offset)) (.cse180 (select |c_#valid| v_weq0_1)) (.cse173 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse170 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= .cse167 .cse168) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse169) (= (select .cse170 c_main_~root~4.offset) .cse171) (= .cse169 .cse172) (= .cse173 .cse174) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse175) (= .cse168 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse176) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse172 0) (= .cse171 .cse167) (= .cse177 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse177) (= .cse178 .cse179) (= .cse180 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse174 |c_#NULL.offset|) (= 1 .cse180) (= v_weq1_1 .cse173) (= .cse181 .cse170) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse175 v_weq1_1) (select .cse176 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| .cse142) (= .cse79 .cse62) (= .cse132 c_main_~root~4.offset) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) .cse139))) is different from false [2018-01-20 23:36:49,061 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-01-20 23:36:49,062 FATAL L292 ToolchainWalker]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.NullPointerException at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.vpdomain.WeqCongruenceClosure.(WeqCongruenceClosure.java:157) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.vpdomain.WeqCcManager.copyWeqCc(WeqCcManager.java:1327) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.vpdomain.WeqCcManager.isStrongerThan(WeqCcManager.java:582) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.vpdomain.EqConstraint.isStrongerThan(EqConstraint.java:283) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.transformula.vp.EqState.isSubsetOf(EqState.java:192) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.transformula.vp.EqState.isSubsetOf(EqState.java:1) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.getMaximalElements(DisjunctiveAbstractState.java:565) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.crossProduct(DisjunctiveAbstractState.java:407) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.intersect(DisjunctiveAbstractState.java:291) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarAbsIntRunner$AbsIntPredicateUnifier.lambda$3(CegarAbsIntRunner.java:684) at java.util.stream.ReduceOps$2ReducingSink.accept(ReduceOps.java:123) at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1548) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:479) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarAbsIntRunner$AbsIntPredicateUnifier.getOrConstructPredicateForConjunction(CegarAbsIntRunner.java:684) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.singletracecheck.PredicateUnifier.getOrConstructPredicateForConjunction(PredicateUnifier.java:239) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.DeterministicInterpolantAutomaton.getOrConstructPredicate(DeterministicInterpolantAutomaton.java:261) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.DeterministicInterpolantAutomaton.constructSuccessorsAndTransitions(DeterministicInterpolantAutomaton.java:283) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.BasicAbstractInterpolantAutomaton.computeSuccs(BasicAbstractInterpolantAutomaton.java:78) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.BasicAbstractInterpolantAutomaton.computeSuccs(BasicAbstractInterpolantAutomaton.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.AbstractInterpolantAutomaton.internalSuccessors(AbstractInterpolantAutomaton.java:234) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.AbstractInterpolantAutomaton.internalSuccessors(AbstractInterpolantAutomaton.java:1) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.TotalizeNwa.internalSuccessors(TotalizeNwa.java:213) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.ComplementDeterministicNwa.internalSuccessors(ComplementDeterministicNwa.java:121) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.ProductNwa.internalSuccessors(ProductNwa.java:216) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.ProductNwa.internalSuccessors(ProductNwa.java:208) at de.uni_freiburg.informatik.ultimate.automata.nestedword.reachablestates.NestedWordAutomatonReachableStates$ReachableStatesComputation.addInternalsAndSuccessors(NestedWordAutomatonReachableStates.java:1054) at de.uni_freiburg.informatik.ultimate.automata.nestedword.reachablestates.NestedWordAutomatonReachableStates$ReachableStatesComputation.(NestedWordAutomatonReachableStates.java:956) at de.uni_freiburg.informatik.ultimate.automata.nestedword.reachablestates.NestedWordAutomatonReachableStates.(NestedWordAutomatonReachableStates.java:185) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.Difference.computeDifference(Difference.java:137) at de.uni_freiburg.informatik.ultimate.automata.nestedword.operations.Difference.(Difference.java:90) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.computeAutomataDifference(BasicCegarLoop.java:552) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.refineAbstraction(BasicCegarLoop.java:522) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:420) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:316) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterate(TraceAbstractionStarter.java:294) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:157) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:113) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:117) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:324) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.runToolchainDefault(DefaultToolchainJob.java:221) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.BasicToolchainJob.run(BasicToolchainJob.java:134) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2018-01-20 23:36:49,064 INFO L168 Benchmark]: Toolchain (without parser) took 63193.14 ms. Allocated memory was 301.5 MB in the beginning and 2.2 GB in the end (delta: 1.9 GB). Free memory was 259.8 MB in the beginning and 2.0 GB in the end (delta: -1.7 GB). Peak memory consumption was 185.8 MB. Max. memory is 5.3 GB. [2018-01-20 23:36:49,065 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 301.5 MB. Free memory is still 265.8 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-20 23:36:49,065 INFO L168 Benchmark]: CACSL2BoogieTranslator took 214.31 ms. Allocated memory is still 301.5 MB. Free memory was 258.8 MB in the beginning and 247.8 MB in the end (delta: 11.0 MB). Peak memory consumption was 11.0 MB. Max. memory is 5.3 GB. [2018-01-20 23:36:49,065 INFO L168 Benchmark]: Boogie Preprocessor took 42.99 ms. Allocated memory is still 301.5 MB. Free memory was 247.8 MB in the beginning and 245.8 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. [2018-01-20 23:36:49,066 INFO L168 Benchmark]: RCFGBuilder took 394.40 ms. Allocated memory is still 301.5 MB. Free memory was 245.8 MB in the beginning and 221.2 MB in the end (delta: 24.6 MB). Peak memory consumption was 24.6 MB. Max. memory is 5.3 GB. [2018-01-20 23:36:49,066 INFO L168 Benchmark]: TraceAbstraction took 62534.31 ms. Allocated memory was 301.5 MB in the beginning and 2.2 GB in the end (delta: 1.9 GB). Free memory was 221.2 MB in the beginning and 2.0 GB in the end (delta: -1.7 GB). Peak memory consumption was 147.2 MB. Max. memory is 5.3 GB. [2018-01-20 23:36:49,067 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16 ms. Allocated memory is still 301.5 MB. Free memory is still 265.8 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 214.31 ms. Allocated memory is still 301.5 MB. Free memory was 258.8 MB in the beginning and 247.8 MB in the end (delta: 11.0 MB). Peak memory consumption was 11.0 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 42.99 ms. Allocated memory is still 301.5 MB. Free memory was 247.8 MB in the beginning and 245.8 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 394.40 ms. Allocated memory is still 301.5 MB. Free memory was 245.8 MB in the beginning and 221.2 MB in the end (delta: 24.6 MB). Peak memory consumption was 24.6 MB. Max. memory is 5.3 GB. * TraceAbstraction took 62534.31 ms. Allocated memory was 301.5 MB in the beginning and 2.2 GB in the end (delta: 1.9 GB). Free memory was 221.2 MB in the beginning and 2.0 GB in the end (delta: -1.7 GB). Peak memory consumption was 147.2 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.730185 RENAME_VARIABLES(MILLISECONDS) : 44.884223 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.687769 PROJECTAWAY(MILLISECONDS) : 0.021218 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.066010 DISJOIN(MILLISECONDS) : 23.823664 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 44.942223 ADD_EQUALITY(MILLISECONDS) : 0.029705 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.011308 #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 - ExceptionOrErrorResult: NullPointerException: null de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: NullPointerException: null: de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.vpdomain.WeqCongruenceClosure.(WeqCongruenceClosure.java:157) RESULT: Ultimate could not prove your program: Toolchain returned no result. 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.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-20_23-36-49-076.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.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-20_23-36-49-076.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.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-20_23-36-49-076.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.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-20_23-36-49-076.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.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-1-2018-01-20_23-36-49-076.csv Completed graceful shutdown