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/svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf -i ../../../trunk/examples/svcomp/memsafety-ext/tree_cnstr_true-valid-memsafety_false-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-6b94a2f [2018-01-25 05:45:37,520 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-25 05:45:37,522 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-25 05:45:37,536 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-25 05:45:37,536 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-25 05:45:37,537 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-25 05:45:37,538 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-25 05:45:37,540 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-25 05:45:37,541 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-25 05:45:37,542 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-25 05:45:37,542 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-25 05:45:37,543 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-25 05:45:37,543 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-25 05:45:37,544 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-25 05:45:37,545 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-25 05:45:37,547 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-25 05:45:37,549 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-25 05:45:37,551 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-25 05:45:37,552 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-25 05:45:37,554 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-25 05:45:37,556 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-25 05:45:37,556 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-25 05:45:37,556 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-25 05:45:37,557 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-25 05:45:37,558 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-25 05:45:37,559 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-25 05:45:37,559 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-25 05:45:37,560 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-25 05:45:37,560 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-25 05:45:37,560 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-25 05:45:37,561 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-25 05:45:37,561 INFO L98 SettingsManager]: Beginning loading settings from /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/eq-bench/svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf [2018-01-25 05:45:37,571 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-25 05:45:37,571 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-25 05:45:37,572 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-25 05:45:37,572 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-25 05:45:37,572 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-25 05:45:37,572 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-25 05:45:37,572 INFO L133 SettingsManager]: * Precise comparison operator=true [2018-01-25 05:45:37,572 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-25 05:45:37,573 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-25 05:45:37,573 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-25 05:45:37,573 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-25 05:45:37,574 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-25 05:45:37,574 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-25 05:45:37,574 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-25 05:45:37,574 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-01-25 05:45:37,574 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-01-25 05:45:37,574 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-01-25 05:45:37,575 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-25 05:45:37,575 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-25 05:45:37,575 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-25 05:45:37,575 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-25 05:45:37,575 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-25 05:45:37,576 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-25 05:45:37,576 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-25 05:45:37,576 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-25 05:45:37,576 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-25 05:45:37,576 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-25 05:45:37,577 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-25 05:45:37,577 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-25 05:45:37,577 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-25 05:45:37,577 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-25 05:45:37,577 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-25 05:45:37,577 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-25 05:45:37,578 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-25 05:45:37,578 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-25 05:45:37,579 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-25 05:45:37,614 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-25 05:45:37,627 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-25 05:45:37,631 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-25 05:45:37,633 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-25 05:45:37,633 INFO L276 PluginConnector]: CDTParser initialized [2018-01-25 05:45:37,634 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-25 05:45:37,819 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-25 05:45:37,824 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-25 05:45:37,825 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-25 05:45:37,825 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-25 05:45:37,830 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-25 05:45:37,831 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.01 05:45:37" (1/1) ... [2018-01-25 05:45:37,834 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4fb77e6c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:37, skipping insertion in model container [2018-01-25 05:45:37,834 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.01 05:45:37" (1/1) ... [2018-01-25 05:45:37,848 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-25 05:45:37,885 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-25 05:45:38,002 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-25 05:45:38,025 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-25 05:45:38,035 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:38 WrapperNode [2018-01-25 05:45:38,035 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-25 05:45:38,036 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-25 05:45:38,036 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-25 05:45:38,036 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-25 05:45:38,052 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:38" (1/1) ... [2018-01-25 05:45:38,052 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:38" (1/1) ... [2018-01-25 05:45:38,061 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:38" (1/1) ... [2018-01-25 05:45:38,062 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:38" (1/1) ... [2018-01-25 05:45:38,070 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:38" (1/1) ... [2018-01-25 05:45:38,074 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:38" (1/1) ... [2018-01-25 05:45:38,076 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:38" (1/1) ... [2018-01-25 05:45:38,079 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-25 05:45:38,079 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-25 05:45:38,079 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-25 05:45:38,080 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-25 05:45:38,081 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:38" (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-25 05:45:38,126 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-25 05:45:38,126 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-25 05:45:38,127 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-25 05:45:38,127 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-25 05:45:38,127 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-25 05:45:38,127 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-25 05:45:38,127 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-25 05:45:38,127 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-25 05:45:38,128 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-25 05:45:38,128 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-01-25 05:45:38,128 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-25 05:45:38,128 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-25 05:45:38,128 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-25 05:45:38,128 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-25 05:45:38,609 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-25 05:45:38,610 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.01 05:45:38 BoogieIcfgContainer [2018-01-25 05:45:38,610 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-25 05:45:38,611 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-25 05:45:38,611 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-25 05:45:38,614 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-25 05:45:38,614 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 25.01 05:45:37" (1/3) ... [2018-01-25 05:45:38,615 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2056e250 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.01 05:45:38, skipping insertion in model container [2018-01-25 05:45:38,615 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 05:45:38" (2/3) ... [2018-01-25 05:45:38,616 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2056e250 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.01 05:45:38, skipping insertion in model container [2018-01-25 05:45:38,616 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.01 05:45:38" (3/3) ... [2018-01-25 05:45:38,618 INFO L105 eAbstractionObserver]: Analyzing ICFG tree_cnstr_true-valid-memsafety_false-termination.i [2018-01-25 05:45:38,624 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-25 05:45:38,631 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 55 error locations. [2018-01-25 05:45:38,672 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-25 05:45:38,672 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-25 05:45:38,672 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-25 05:45:38,672 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-25 05:45:38,672 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-25 05:45:38,672 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-25 05:45:38,673 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-25 05:45:38,673 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-01-25 05:45:38,673 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-25 05:45:38,692 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states. [2018-01-25 05:45:38,699 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-01-25 05:45:38,699 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:38,700 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 05:45:38,700 INFO L371 AbstractCegarLoop]: === Iteration 1 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:38,704 INFO L82 PathProgramCache]: Analyzing trace with hash 1341839433, now seen corresponding path program 1 times [2018-01-25 05:45:38,706 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:38,746 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:38,746 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:38,746 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:38,746 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:38,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:38,787 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:38,845 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-25 05:45:38,847 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:38,847 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-25 05:45:38,847 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:38,850 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-25 05:45:38,861 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-25 05:45:38,861 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-25 05:45:38,863 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 4 states. [2018-01-25 05:45:39,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:39,211 INFO L93 Difference]: Finished difference Result 293 states and 335 transitions. [2018-01-25 05:45:39,212 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-25 05:45:39,213 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-01-25 05:45:39,213 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:39,221 INFO L225 Difference]: With dead ends: 293 [2018-01-25 05:45:39,222 INFO L226 Difference]: Without dead ends: 170 [2018-01-25 05:45:39,225 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 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-25 05:45:39,238 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2018-01-25 05:45:39,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 125. [2018-01-25 05:45:39,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-01-25 05:45:39,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 138 transitions. [2018-01-25 05:45:39,402 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 138 transitions. Word has length 8 [2018-01-25 05:45:39,402 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:39,403 INFO L432 AbstractCegarLoop]: Abstraction has 125 states and 138 transitions. [2018-01-25 05:45:39,403 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-25 05:45:39,403 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 138 transitions. [2018-01-25 05:45:39,403 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-01-25 05:45:39,403 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:39,403 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 05:45:39,403 INFO L371 AbstractCegarLoop]: === Iteration 2 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:39,403 INFO L82 PathProgramCache]: Analyzing trace with hash 1341839434, now seen corresponding path program 1 times [2018-01-25 05:45:39,404 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:39,404 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:39,404 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:39,405 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:39,405 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:39,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:39,426 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:39,512 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-25 05:45:39,512 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:39,512 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-25 05:45:39,512 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:39,514 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-25 05:45:39,515 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-25 05:45:39,515 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-25 05:45:39,515 INFO L87 Difference]: Start difference. First operand 125 states and 138 transitions. Second operand 4 states. [2018-01-25 05:45:39,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:39,731 INFO L93 Difference]: Finished difference Result 167 states and 185 transitions. [2018-01-25 05:45:39,731 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-25 05:45:39,731 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-01-25 05:45:39,732 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:39,735 INFO L225 Difference]: With dead ends: 167 [2018-01-25 05:45:39,736 INFO L226 Difference]: Without dead ends: 165 [2018-01-25 05:45:39,737 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 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-25 05:45:39,737 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2018-01-25 05:45:39,748 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 123. [2018-01-25 05:45:39,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-01-25 05:45:39,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 136 transitions. [2018-01-25 05:45:39,750 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 136 transitions. Word has length 8 [2018-01-25 05:45:39,750 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:39,750 INFO L432 AbstractCegarLoop]: Abstraction has 123 states and 136 transitions. [2018-01-25 05:45:39,751 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-25 05:45:39,751 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 136 transitions. [2018-01-25 05:45:39,751 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-01-25 05:45:39,751 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:39,752 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 05:45:39,752 INFO L371 AbstractCegarLoop]: === Iteration 3 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:39,752 INFO L82 PathProgramCache]: Analyzing trace with hash 557054198, now seen corresponding path program 1 times [2018-01-25 05:45:39,752 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:39,753 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:39,753 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:39,754 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:39,754 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:39,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:39,770 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:39,816 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-25 05:45:39,816 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:39,817 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-25 05:45:39,817 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:39,817 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-25 05:45:39,817 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-25 05:45:39,818 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-25 05:45:39,818 INFO L87 Difference]: Start difference. First operand 123 states and 136 transitions. Second operand 4 states. [2018-01-25 05:45:39,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:39,961 INFO L93 Difference]: Finished difference Result 172 states and 196 transitions. [2018-01-25 05:45:39,961 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-25 05:45:39,961 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 14 [2018-01-25 05:45:39,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:39,962 INFO L225 Difference]: With dead ends: 172 [2018-01-25 05:45:39,963 INFO L226 Difference]: Without dead ends: 154 [2018-01-25 05:45:39,963 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 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-25 05:45:39,964 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-01-25 05:45:39,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 113. [2018-01-25 05:45:39,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-01-25 05:45:39,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 129 transitions. [2018-01-25 05:45:39,975 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 129 transitions. Word has length 14 [2018-01-25 05:45:39,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:39,976 INFO L432 AbstractCegarLoop]: Abstraction has 113 states and 129 transitions. [2018-01-25 05:45:39,976 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-25 05:45:39,976 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 129 transitions. [2018-01-25 05:45:39,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-01-25 05:45:39,976 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:39,977 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 05:45:39,977 INFO L371 AbstractCegarLoop]: === Iteration 4 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:39,977 INFO L82 PathProgramCache]: Analyzing trace with hash 557054199, now seen corresponding path program 1 times [2018-01-25 05:45:39,977 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:39,978 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:39,978 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:39,978 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:39,979 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:39,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:39,994 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:40,055 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-25 05:45:40,056 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:40,056 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-25 05:45:40,056 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:40,056 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-25 05:45:40,056 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-25 05:45:40,056 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-25 05:45:40,057 INFO L87 Difference]: Start difference. First operand 113 states and 129 transitions. Second operand 5 states. [2018-01-25 05:45:40,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:40,332 INFO L93 Difference]: Finished difference Result 251 states and 285 transitions. [2018-01-25 05:45:40,333 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-25 05:45:40,333 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-01-25 05:45:40,333 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:40,334 INFO L225 Difference]: With dead ends: 251 [2018-01-25 05:45:40,335 INFO L226 Difference]: Without dead ends: 233 [2018-01-25 05:45:40,335 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-01-25 05:45:40,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 233 states. [2018-01-25 05:45:40,350 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 233 to 182. [2018-01-25 05:45:40,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2018-01-25 05:45:40,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 240 transitions. [2018-01-25 05:45:40,353 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 240 transitions. Word has length 14 [2018-01-25 05:45:40,353 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:40,353 INFO L432 AbstractCegarLoop]: Abstraction has 182 states and 240 transitions. [2018-01-25 05:45:40,353 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-25 05:45:40,354 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 240 transitions. [2018-01-25 05:45:40,354 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-01-25 05:45:40,354 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:40,354 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 05:45:40,354 INFO L371 AbstractCegarLoop]: === Iteration 5 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:40,355 INFO L82 PathProgramCache]: Analyzing trace with hash -505191267, now seen corresponding path program 1 times [2018-01-25 05:45:40,355 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:40,355 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:40,356 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:40,356 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:40,356 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:40,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:40,369 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:40,417 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-25 05:45:40,417 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:40,417 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-25 05:45:40,417 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:40,418 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-25 05:45:40,418 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-25 05:45:40,418 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-25 05:45:40,418 INFO L87 Difference]: Start difference. First operand 182 states and 240 transitions. Second operand 4 states. [2018-01-25 05:45:40,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:40,444 INFO L93 Difference]: Finished difference Result 198 states and 242 transitions. [2018-01-25 05:45:40,445 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-25 05:45:40,445 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 17 [2018-01-25 05:45:40,446 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:40,447 INFO L225 Difference]: With dead ends: 198 [2018-01-25 05:45:40,447 INFO L226 Difference]: Without dead ends: 195 [2018-01-25 05:45:40,447 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-25 05:45:40,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2018-01-25 05:45:40,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 182. [2018-01-25 05:45:40,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2018-01-25 05:45:40,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 238 transitions. [2018-01-25 05:45:40,461 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 238 transitions. Word has length 17 [2018-01-25 05:45:40,461 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:40,461 INFO L432 AbstractCegarLoop]: Abstraction has 182 states and 238 transitions. [2018-01-25 05:45:40,462 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-25 05:45:40,462 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 238 transitions. [2018-01-25 05:45:40,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-01-25 05:45:40,463 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:40,463 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 05:45:40,463 INFO L371 AbstractCegarLoop]: === Iteration 6 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:40,463 INFO L82 PathProgramCache]: Analyzing trace with hash -605576120, now seen corresponding path program 1 times [2018-01-25 05:45:40,463 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:40,464 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:40,465 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:40,465 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:40,465 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:40,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:40,478 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:40,505 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-25 05:45:40,505 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:40,506 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-25 05:45:40,506 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:40,506 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-25 05:45:40,506 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-25 05:45:40,506 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-25 05:45:40,507 INFO L87 Difference]: Start difference. First operand 182 states and 238 transitions. Second operand 3 states. [2018-01-25 05:45:40,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:40,518 INFO L93 Difference]: Finished difference Result 261 states and 355 transitions. [2018-01-25 05:45:40,519 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-25 05:45:40,519 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 22 [2018-01-25 05:45:40,519 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:40,520 INFO L225 Difference]: With dead ends: 261 [2018-01-25 05:45:40,520 INFO L226 Difference]: Without dead ends: 185 [2018-01-25 05:45:40,521 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-25 05:45:40,521 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-01-25 05:45:40,528 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 185. [2018-01-25 05:45:40,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 185 states. [2018-01-25 05:45:40,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 241 transitions. [2018-01-25 05:45:40,530 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 241 transitions. Word has length 22 [2018-01-25 05:45:40,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:40,530 INFO L432 AbstractCegarLoop]: Abstraction has 185 states and 241 transitions. [2018-01-25 05:45:40,530 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-25 05:45:40,530 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 241 transitions. [2018-01-25 05:45:40,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-01-25 05:45:40,531 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:40,531 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] [2018-01-25 05:45:40,531 INFO L371 AbstractCegarLoop]: === Iteration 7 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:40,531 INFO L82 PathProgramCache]: Analyzing trace with hash 927704743, now seen corresponding path program 1 times [2018-01-25 05:45:40,532 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:40,532 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:40,533 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:40,533 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:40,533 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:40,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:40,546 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:40,573 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-25 05:45:40,573 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:40,573 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-25 05:45:40,573 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:40,573 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-25 05:45:40,574 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-25 05:45:40,574 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-25 05:45:40,574 INFO L87 Difference]: Start difference. First operand 185 states and 241 transitions. Second operand 3 states. [2018-01-25 05:45:40,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:40,588 INFO L93 Difference]: Finished difference Result 363 states and 477 transitions. [2018-01-25 05:45:40,599 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-25 05:45:40,599 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 22 [2018-01-25 05:45:40,600 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:40,601 INFO L225 Difference]: With dead ends: 363 [2018-01-25 05:45:40,601 INFO L226 Difference]: Without dead ends: 187 [2018-01-25 05:45:40,602 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-25 05:45:40,603 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2018-01-25 05:45:40,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 187. [2018-01-25 05:45:40,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2018-01-25 05:45:40,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 243 transitions. [2018-01-25 05:45:40,611 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 243 transitions. Word has length 22 [2018-01-25 05:45:40,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:40,612 INFO L432 AbstractCegarLoop]: Abstraction has 187 states and 243 transitions. [2018-01-25 05:45:40,612 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-25 05:45:40,612 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 243 transitions. [2018-01-25 05:45:40,613 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-01-25 05:45:40,613 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:40,613 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 05:45:40,613 INFO L371 AbstractCegarLoop]: === Iteration 8 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:40,613 INFO L82 PathProgramCache]: Analyzing trace with hash -2088156413, now seen corresponding path program 1 times [2018-01-25 05:45:40,613 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:40,614 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:40,614 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:40,614 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:40,614 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:40,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:40,625 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:40,659 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-25 05:45:40,660 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:40,660 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-25 05:45:40,660 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:40,660 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-25 05:45:40,661 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-25 05:45:40,661 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-25 05:45:40,661 INFO L87 Difference]: Start difference. First operand 187 states and 243 transitions. Second operand 3 states. [2018-01-25 05:45:40,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:40,694 INFO L93 Difference]: Finished difference Result 280 states and 367 transitions. [2018-01-25 05:45:40,694 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-25 05:45:40,695 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-01-25 05:45:40,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:40,696 INFO L225 Difference]: With dead ends: 280 [2018-01-25 05:45:40,696 INFO L226 Difference]: Without dead ends: 201 [2018-01-25 05:45:40,697 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-25 05:45:40,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 201 states. [2018-01-25 05:45:40,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 201 to 190. [2018-01-25 05:45:40,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 190 states. [2018-01-25 05:45:40,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 243 transitions. [2018-01-25 05:45:40,708 INFO L78 Accepts]: Start accepts. Automaton has 190 states and 243 transitions. Word has length 24 [2018-01-25 05:45:40,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:40,708 INFO L432 AbstractCegarLoop]: Abstraction has 190 states and 243 transitions. [2018-01-25 05:45:40,708 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-25 05:45:40,708 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 243 transitions. [2018-01-25 05:45:40,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-01-25 05:45:40,709 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:40,710 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] [2018-01-25 05:45:40,710 INFO L371 AbstractCegarLoop]: === Iteration 9 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:40,710 INFO L82 PathProgramCache]: Analyzing trace with hash 1439697764, now seen corresponding path program 1 times [2018-01-25 05:45:40,710 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:40,711 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:40,711 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:40,711 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:40,711 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:40,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:40,726 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:40,889 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-25 05:45:40,889 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:40,889 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-25 05:45:40,890 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:40,890 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-25 05:45:40,890 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-25 05:45:40,890 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-25 05:45:40,890 INFO L87 Difference]: Start difference. First operand 190 states and 243 transitions. Second operand 6 states. [2018-01-25 05:45:41,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:41,191 INFO L93 Difference]: Finished difference Result 471 states and 593 transitions. [2018-01-25 05:45:41,192 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-01-25 05:45:41,192 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 24 [2018-01-25 05:45:41,192 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:41,194 INFO L225 Difference]: With dead ends: 471 [2018-01-25 05:45:41,194 INFO L226 Difference]: Without dead ends: 290 [2018-01-25 05:45:41,195 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-01-25 05:45:41,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-01-25 05:45:41,208 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 206. [2018-01-25 05:45:41,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-01-25 05:45:41,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 264 transitions. [2018-01-25 05:45:41,210 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 264 transitions. Word has length 24 [2018-01-25 05:45:41,211 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:41,211 INFO L432 AbstractCegarLoop]: Abstraction has 206 states and 264 transitions. [2018-01-25 05:45:41,211 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-25 05:45:41,211 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 264 transitions. [2018-01-25 05:45:41,212 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-01-25 05:45:41,212 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:41,212 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 05:45:41,212 INFO L371 AbstractCegarLoop]: === Iteration 10 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:41,213 INFO L82 PathProgramCache]: Analyzing trace with hash 1566782653, now seen corresponding path program 1 times [2018-01-25 05:45:41,213 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:41,214 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:41,214 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:41,214 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:41,214 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:41,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:41,226 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:41,261 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-25 05:45:41,261 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:41,261 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-25 05:45:41,261 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:41,262 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-25 05:45:41,262 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-25 05:45:41,262 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-25 05:45:41,262 INFO L87 Difference]: Start difference. First operand 206 states and 264 transitions. Second operand 5 states. [2018-01-25 05:45:41,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:41,546 INFO L93 Difference]: Finished difference Result 330 states and 414 transitions. [2018-01-25 05:45:41,546 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-25 05:45:41,546 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 25 [2018-01-25 05:45:41,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:41,548 INFO L225 Difference]: With dead ends: 330 [2018-01-25 05:45:41,548 INFO L226 Difference]: Without dead ends: 329 [2018-01-25 05:45:41,548 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-01-25 05:45:41,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2018-01-25 05:45:41,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 205. [2018-01-25 05:45:41,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-01-25 05:45:41,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 262 transitions. [2018-01-25 05:45:41,561 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 262 transitions. Word has length 25 [2018-01-25 05:45:41,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:41,561 INFO L432 AbstractCegarLoop]: Abstraction has 205 states and 262 transitions. [2018-01-25 05:45:41,562 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-25 05:45:41,562 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 262 transitions. [2018-01-25 05:45:41,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-01-25 05:45:41,563 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:41,563 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 05:45:41,563 INFO L371 AbstractCegarLoop]: === Iteration 11 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:41,563 INFO L82 PathProgramCache]: Analyzing trace with hash 1566782654, now seen corresponding path program 1 times [2018-01-25 05:45:41,563 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:41,564 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:41,564 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:41,565 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:41,565 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:41,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:41,577 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:41,705 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-25 05:45:41,705 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:41,706 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-25 05:45:41,706 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:41,706 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-25 05:45:41,706 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-25 05:45:41,706 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-25 05:45:41,706 INFO L87 Difference]: Start difference. First operand 205 states and 262 transitions. Second operand 5 states. [2018-01-25 05:45:42,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:42,141 INFO L93 Difference]: Finished difference Result 365 states and 471 transitions. [2018-01-25 05:45:42,141 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-25 05:45:42,141 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 25 [2018-01-25 05:45:42,141 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:42,143 INFO L225 Difference]: With dead ends: 365 [2018-01-25 05:45:42,143 INFO L226 Difference]: Without dead ends: 364 [2018-01-25 05:45:42,144 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-01-25 05:45:42,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 364 states. [2018-01-25 05:45:42,157 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 364 to 204. [2018-01-25 05:45:42,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 204 states. [2018-01-25 05:45:42,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 260 transitions. [2018-01-25 05:45:42,159 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 260 transitions. Word has length 25 [2018-01-25 05:45:42,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:42,159 INFO L432 AbstractCegarLoop]: Abstraction has 204 states and 260 transitions. [2018-01-25 05:45:42,159 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-25 05:45:42,160 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 260 transitions. [2018-01-25 05:45:42,160 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-01-25 05:45:42,161 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:42,161 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-25 05:45:42,161 INFO L371 AbstractCegarLoop]: === Iteration 12 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:42,161 INFO L82 PathProgramCache]: Analyzing trace with hash -554334541, now seen corresponding path program 1 times [2018-01-25 05:45:42,161 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:42,162 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:42,162 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:42,163 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:42,163 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:42,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:42,173 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:42,268 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-25 05:45:42,268 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 05:45:42,268 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-25 05:45:42,268 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:45:42,269 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-25 05:45:42,269 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-25 05:45:42,269 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-25 05:45:42,269 INFO L87 Difference]: Start difference. First operand 204 states and 260 transitions. Second operand 6 states. [2018-01-25 05:45:42,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 05:45:42,463 INFO L93 Difference]: Finished difference Result 369 states and 467 transitions. [2018-01-25 05:45:42,463 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-01-25 05:45:42,463 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 26 [2018-01-25 05:45:42,463 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 05:45:42,465 INFO L225 Difference]: With dead ends: 369 [2018-01-25 05:45:42,465 INFO L226 Difference]: Without dead ends: 287 [2018-01-25 05:45:42,466 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2018-01-25 05:45:42,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-01-25 05:45:42,481 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 242. [2018-01-25 05:45:42,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2018-01-25 05:45:42,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 319 transitions. [2018-01-25 05:45:42,483 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 319 transitions. Word has length 26 [2018-01-25 05:45:42,483 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 05:45:42,484 INFO L432 AbstractCegarLoop]: Abstraction has 242 states and 319 transitions. [2018-01-25 05:45:42,484 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-25 05:45:42,484 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 319 transitions. [2018-01-25 05:45:42,485 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-25 05:45:42,485 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 05:45:42,485 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-25 05:45:42,485 INFO L371 AbstractCegarLoop]: === Iteration 13 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 05:45:42,485 INFO L82 PathProgramCache]: Analyzing trace with hash 1703794537, now seen corresponding path program 1 times [2018-01-25 05:45:42,485 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 05:45:42,486 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:42,486 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 05:45:42,486 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 05:45:42,486 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 05:45:42,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 05:45:42,498 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 05:45:42,610 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-25 05:45:42,611 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-25 05:45:42,611 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-25 05:45:42,612 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 29 with the following transitions: [2018-01-25 05:45:42,614 INFO L201 CegarAbsIntRunner]: [0], [1], [5], [6], [7], [10], [16], [18], [21], [136], [140], [144], [146], [150], [152], [155], [160], [161], [164], [168], [210], [212], [218], [220], [221], [222], [223] [2018-01-25 05:45:42,680 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-25 05:45:42,680 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-25 05:45:59,016 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-25 05:45:59,018 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-25 05:45:59,034 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-25 05:46:19,344 INFO L232 lantSequenceWeakener]: Weakened 8 states. On average, predicates are now at 75.44% of their original sizes. [2018-01-25 05:46:19,344 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-25 05:46:19,454 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse14 (select |c_#valid| c_main_~root~4.base)) (.cse36 (select |c_old(#valid)| 0)) (.cse37 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse91 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) c_main_~root~4.offset)) (.cse69 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) c_main_~root~4.offset))) (and (forall ((v_weq0_1 Int)) (let ((.cse0 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse2 (select .cse0 v_weq0_1))) (or (let ((.cse6 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse3 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse5 (select .cse6 c_main_~root~4.offset)) (.cse1 (select .cse6 v_weq0_1)) (.cse4 (select |c_old(#valid)| 0))) (and (= (select .cse0 c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse1 .cse2) (= .cse3 |c_#NULL.offset|) (= .cse4 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse3) (= |c_#NULL.base| .cse5) (= .cse5 0) (= c_main_~root~4.offset .cse1) (= .cse2 .cse4)))) (= .cse2 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (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)) (let ((.cse13 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse8 (select .cse13 v_weq0_1))) (or (let ((.cse7 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse10 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse12 (select .cse13 c_main_~root~4.offset)) (.cse9 (select .cse7 v_weq0_1)) (.cse11 (select |c_old(#valid)| 0))) (and (= (select .cse7 c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse8 .cse9) (= .cse10 |c_#NULL.offset|) (= .cse11 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse10) (= |c_#NULL.base| .cse12) (= .cse12 0) (= c_main_~root~4.offset .cse8) (= .cse9 .cse11)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse8))))) (= .cse14 (select |c_#valid| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse28 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse15 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse16 (select .cse28 v_weq1_1))) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~root~4.base)) (= (select .cse15 v_weq1_1) .cse16) (let ((.cse25 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse24 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse17 (select .cse24 c_main_~root~4.offset)) (.cse20 (select .cse25 c_main_~root~4.offset)) (.cse19 (select |c_old(#valid)| v_weq0_1)) (.cse22 (select |c_old(#valid)| 0)) (.cse21 (select |c_#valid| c_main_~root~4.base)) (.cse26 (select |c_#valid| v_weq0_1)) (.cse23 (select .cse28 c_main_~root~4.offset)) (.cse27 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse18 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse17) (= (select .cse18 c_main_~root~4.offset) .cse19) (= .cse17 .cse20) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse15) (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|) (= .cse20 0) (= .cse19 |c_#NULL.base|) (= 1 .cse21) (= .cse22 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= .cse16 .cse23) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse22) (= .cse24 .cse25) (= .cse21 .cse26) (= .cse27 .cse16) (= .cse26 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse23 |c_#NULL.offset|) (= v_weq1_1 .cse27) (= .cse28 .cse18) (= (select |c_#length| v_weq0_1) 8)))))))) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (or (let ((.cse29 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse35 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse32 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse34 (select .cse35 c_main_~root~4.offset)) (.cse30 (select .cse35 v_weq0_1)) (.cse31 (select .cse29 v_weq0_1)) (.cse33 (select |c_old(#valid)| 0))) (and (= (select .cse29 c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse30 .cse31) (= .cse32 |c_#NULL.offset|) (= .cse33 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse32) (= |c_#NULL.base| .cse34) (= .cse34 0) (= c_main_~root~4.offset .cse30) (= .cse31 .cse33)))) (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) (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|)) (= .cse36 .cse37) (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)) (let ((.cse38 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse40 (select .cse38 v_weq0_1))) (or (let ((.cse44 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse41 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse43 (select .cse44 c_main_~root~4.offset)) (.cse39 (select .cse44 v_weq0_1)) (.cse42 (select |c_old(#valid)| 0))) (and (= (select .cse38 c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse39 .cse40) (= .cse41 |c_#NULL.offset|) (= .cse42 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse41) (= |c_#NULL.base| .cse43) (= .cse43 0) (= c_main_~root~4.offset .cse39) (= .cse40 .cse42)))) (not (= v_weq0_1 0)) (= .cse40 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1)))))) (= 1 .cse14) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (or (let ((.cse45 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse51 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse48 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse50 (select .cse51 c_main_~root~4.offset)) (.cse46 (select .cse51 v_weq0_1)) (.cse47 (select .cse45 v_weq0_1)) (.cse49 (select |c_old(#valid)| 0))) (and (= (select .cse45 c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse46 .cse47) (= .cse48 |c_#NULL.offset|) (= .cse49 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse48) (= |c_#NULL.base| .cse50) (= .cse50 0) (= c_main_~root~4.offset .cse46) (= .cse47 .cse49)))) (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)))) (not (= |c_#length| |c_old(#valid)|)) (= c_main_~root~4.offset .cse36) (= .cse37 |c_#NULL.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse64 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse52 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse53 (select .cse64 v_weq1_1))) (or (= (select .cse52 v_weq1_1) .cse53) (let ((.cse68 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse54 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse65 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse56 (select .cse64 c_main_~root~4.offset)) (.cse55 (select .cse65 v_weq1_1)) (.cse57 (select .cse54 c_main_~root~4.offset)) (.cse59 (select .cse65 c_main_~root~4.offset)) (.cse58 (select |c_old(#valid)| v_weq0_1)) (.cse61 (select |c_old(#valid)| 0)) (.cse60 (select |c_#valid| c_main_~root~4.base)) (.cse62 (select .cse68 v_weq1_1)) (.cse66 (select |c_#valid| v_weq0_1)) (.cse63 (select .cse68 c_main_~root~4.offset)) (.cse67 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select .cse54 v_weq1_1) .cse55) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse56) (= .cse57 .cse58) (= .cse56 .cse59) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse52) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse55 .cse57) (= (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|) (= .cse59 0) (= 1 .cse60) (= .cse58 .cse53) (= .cse61 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= .cse62 .cse63) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse61) (= .cse64 .cse65) (= .cse60 .cse66) (= .cse67 .cse62) (= .cse66 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse63 |c_#NULL.offset|) (= .cse53 |c_#NULL.base|) (= v_weq1_1 .cse67) (= .cse68 .cse54) (= (select |c_#length| v_weq0_1) 8)))))))) (= 0 .cse69) (forall ((v_weq0_1 Int)) (or (let ((.cse70 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse76 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse73 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse75 (select .cse76 c_main_~root~4.offset)) (.cse71 (select .cse76 v_weq0_1)) (.cse72 (select .cse70 v_weq0_1)) (.cse74 (select |c_old(#valid)| 0))) (and (= (select .cse70 c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse71 .cse72) (= .cse73 |c_#NULL.offset|) (= .cse74 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse73) (= |c_#NULL.base| .cse75) (= .cse75 0) (= c_main_~root~4.offset .cse71) (= .cse72 .cse74)))) (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) (v_weq1_1 Int)) (let ((.cse90 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse78 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse77 (select .cse90 v_weq1_1))) (or (= .cse77 (select .cse78 v_weq1_1)) (let ((.cse87 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse86 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse79 (select .cse86 c_main_~root~4.offset)) (.cse82 (select .cse87 c_main_~root~4.offset)) (.cse81 (select |c_old(#valid)| v_weq0_1)) (.cse84 (select |c_old(#valid)| 0)) (.cse83 (select |c_#valid| c_main_~root~4.base)) (.cse88 (select |c_#valid| v_weq0_1)) (.cse85 (select .cse90 c_main_~root~4.offset)) (.cse89 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse80 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse79) (= (select .cse80 c_main_~root~4.offset) .cse81) (= .cse79 .cse82) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse78) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse82 0) (= .cse81 |c_#NULL.base|) (= 1 .cse83) (= .cse84 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= .cse77 .cse85) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse84) (= .cse86 .cse87) (= .cse83 .cse88) (= .cse89 .cse77) (= .cse88 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse85 |c_#NULL.offset|) (= v_weq1_1 .cse89) (= .cse90 .cse80) (= (select |c_#length| v_weq0_1) 8)))))))) (= .cse91 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse92 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse98 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse97 (select .cse98 c_main_~root~4.offset)) (.cse93 (select .cse98 v_weq0_1)) (.cse94 (select .cse92 v_weq0_1)) (.cse96 (select |c_old(#valid)| 0))) (and (= (select .cse92 c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse93 .cse94) (= .cse95 |c_#NULL.offset|) (= .cse96 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse95) (= |c_#NULL.base| .cse97) (= .cse97 0) (= c_main_~root~4.offset .cse93) (= .cse94 .cse96)))) (= (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) (v_weq1_1 Int)) (let ((.cse100 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse99 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (or (= (select .cse99 v_weq1_1) (select .cse100 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~root~4.base)) (let ((.cse112 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse109 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse101 (select .cse99 c_main_~root~4.offset)) (.cse104 (select .cse109 c_main_~root~4.offset)) (.cse103 (select |c_old(#valid)| v_weq0_1)) (.cse106 (select |c_old(#valid)| 0)) (.cse105 (select |c_#valid| c_main_~root~4.base)) (.cse107 (select .cse112 v_weq1_1)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse108 (select .cse112 c_main_~root~4.offset)) (.cse111 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse102 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse101) (= (select .cse102 c_main_~root~4.offset) .cse103) (= .cse101 .cse104) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse100) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse104 0) (= .cse103 |c_#NULL.base|) (= 1 .cse105) (= .cse106 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= .cse107 .cse108) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse106) (= .cse99 .cse109) (= .cse105 .cse110) (= .cse111 .cse107) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse108 |c_#NULL.offset|) (= v_weq1_1 .cse111) (= .cse112 .cse102) (= (select |c_#length| v_weq0_1) 8))))))) (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)))) (forall ((v_weq0_1 Int)) (let ((.cse123 (select |c_#length| v_weq0_1))) (or (let ((.cse122 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse118 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse117 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse120 (select |c_#valid| v_weq0_1)) (.cse116 (select .cse117 c_main_~root~4.offset)) (.cse113 (select |c_old(#valid)| 0)) (.cse114 (select |c_old(#valid)| v_weq0_1)) (.cse121 (select .cse118 c_main_~root~4.offset)) (.cse119 (select .cse122 c_main_~root~4.offset))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= c_main_~root~4.offset .cse113) (= .cse114 .cse115) (= .cse115 .cse116) (= .cse117 .cse118) (= (select |c_#valid| c_main_~root~4.base) 1) (= 0 .cse119) (= .cse120 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse120) (= .cse121 |c_main_#t~malloc0.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_#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)) (= .cse116 |c_#NULL.offset|) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse113 .cse114) (= |c_#NULL.base| .cse121) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse122) (= .cse119 c_main_~root~4.offset) (= .cse123 8)))) (= .cse123 (select |c_old(#length)| 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 ((.cse124 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse130 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse127 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse129 (select .cse130 c_main_~root~4.offset)) (.cse125 (select .cse130 v_weq0_1)) (.cse126 (select .cse124 v_weq0_1)) (.cse128 (select |c_old(#valid)| 0))) (and (= (select .cse124 c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse125 .cse126) (= .cse127 |c_#NULL.offset|) (= .cse128 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse127) (= |c_#NULL.base| .cse129) (= .cse129 0) (= c_main_~root~4.offset .cse125) (= .cse126 .cse128)))) (not (= v_weq0_1 0)))) (= |c_#NULL.base| .cse91) (forall ((v_weq0_1 Int)) (let ((.cse132 (select |c_#valid| v_weq0_1)) (.cse131 (select |c_old(#valid)| v_weq0_1))) (or (= .cse131 .cse132) (let ((.cse140 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse137 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse136 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse134 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse135 (select .cse136 c_main_~root~4.offset)) (.cse133 (select |c_old(#valid)| 0)) (.cse139 (select .cse137 c_main_~root~4.offset)) (.cse138 (select .cse140 c_main_~root~4.offset))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= c_main_~root~4.offset .cse133) (= .cse131 .cse134) (= .cse134 .cse135) (= .cse136 .cse137) (= (select |c_#valid| c_main_~root~4.base) 1) (= 0 .cse138) (= .cse132 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse132) (= .cse139 |c_main_#t~malloc0.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_#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)) (= .cse135 |c_#NULL.offset|) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse133 .cse131) (= |c_#NULL.base| .cse139) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse140) (= .cse138 c_main_~root~4.offset) (= (select |c_#length| v_weq0_1) 8))))))) (= .cse69 c_main_~root~4.offset) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse141 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse142 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~root~4.base)) (= (select .cse141 v_weq1_1) (select .cse142 v_weq1_1)) (let ((.cse155 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse152 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse151 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse143 (select .cse151 c_main_~root~4.offset)) (.cse146 (select .cse152 c_main_~root~4.offset)) (.cse145 (select |c_old(#valid)| v_weq0_1)) (.cse148 (select |c_old(#valid)| 0)) (.cse147 (select |c_#valid| c_main_~root~4.base)) (.cse149 (select .cse155 v_weq1_1)) (.cse153 (select |c_#valid| v_weq0_1)) (.cse150 (select .cse155 c_main_~root~4.offset)) (.cse154 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse144 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= |c_#NULL.base| .cse143) (= (select .cse144 c_main_~root~4.offset) .cse145) (= .cse143 .cse146) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse141) (not (= 0 |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse142) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse146 0) (= .cse145 |c_#NULL.base|) (= 1 .cse147) (= .cse148 v_weq1_1) (= c_main_~root~4.base v_weq0_1) (= .cse149 .cse150) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse148) (= .cse151 .cse152) (= .cse147 .cse153) (= .cse154 .cse149) (= .cse153 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse150 |c_#NULL.offset|) (= v_weq1_1 .cse154) (= .cse155 .cse144) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int)) (let ((.cse162 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse156 (select .cse162 v_weq0_1))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse156) (let ((.cse157 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse159 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse161 (select .cse162 c_main_~root~4.offset)) (.cse158 (select .cse157 v_weq0_1)) (.cse160 (select |c_old(#valid)| 0))) (and (= (select .cse157 c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse156 .cse158) (= .cse159 |c_#NULL.offset|) (= .cse160 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse159) (= |c_#NULL.base| .cse161) (= .cse161 0) (= c_main_~root~4.offset .cse156) (= .cse158 .cse160)))) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-25 05:46:20,390 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse317 (+ c_main_~root~4.offset 4))) (let ((.cse84 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse317)) (.cse94 (select |c_old(#valid)| 0)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse96 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse317))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (let ((.cse10 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse6 (+ c_main_~root~4.offset 4)) (.cse11 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse0 (select .cse11 v_weq0_1)) (.cse5 (not (= 0 c_main_~root~4.base))) (.cse8 (select |c_old(#valid)| 0)) (.cse2 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse7 (select .cse11 .cse6)) (.cse9 (not (= c_main_~root~4.base 0))) (.cse3 (select .cse10 .cse6)) (.cse4 (select |c_#valid| c_main_~root~4.offset))) (or (let ((.cse1 (select .cse10 v_weq0_1))) (and (= 0 .cse0) (= c_main_~root~4.offset .cse1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse2 |c_#NULL.offset|) (= .cse3 0) (= .cse4 |c_#NULL.base|) (= .cse0 c_main_~root~4.offset) .cse5 (= .cse6 v_weq0_1) (= .cse7 .cse3) (= .cse8 .cse2) (= |c_#NULL.base| .cse7) .cse9 (= .cse1 .cse8))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse0) (and (not (= v_weq0_1 .cse6)) (not (= v_weq0_1 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) .cse5 (= c_main_~root~4.offset .cse8) (= |c_#NULL.offset| .cse3) (= .cse2 .cse7) (= .cse8 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse2) (= .cse7 |c_#NULL.base|) .cse9 (= .cse3 |c_main_#t~malloc0.offset|) (= .cse4 0)))))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse16 (+ c_main_~root~4.offset 4))) (let ((.cse12 (select |c_old(#valid)| 0)) (.cse14 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse15 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse16)) (.cse13 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse16))) (and (= |c_#NULL.base| |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (= c_main_~root~4.offset .cse12) (= |c_#NULL.offset| .cse13) (= .cse14 .cse15) (= .cse12 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse14) (= .cse15 |c_#NULL.base|) (not (= c_main_~root~4.base 0)) (= .cse13 |c_main_#t~malloc0.offset|) (= (select |c_#valid| c_main_~root~4.offset) 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)) (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)))) (= 0 c_main_~root~4.offset) (forall ((v_weq0_1 Int)) (let ((.cse28 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse17 (+ c_main_~root~4.offset 4)) (.cse29 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse19 (select .cse29 v_weq0_1)) (.cse24 (not (= 0 c_main_~root~4.base))) (.cse26 (select |c_old(#valid)| 0)) (.cse21 (= 0 c_main_~root~4.offset)) (.cse20 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse25 (select .cse28 .cse17)) (.cse27 (not (= c_main_~root~4.base 0))) (.cse22 (select .cse29 .cse17)) (.cse23 (select |c_#valid| c_main_~root~4.offset))) (or (and (not (= v_weq0_1 .cse17)) (not (= v_weq0_1 0))) (let ((.cse18 (select .cse28 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse18 .cse19) (= .cse20 |c_#NULL.offset|) .cse21 (= .cse22 0) (= c_main_~root~4.offset .cse18) (= .cse23 |c_#NULL.base|) .cse24 (= .cse17 v_weq0_1) (= .cse25 .cse22) (= .cse26 .cse20) (= |c_#NULL.base| .cse25) .cse27 (= .cse19 .cse26))) (= .cse19 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1)) (and (= |c_#NULL.base| |c_#NULL.offset|) .cse24 (= c_main_~root~4.offset .cse26) (= |c_#NULL.offset| .cse22) (= .cse20 .cse25) (= .cse26 v_weq0_1) .cse21 (= v_weq0_1 .cse20) (= .cse25 |c_#NULL.base|) .cse27 (= .cse22 |c_main_#t~malloc0.offset|) (= .cse23 0)))))) (= (select |c_#valid| c_main_~root~4.offset) 0) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse60 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse31 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse53 (+ c_main_~root~4.offset 4))) (let ((.cse43 (select |c_old(#valid)| v_weq0_1)) (.cse52 (select .cse31 .cse53)) (.cse59 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse30 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse51 (select |c_#valid| v_weq0_1)) (.cse54 (select .cse60 .cse53)) (.cse61 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse38 (select |c_old(#valid)| 0))) (let ((.cse44 (= c_main_~root~4.base v_weq0_1)) (.cse32 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse45 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse46 (= c_main_~root~4.offset .cse38)) (.cse33 (= 0 c_main_~root~4.offset)) (.cse48 (= .cse31 .cse61)) (.cse40 (select .cse61 .cse53)) (.cse34 (= .cse54 0)) (.cse50 (= .cse51 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse35 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse30)) (.cse36 (not (= 0 |c_main_#t~malloc0.base|))) (.cse37 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse57 (select |c_#valid| c_main_~root~4.offset)) (.cse41 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse39 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse55 (= .cse59 .cse60)) (.cse56 (= .cse43 .cse52)) (.cse49 (select |c_#valid| c_main_~root~4.base)) (.cse58 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse30 v_weq1_1) (select .cse31 v_weq1_1)) (let ((.cse47 (select .cse59 v_weq1_1)) (.cse42 (select .cse59 .cse53))) (and .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 (= .cse38 .cse39) (= |c_#NULL.base| .cse40) .cse41 (= .cse42 .cse43) .cse44 .cse45 .cse46 (= .cse47 |c_#NULL.offset|) .cse48 (= .cse39 .cse47) (= .cse49 1) .cse50 (= 1 .cse51) (= .cse52 |c_#NULL.base|) (= .cse53 v_weq1_1) (= .cse40 .cse54) .cse55 .cse56 (= .cse57 .cse42) .cse58)) (and .cse44 .cse32 (= .cse52 .cse40) .cse45 .cse46 (= .cse39 |c_#NULL.offset|) .cse33 .cse48 (= .cse49 .cse51) (= .cse40 |c_#NULL.base|) .cse34 .cse50 .cse35 .cse36 .cse37 (= |c_#NULL.base| .cse54) (= .cse57 .cse43) .cse41 (= v_weq1_1 .cse39) .cse55 .cse56 (= 1 .cse49) (= .cse38 v_weq1_1) .cse58)))))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse66 (+ c_main_~root~4.offset 4))) (let ((.cse62 (select |c_old(#valid)| 0)) (.cse64 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse65 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse66)) (.cse63 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse66))) (and (= |c_#NULL.base| |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (= c_main_~root~4.offset .cse62) (= |c_#NULL.offset| .cse63) (= .cse64 .cse65) (= .cse62 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse64) (= .cse65 |c_#NULL.base|) (not (= c_main_~root~4.base 0)) (= .cse63 |c_main_#t~malloc0.offset|) (= (select |c_#valid| c_main_~root~4.offset) 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 ((.cse67 (select |c_#length| v_weq0_1))) (or (= .cse67 (select |c_old(#length)| v_weq0_1)) (let ((.cse72 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse73 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse78 (+ c_main_~root~4.offset 4))) (let ((.cse69 (select .cse73 .cse78)) (.cse75 (select |c_#valid| v_weq0_1)) (.cse74 (select .cse77 .cse78)) (.cse70 (select |c_old(#valid)| 0)) (.cse71 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse76 (select |c_old(#valid)| v_weq0_1)) (.cse68 (select .cse72 .cse78))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse68 .cse69) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse70) (= .cse71 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse72 .cse73) (= .cse69 |c_#NULL.base|) (= .cse74 0) (= (select |c_#valid| c_main_~root~4.base) 1) (= .cse75 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse75) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (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| .cse74) (= (select |c_#valid| c_main_~root~4.offset) .cse76) (= .cse70 .cse71) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse77) (= .cse76 .cse68) (= .cse67 8))))))) (not (= 0 c_main_~root~4.base)) (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 ((.cse83 (+ c_main_~root~4.offset 4))) (let ((.cse79 (select |c_old(#valid)| 0)) (.cse81 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse82 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse83)) (.cse80 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse83))) (and (= |c_#NULL.base| |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (= c_main_~root~4.offset .cse79) (= |c_#NULL.offset| .cse80) (= .cse81 .cse82) (= .cse79 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse81) (= .cse82 |c_#NULL.base|) (not (= c_main_~root~4.base 0)) (= .cse80 |c_main_#t~malloc0.offset|) (= (select |c_#valid| c_main_~root~4.offset) 0)))))) (= |c_#NULL.offset| |c_#NULL.base|) (= |c_#NULL.base| .cse84) (forall ((v_weq0_1 Int)) (let ((.cse93 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse85 (select .cse93 v_weq0_1))) (or (= .cse85 (select |c_#valid| v_weq0_1)) (let ((.cse92 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse89 (+ c_main_~root~4.offset 4))) (let ((.cse88 (select .cse92 .cse89)) (.cse87 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse90 (select .cse93 .cse89)) (.cse86 (select .cse92 v_weq0_1)) (.cse91 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse85 .cse86) (= .cse87 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse88 0) (= c_main_~root~4.offset .cse85) (= (select |c_#valid| c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse89 v_weq0_1) (= .cse90 .cse88) (= .cse91 .cse87) (= |c_#NULL.base| .cse90) (not (= c_main_~root~4.base 0)) (= .cse86 .cse91)))) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_#length|)) (= .cse94 .cse95) (= .cse96 |c_#NULL.offset|) (= .cse84 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse101 (+ c_main_~root~4.offset 4))) (let ((.cse97 (select |c_old(#valid)| 0)) (.cse99 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse100 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse101)) (.cse98 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse101))) (and (= |c_#NULL.base| |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (= c_main_~root~4.offset .cse97) (= |c_#NULL.offset| .cse98) (= .cse99 .cse100) (= .cse97 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse99) (= .cse100 |c_#NULL.base|) (not (= c_main_~root~4.base 0)) (= .cse98 |c_main_#t~malloc0.offset|) (= (select |c_#valid| c_main_~root~4.offset) 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse112 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse108 (+ c_main_~root~4.offset 4)) (.cse113 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse103 (select .cse113 v_weq0_1)) (.cse107 (not (= 0 c_main_~root~4.base))) (.cse110 (select |c_old(#valid)| 0)) (.cse104 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse109 (select .cse112 .cse108)) (.cse111 (not (= c_main_~root~4.base 0))) (.cse105 (select .cse113 .cse108)) (.cse106 (select |c_#valid| c_main_~root~4.offset))) (or (let ((.cse102 (select .cse112 v_weq0_1))) (and (= 0 .cse102) (= c_main_~root~4.offset .cse103) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse104 |c_#NULL.offset|) (= .cse105 0) (= .cse106 |c_#NULL.base|) (= .cse102 c_main_~root~4.offset) .cse107 (= .cse108 v_weq0_1) (= .cse109 .cse105) (= .cse110 .cse104) (= |c_#NULL.base| .cse109) .cse111 (= .cse103 .cse110))) (= .cse103 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1)) (and (= |c_#NULL.base| |c_#NULL.offset|) .cse107 (= c_main_~root~4.offset .cse110) (= |c_#NULL.offset| .cse105) (= .cse104 .cse109) (= .cse110 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse104) (= .cse109 |c_#NULL.base|) .cse111 (= .cse105 |c_main_#t~malloc0.offset|) (= .cse106 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse143 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse145 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse136 (+ c_main_~root~4.offset 4))) (let ((.cse127 (select |c_old(#valid)| v_weq0_1)) (.cse135 (select .cse145 .cse136)) (.cse115 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse134 (select |c_#valid| v_weq0_1)) (.cse137 (select .cse143 .cse136)) (.cse144 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse122 (select |c_old(#valid)| 0)) (.cse142 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse114 (select .cse142 v_weq1_1)) (.cse128 (= c_main_~root~4.base v_weq0_1)) (.cse116 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse129 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse130 (= c_main_~root~4.offset .cse122)) (.cse117 (= 0 c_main_~root~4.offset)) (.cse131 (= .cse145 .cse144)) (.cse124 (select .cse144 .cse136)) (.cse118 (= .cse137 0)) (.cse133 (= .cse134 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse119 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse120 (not (= 0 |c_main_#t~malloc0.base|))) (.cse121 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse115)) (.cse140 (select |c_#valid| c_main_~root~4.offset)) (.cse125 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse123 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse138 (= .cse142 .cse143)) (.cse139 (= .cse127 .cse135)) (.cse132 (select |c_#valid| c_main_~root~4.base)) (.cse141 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse114 (select .cse115 v_weq1_1)) (let ((.cse126 (select .cse142 .cse136))) (and .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 (= .cse122 .cse123) (= |c_#NULL.base| .cse124) .cse125 (= .cse126 .cse127) .cse128 .cse129 .cse130 (= .cse114 |c_#NULL.offset|) .cse131 (= .cse123 .cse114) (= .cse132 1) .cse133 (= 1 .cse134) (= .cse135 |c_#NULL.base|) (= .cse136 v_weq1_1) (= .cse124 .cse137) .cse138 .cse139 (= .cse140 .cse126) .cse141)) (and .cse128 .cse116 (= .cse135 .cse124) .cse129 .cse130 (= .cse123 |c_#NULL.offset|) .cse117 .cse131 (= .cse132 .cse134) (= .cse124 |c_#NULL.base|) .cse118 .cse133 .cse119 .cse120 .cse121 (= |c_#NULL.base| .cse137) (= .cse140 .cse127) .cse125 (= v_weq1_1 .cse123) .cse138 .cse139 (= 1 .cse132) (= .cse122 v_weq1_1) .cse141)))))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (not (= |c_#length| |c_old(#valid)|)) (= c_main_~root~4.offset .cse94) (forall ((v_weq0_1 Int)) (let ((.cse156 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse152 (+ c_main_~root~4.offset 4)) (.cse157 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse146 (select .cse157 v_weq0_1)) (.cse151 (not (= 0 c_main_~root~4.base))) (.cse154 (select |c_old(#valid)| 0)) (.cse148 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse153 (select .cse157 .cse152)) (.cse155 (not (= c_main_~root~4.base 0))) (.cse149 (select .cse156 .cse152)) (.cse150 (select |c_#valid| c_main_~root~4.offset))) (or (let ((.cse147 (select .cse156 v_weq0_1))) (and (= 0 .cse146) (= c_main_~root~4.offset .cse147) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse148 |c_#NULL.offset|) (= .cse149 0) (= .cse150 |c_#NULL.base|) (= .cse146 c_main_~root~4.offset) .cse151 (= .cse152 v_weq0_1) (= .cse153 .cse149) (= .cse154 .cse148) (= |c_#NULL.base| .cse153) .cse155 (= .cse147 .cse154))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse146) (and (= |c_#NULL.base| |c_#NULL.offset|) .cse151 (= c_main_~root~4.offset .cse154) (= |c_#NULL.offset| .cse149) (= .cse148 .cse153) (= .cse154 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse148) (= .cse153 |c_#NULL.base|) .cse155 (= .cse149 |c_main_#t~malloc0.offset|) (= .cse150 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse189 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse184 (+ c_main_~root~4.offset 4))) (let ((.cse192 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse183 (select |c_#valid| v_weq0_1)) (.cse185 (select .cse189 .cse184)) (.cse190 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse191 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse172 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse168 (select |c_old(#valid)| 0)) (.cse188 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse169 (select .cse188 v_weq1_1)) (.cse176 (= c_main_~root~4.base v_weq0_1)) (.cse158 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse177 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse178 (= c_main_~root~4.offset .cse168)) (.cse179 (= .cse172 |c_#NULL.offset|)) (.cse163 (= 0 c_main_~root~4.offset)) (.cse180 (= .cse190 .cse191)) (.cse174 (select .cse191 .cse184)) (.cse164 (= .cse185 0)) (.cse182 (= .cse183 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse167 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse192)) (.cse171 (not (= 0 |c_main_#t~malloc0.base|))) (.cse173 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse159 (select |c_#valid| c_main_~root~4.offset)) (.cse175 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse186 (= .cse188 .cse189)) (.cse170 (select |c_old(#valid)| v_weq0_1)) (.cse162 (select .cse190 .cse184)) (.cse181 (select |c_#valid| c_main_~root~4.base)) (.cse187 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse166 (select .cse191 v_weq1_1)) (.cse161 (select .cse190 v_weq1_1)) (.cse160 (select .cse189 v_weq1_1)) (.cse165 (select .cse188 .cse184))) (and .cse158 (= .cse159 .cse160) (= .cse161 .cse162) .cse163 .cse164 (= .cse165 .cse166) .cse167 (= .cse168 .cse169) (= .cse166 .cse170) .cse171 (= .cse169 .cse172) .cse173 (= |c_#NULL.base| .cse174) .cse175 (= .cse170 .cse161) .cse176 .cse177 .cse178 .cse179 .cse180 (= .cse181 1) .cse182 (= 1 .cse183) (= .cse162 |c_#NULL.base|) (= .cse184 v_weq1_1) (= .cse174 .cse185) .cse186 (= .cse160 .cse165) .cse187)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse184))) (= (select .cse192 v_weq1_1) .cse169) (and .cse176 .cse158 (= .cse162 .cse174) .cse177 .cse178 .cse179 .cse163 .cse180 (= .cse181 .cse183) (= .cse174 |c_#NULL.base|) .cse164 .cse182 .cse167 .cse171 .cse173 (= |c_#NULL.base| .cse185) (= .cse159 .cse170) .cse175 (= v_weq1_1 .cse172) .cse186 (= .cse170 .cse162) (= 1 .cse181) (= .cse168 v_weq1_1) .cse187)))))) (forall ((v_weq0_1 Int)) (let ((.cse206 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse205 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse201 (+ c_main_~root~4.offset 4))) (let ((.cse204 (not (= v_weq0_1 0))) (.cse200 (not (= 0 c_main_~root~4.base))) (.cse199 (select |c_old(#valid)| 0)) (.cse195 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse202 (select .cse205 .cse201)) (.cse203 (not (= c_main_~root~4.base 0))) (.cse196 (select .cse206 .cse201)) (.cse197 (select |c_#valid| c_main_~root~4.offset))) (or (let ((.cse194 (select .cse206 v_weq0_1))) (let ((.cse193 (select .cse205 v_weq0_1)) (.cse198 (select |c_old(#valid)| .cse194))) (and (= 0 .cse193) (= c_main_~root~4.offset .cse194) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse195 |c_#NULL.offset|) (= .cse196 0) (= .cse197 |c_#NULL.base|) (= .cse193 c_main_~root~4.offset) (= .cse198 .cse199) .cse200 (= .cse201 v_weq0_1) (= .cse202 .cse196) (= .cse199 .cse195) (= |c_#NULL.base| .cse202) (= .cse194 .cse198) .cse203 .cse204))) (and (not (= v_weq0_1 .cse201)) .cse204) (= (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 (= |c_#NULL.base| |c_#NULL.offset|) .cse200 (= c_main_~root~4.offset .cse199) (= |c_#NULL.offset| .cse196) (= .cse195 .cse202) (= .cse199 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse195) (= .cse202 |c_#NULL.base|) .cse203 (= .cse196 |c_main_#t~malloc0.offset|) (= .cse197 0)))))) (= (select |c_#valid| c_main_~root~4.base) 1) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse245 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse208 (+ c_main_~root~4.offset 4))) (let ((.cse243 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse210 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse209 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse239 (select |c_#valid| v_weq0_1)) (.cse240 (select .cse245 .cse208)) (.cse246 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse244 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse225 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse222 (select |c_old(#valid)| 0))) (let ((.cse207 (not (= v_weq1_1 0))) (.cse231 (= c_main_~root~4.base v_weq0_1)) (.cse211 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse233 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse234 (= c_main_~root~4.offset .cse222)) (.cse235 (= .cse225 |c_#NULL.offset|)) (.cse214 (= 0 c_main_~root~4.offset)) (.cse236 (= .cse246 .cse244)) (.cse227 (select .cse244 .cse208)) (.cse217 (= .cse240 0)) (.cse238 (= .cse239 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse221 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse209)) (.cse224 (not (= 0 |c_main_#t~malloc0.base|))) (.cse226 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse210)) (.cse229 (select |c_#valid| c_main_~root~4.offset)) (.cse228 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse241 (= .cse243 .cse245)) (.cse218 (select |c_old(#valid)| v_weq0_1)) (.cse213 (select .cse246 .cse208)) (.cse237 (select |c_#valid| c_main_~root~4.base)) (.cse242 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and .cse207 (not (= v_weq1_1 .cse208))) (= (select .cse209 v_weq1_1) (select .cse210 v_weq1_1)) (let ((.cse212 (select .cse246 v_weq1_1)) (.cse232 (select .cse245 v_weq1_1))) (let ((.cse216 (select |c_old(#valid)| .cse232)) (.cse223 (select .cse243 v_weq1_1)) (.cse230 (select |c_old(#valid)| .cse213)) (.cse220 (select .cse244 v_weq1_1)) (.cse215 (select |c_old(#valid)| .cse212)) (.cse219 (select .cse243 .cse208))) (and .cse211 (= .cse212 .cse213) .cse214 (= .cse215 .cse216) .cse217 (= .cse216 .cse218) (= .cse219 .cse220) .cse221 (= .cse222 .cse223) .cse224 (= .cse223 .cse225) .cse226 (= |c_#NULL.base| .cse227) .cse228 (= .cse229 .cse230) (= .cse218 .cse212) .cse231 (= .cse230 .cse232) .cse233 .cse234 .cse235 .cse236 (= .cse237 1) .cse238 (= .cse220 .cse215) (= 1 .cse239) (= .cse213 |c_#NULL.base|) (= .cse208 v_weq1_1) .cse207 (= .cse227 .cse240) .cse241 (= .cse232 .cse219) .cse242))) (and .cse231 .cse211 (= .cse213 .cse227) .cse233 .cse234 .cse235 .cse214 .cse236 (= .cse237 .cse239) (= .cse227 |c_#NULL.base|) .cse217 .cse238 .cse221 .cse224 .cse226 (= |c_#NULL.base| .cse240) (= .cse229 .cse218) .cse228 (= v_weq1_1 .cse225) .cse241 (= .cse218 .cse213) (= 1 .cse237) (= .cse222 v_weq1_1) .cse242)))))) (forall ((v_weq0_1 Int)) (let ((.cse248 (select |c_#valid| v_weq0_1)) (.cse247 (select |c_old(#valid)| v_weq0_1))) (or (= .cse247 .cse248) (let ((.cse253 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse256 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse254 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse257 (+ c_main_~root~4.offset 4))) (let ((.cse250 (select .cse254 .cse257)) (.cse255 (select .cse256 .cse257)) (.cse251 (select |c_old(#valid)| 0)) (.cse252 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse249 (select .cse253 .cse257))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse249 .cse250) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse251) (= .cse252 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse253 .cse254) (= .cse250 |c_#NULL.base|) (= .cse255 0) (= (select |c_#valid| c_main_~root~4.base) 1) (= .cse248 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse248) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (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| .cse255) (= (select |c_#valid| c_main_~root~4.offset) .cse247) (= .cse251 .cse252) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse256) (= .cse247 .cse249) (= (select |c_#length| v_weq0_1) 8))))))) (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)))) (= .cse95 .cse96) (forall ((v_weq0_1 Int)) (let ((.cse266 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse258 (select .cse266 v_weq0_1))) (or (= .cse258 (select |c_old(#valid)| v_weq0_1)) (let ((.cse262 (+ c_main_~root~4.offset 4)) (.cse265 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse259 (select .cse265 v_weq0_1)) (.cse261 (select .cse266 .cse262)) (.cse260 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse263 (select .cse265 .cse262)) (.cse264 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse259 .cse258) (= .cse260 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse261 0) (= c_main_~root~4.offset .cse259) (= (select |c_#valid| c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse262 v_weq0_1) (= .cse263 .cse261) (= .cse264 .cse260) (= |c_#NULL.base| .cse263) (not (= c_main_~root~4.base 0)) (= .cse258 .cse264)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse297 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse267 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse269 (+ c_main_~root~4.offset 4))) (let ((.cse281 (select |c_old(#valid)| v_weq0_1)) (.cse290 (select .cse267 .cse269)) (.cse296 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse268 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse289 (select |c_#valid| v_weq0_1)) (.cse291 (select .cse297 .cse269)) (.cse298 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse276 (select |c_old(#valid)| 0))) (let ((.cse282 (= c_main_~root~4.base v_weq0_1)) (.cse270 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse283 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse284 (= c_main_~root~4.offset .cse276)) (.cse271 (= 0 c_main_~root~4.offset)) (.cse286 (= .cse267 .cse298)) (.cse278 (select .cse298 .cse269)) (.cse272 (= .cse291 0)) (.cse288 (= .cse289 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse273 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse274 (not (= 0 |c_main_#t~malloc0.base|))) (.cse275 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse268)) (.cse294 (select |c_#valid| c_main_~root~4.offset)) (.cse279 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse277 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse292 (= .cse296 .cse297)) (.cse293 (= .cse281 .cse290)) (.cse287 (select |c_#valid| c_main_~root~4.base)) (.cse295 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse267 v_weq1_1) (select .cse268 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse269))) (let ((.cse285 (select .cse296 v_weq1_1)) (.cse280 (select .cse296 .cse269))) (and .cse270 .cse271 .cse272 .cse273 .cse274 .cse275 (= .cse276 .cse277) (= |c_#NULL.base| .cse278) .cse279 (= .cse280 .cse281) .cse282 .cse283 .cse284 (= .cse285 |c_#NULL.offset|) .cse286 (= .cse277 .cse285) (= .cse287 1) .cse288 (= 1 .cse289) (= .cse290 |c_#NULL.base|) (= .cse269 v_weq1_1) (= .cse278 .cse291) .cse292 .cse293 (= .cse294 .cse280) .cse295)) (and .cse282 .cse270 (= .cse290 .cse278) .cse283 .cse284 (= .cse277 |c_#NULL.offset|) .cse271 .cse286 (= .cse287 .cse289) (= .cse278 |c_#NULL.base|) .cse272 .cse288 .cse273 .cse274 .cse275 (= |c_#NULL.base| .cse291) (= .cse294 .cse281) .cse279 (= v_weq1_1 .cse277) .cse292 .cse293 (= 1 .cse287) (= .cse276 v_weq1_1) .cse295)))))) (forall ((v_weq0_1 Int)) (let ((.cse307 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse300 (select .cse307 v_weq0_1))) (or (let ((.cse303 (+ c_main_~root~4.offset 4)) (.cse306 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse299 (select .cse306 v_weq0_1)) (.cse302 (select .cse307 .cse303)) (.cse301 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse304 (select .cse306 .cse303)) (.cse305 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse299 .cse300) (= .cse301 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse302 0) (= c_main_~root~4.offset .cse299) (= (select |c_#valid| c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse303 v_weq0_1) (= .cse304 .cse302) (= .cse305 .cse301) (= |c_#NULL.base| .cse304) (not (= c_main_~root~4.base 0)) (= .cse300 .cse305)))) (= .cse300 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse316 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse308 (select .cse316 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse308) (let ((.cse315 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse312 (+ c_main_~root~4.offset 4))) (let ((.cse311 (select .cse315 .cse312)) (.cse310 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse313 (select .cse316 .cse312)) (.cse309 (select .cse315 v_weq0_1)) (.cse314 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse308 .cse309) (= .cse310 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse311 0) (= c_main_~root~4.offset .cse308) (= (select |c_#valid| c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse312 v_weq0_1) (= .cse313 .cse311) (= .cse314 .cse310) (= |c_#NULL.base| .cse313) (not (= c_main_~root~4.base 0)) (= .cse309 .cse314)))) (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-25 05:46:22,447 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse326 (+ c_main_~root~4.offset 4))) (let ((.cse131 (select |c_old(#valid)| 0)) (.cse132 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse133 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse326)) (.cse134 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse326))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (let ((.cse10 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse6 (+ c_main_~root~4.offset 4)) (.cse11 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse0 (select .cse11 v_weq0_1)) (.cse5 (not (= 0 c_main_~root~4.base))) (.cse8 (select |c_old(#valid)| 0)) (.cse2 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse7 (select .cse11 .cse6)) (.cse9 (not (= c_main_~root~4.base 0))) (.cse3 (select .cse10 .cse6)) (.cse4 (select |c_#valid| c_main_~root~4.offset))) (or (let ((.cse1 (select .cse10 v_weq0_1))) (and (= 0 .cse0) (= c_main_~root~4.offset .cse1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse2 |c_#NULL.offset|) (= .cse3 0) (= .cse4 |c_#NULL.base|) (= .cse0 c_main_~root~4.offset) .cse5 (= .cse6 v_weq0_1) (= .cse7 .cse3) (= .cse8 .cse2) (= |c_#NULL.base| .cse7) .cse9 (= .cse1 .cse8))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse0) (and (not (= v_weq0_1 .cse6)) (not (= v_weq0_1 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) .cse5 (= c_main_~root~4.offset .cse8) (= |c_#NULL.offset| .cse3) (= .cse2 .cse7) (= .cse8 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse2) (= .cse7 |c_#NULL.base|) .cse9 (= .cse3 |c_main_#t~malloc0.offset|) (= .cse4 0)))))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse16 (+ c_main_~root~4.offset 4))) (let ((.cse12 (select |c_old(#valid)| 0)) (.cse14 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse15 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse16)) (.cse13 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse16))) (and (= |c_#NULL.base| |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (= c_main_~root~4.offset .cse12) (= |c_#NULL.offset| .cse13) (= .cse14 .cse15) (= .cse12 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse14) (= .cse15 |c_#NULL.base|) (not (= c_main_~root~4.base 0)) (= .cse13 |c_main_#t~malloc0.offset|) (= (select |c_#valid| c_main_~root~4.offset) 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)) (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)))) (= 0 c_main_~root~4.offset) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse48 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse43 (+ c_main_~root~4.offset 4))) (let ((.cse18 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse42 (select |c_#valid| v_weq0_1)) (.cse44 (select .cse48 .cse43)) (.cse49 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse50 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse32 (select |c_old(#valid)| 0)) (.cse47 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse17 (select .cse47 v_weq1_1)) (.cse36 (= c_main_~root~4.base v_weq0_1)) (.cse19 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse37 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse38 (= c_main_~root~4.offset .cse32)) (.cse24 (= 0 c_main_~root~4.offset)) (.cse39 (= .cse49 .cse50)) (.cse34 (select .cse50 .cse43)) (.cse25 (= .cse44 0)) (.cse41 (= .cse42 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse28 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse30 (not (= 0 |c_main_#t~malloc0.base|))) (.cse31 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse18)) (.cse20 (select |c_#valid| c_main_~root~4.offset)) (.cse35 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse33 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse45 (= .cse47 .cse48)) (.cse29 (select |c_old(#valid)| v_weq0_1)) (.cse23 (select .cse49 .cse43)) (.cse40 (select |c_#valid| c_main_~root~4.base)) (.cse46 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse17 (select .cse18 v_weq1_1)) (let ((.cse27 (select .cse50 v_weq1_1)) (.cse22 (select .cse49 v_weq1_1)) (.cse21 (select .cse48 v_weq1_1)) (.cse26 (select .cse47 .cse43))) (and .cse19 (= .cse20 .cse21) (= .cse22 .cse23) .cse24 .cse25 (= .cse26 .cse27) .cse28 (= .cse27 .cse29) .cse30 .cse31 (= .cse32 .cse33) (= |c_#NULL.base| .cse34) .cse35 (= .cse29 .cse22) .cse36 .cse37 .cse38 (= .cse17 |c_#NULL.offset|) .cse39 (= .cse33 .cse17) (= .cse40 1) .cse41 (= 1 .cse42) (= .cse23 |c_#NULL.base|) (= .cse43 v_weq1_1) (= .cse34 .cse44) .cse45 (= .cse21 .cse26) .cse46)) (and .cse36 .cse19 (= .cse23 .cse34) .cse37 .cse38 (= .cse33 |c_#NULL.offset|) .cse24 .cse39 (= .cse40 .cse42) (= .cse34 |c_#NULL.base|) .cse25 .cse41 .cse28 .cse30 .cse31 (= |c_#NULL.base| .cse44) (= .cse20 .cse29) .cse35 (= v_weq1_1 .cse33) .cse45 (= .cse29 .cse23) (= 1 .cse40) (= .cse32 v_weq1_1) .cse46)))))) (forall ((v_weq0_1 Int)) (let ((.cse62 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse51 (+ c_main_~root~4.offset 4)) (.cse63 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse53 (select .cse63 v_weq0_1)) (.cse58 (not (= 0 c_main_~root~4.base))) (.cse60 (select |c_old(#valid)| 0)) (.cse55 (= 0 c_main_~root~4.offset)) (.cse54 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse59 (select .cse62 .cse51)) (.cse61 (not (= c_main_~root~4.base 0))) (.cse56 (select .cse63 .cse51)) (.cse57 (select |c_#valid| c_main_~root~4.offset))) (or (and (not (= v_weq0_1 .cse51)) (not (= v_weq0_1 0))) (let ((.cse52 (select .cse62 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse52 .cse53) (= .cse54 |c_#NULL.offset|) .cse55 (= .cse56 0) (= c_main_~root~4.offset .cse52) (= .cse57 |c_#NULL.base|) .cse58 (= .cse51 v_weq0_1) (= .cse59 .cse56) (= .cse60 .cse54) (= |c_#NULL.base| .cse59) .cse61 (= .cse53 .cse60))) (= .cse53 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1)) (and (= |c_#NULL.base| |c_#NULL.offset|) .cse58 (= c_main_~root~4.offset .cse60) (= |c_#NULL.offset| .cse56) (= .cse54 .cse59) (= .cse60 v_weq0_1) .cse55 (= v_weq0_1 .cse54) (= .cse59 |c_#NULL.base|) .cse61 (= .cse56 |c_main_#t~malloc0.offset|) (= .cse57 0)))))) (= (select |c_#valid| c_main_~root~4.offset) 0) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse68 (+ c_main_~root~4.offset 4))) (let ((.cse64 (select |c_old(#valid)| 0)) (.cse66 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse67 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse68)) (.cse65 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse68))) (and (= |c_#NULL.base| |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (= c_main_~root~4.offset .cse64) (= |c_#NULL.offset| .cse65) (= .cse66 .cse67) (= .cse64 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse66) (= .cse67 |c_#NULL.base|) (not (= c_main_~root~4.base 0)) (= .cse65 |c_main_#t~malloc0.offset|) (= (select |c_#valid| c_main_~root~4.offset) 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 ((.cse69 (select |c_#length| v_weq0_1))) (or (= .cse69 (select |c_old(#length)| v_weq0_1)) (let ((.cse74 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse75 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse80 (+ c_main_~root~4.offset 4))) (let ((.cse71 (select .cse75 .cse80)) (.cse77 (select |c_#valid| v_weq0_1)) (.cse76 (select .cse79 .cse80)) (.cse72 (select |c_old(#valid)| 0)) (.cse73 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse78 (select |c_old(#valid)| v_weq0_1)) (.cse70 (select .cse74 .cse80))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse70 .cse71) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse72) (= .cse73 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse74 .cse75) (= .cse71 |c_#NULL.base|) (= .cse76 0) (= (select |c_#valid| c_main_~root~4.base) 1) (= .cse77 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse77) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (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| .cse76) (= (select |c_#valid| c_main_~root~4.offset) .cse78) (= .cse72 .cse73) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse79) (= .cse78 .cse70) (= .cse69 8))))))) (not (= 0 c_main_~root~4.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse108 (+ c_main_~root~4.offset 4))) (let ((.cse112 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse107 (select |c_#valid| v_weq0_1)) (.cse114 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse91 (select |c_old(#valid)| 0)) (.cse116 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse109 (select .cse113 .cse108)) (.cse115 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse81 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse86 (= 0 c_main_~root~4.offset)) (.cse97 (select .cse115 .cse108)) (.cse87 (= .cse109 0)) (.cse90 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse116)) (.cse94 (not (= 0 |c_main_#t~malloc0.base|))) (.cse96 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse82 (select |c_#valid| c_main_~root~4.offset)) (.cse98 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse99 (not (= |c_main_#t~malloc0.base| 0))) (.cse100 (= c_main_~root~4.base v_weq0_1)) (.cse101 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse102 (= c_main_~root~4.offset .cse91)) (.cse103 (= .cse95 |c_#NULL.offset|)) (.cse104 (= .cse114 .cse115)) (.cse105 (select |c_#valid| c_main_~root~4.base)) (.cse106 (= .cse107 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse110 (= .cse112 .cse113)) (.cse93 (select |c_old(#valid)| v_weq0_1)) (.cse85 (select .cse114 .cse108)) (.cse111 (= (select |c_#length| v_weq0_1) 8)) (.cse92 (select .cse112 v_weq1_1))) (or (let ((.cse89 (select .cse115 v_weq1_1)) (.cse84 (select .cse114 v_weq1_1)) (.cse83 (select .cse113 v_weq1_1)) (.cse88 (select .cse112 .cse108))) (and .cse81 (= .cse82 .cse83) (= .cse84 .cse85) .cse86 .cse87 (= .cse88 .cse89) .cse90 (= .cse91 .cse92) (= .cse89 .cse93) .cse94 (= .cse92 .cse95) .cse96 (= |c_#NULL.base| .cse97) .cse98 (= .cse93 .cse84) .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 (= .cse105 1) .cse106 (= 1 .cse107) (= .cse85 |c_#NULL.base|) (= .cse108 v_weq1_1) (= .cse97 .cse109) .cse110 (= .cse83 .cse88) .cse111)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse108))) (and .cse81 (= .cse85 .cse97) .cse86 (= .cse97 |c_#NULL.base|) .cse87 .cse90 .cse94 .cse96 (= |c_#NULL.base| .cse109) (= .cse82 .cse93) .cse98 (= 1 .cse105) (= .cse91 v_weq1_1) .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 (= .cse105 .cse107) .cse106 (= v_weq1_1 .cse95) .cse110 (= .cse93 .cse85) .cse111) (= (select .cse116 v_weq1_1) .cse92)))))) (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 ((.cse121 (+ c_main_~root~4.offset 4))) (let ((.cse117 (select |c_old(#valid)| 0)) (.cse119 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse120 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse121)) (.cse118 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse121))) (and (= |c_#NULL.base| |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (= c_main_~root~4.offset .cse117) (= |c_#NULL.offset| .cse118) (= .cse119 .cse120) (= .cse117 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse119) (= .cse120 |c_#NULL.base|) (not (= c_main_~root~4.base 0)) (= .cse118 |c_main_#t~malloc0.offset|) (= (select |c_#valid| c_main_~root~4.offset) 0)))))) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse130 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse122 (select .cse130 v_weq0_1))) (or (= .cse122 (select |c_#valid| v_weq0_1)) (let ((.cse129 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse126 (+ c_main_~root~4.offset 4))) (let ((.cse125 (select .cse129 .cse126)) (.cse124 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse130 .cse126)) (.cse123 (select .cse129 v_weq0_1)) (.cse128 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse122 .cse123) (= .cse124 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse125 0) (= c_main_~root~4.offset .cse122) (= (select |c_#valid| c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse126 v_weq0_1) (= .cse127 .cse125) (= .cse128 .cse124) (= |c_#NULL.base| .cse127) (not (= c_main_~root~4.base 0)) (= .cse123 .cse128)))) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_#length|)) (= .cse131 .cse132) (= |c_#NULL.base| .cse133) (= .cse134 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse139 (+ c_main_~root~4.offset 4))) (let ((.cse135 (select |c_old(#valid)| 0)) (.cse137 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse138 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse139)) (.cse136 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse139))) (and (= |c_#NULL.base| |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (= c_main_~root~4.offset .cse135) (= |c_#NULL.offset| .cse136) (= .cse137 .cse138) (= .cse135 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse137) (= .cse138 |c_#NULL.base|) (not (= c_main_~root~4.base 0)) (= .cse136 |c_main_#t~malloc0.offset|) (= (select |c_#valid| c_main_~root~4.offset) 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse150 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse146 (+ c_main_~root~4.offset 4)) (.cse151 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse141 (select .cse151 v_weq0_1)) (.cse145 (not (= 0 c_main_~root~4.base))) (.cse148 (select |c_old(#valid)| 0)) (.cse142 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse147 (select .cse150 .cse146)) (.cse149 (not (= c_main_~root~4.base 0))) (.cse143 (select .cse151 .cse146)) (.cse144 (select |c_#valid| c_main_~root~4.offset))) (or (let ((.cse140 (select .cse150 v_weq0_1))) (and (= 0 .cse140) (= c_main_~root~4.offset .cse141) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse142 |c_#NULL.offset|) (= .cse143 0) (= .cse144 |c_#NULL.base|) (= .cse140 c_main_~root~4.offset) .cse145 (= .cse146 v_weq0_1) (= .cse147 .cse143) (= .cse148 .cse142) (= |c_#NULL.base| .cse147) .cse149 (= .cse141 .cse148))) (= .cse141 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1)) (and (= |c_#NULL.base| |c_#NULL.offset|) .cse145 (= c_main_~root~4.offset .cse148) (= |c_#NULL.offset| .cse143) (= .cse142 .cse147) (= .cse148 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse142) (= .cse147 |c_#NULL.base|) .cse149 (= .cse143 |c_main_#t~malloc0.offset|) (= .cse144 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse183 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse154 (+ c_main_~root~4.offset 4))) (let ((.cse182 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse153 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse178 (select |c_#valid| v_weq0_1)) (.cse179 (select .cse183 .cse154)) (.cse184 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse167 (select |c_old(#valid)| 0)) (.cse185 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse152 (select .cse185 v_weq1_1)) (.cse171 (= c_main_~root~4.base v_weq0_1)) (.cse155 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse172 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse173 (= c_main_~root~4.offset .cse167)) (.cse159 (= 0 c_main_~root~4.offset)) (.cse175 (= .cse185 .cse184)) (.cse169 (select .cse184 .cse154)) (.cse160 (= .cse179 0)) (.cse177 (= .cse178 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse163 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse165 (not (= 0 |c_main_#t~malloc0.base|))) (.cse166 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse153)) (.cse156 (select |c_#valid| c_main_~root~4.offset)) (.cse170 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse168 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse180 (= .cse182 .cse183)) (.cse164 (select |c_old(#valid)| v_weq0_1)) (.cse158 (select .cse185 .cse154)) (.cse176 (select |c_#valid| c_main_~root~4.base)) (.cse181 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse152 (select .cse153 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse154))) (let ((.cse162 (select .cse184 v_weq1_1)) (.cse174 (select .cse182 v_weq1_1)) (.cse157 (select .cse183 v_weq1_1)) (.cse161 (select .cse182 .cse154))) (and .cse155 (= .cse156 .cse157) (= .cse152 .cse158) .cse159 .cse160 (= .cse161 .cse162) .cse163 (= .cse162 .cse164) .cse165 .cse166 (= .cse167 .cse168) (= |c_#NULL.base| .cse169) .cse170 (= .cse164 .cse152) .cse171 .cse172 .cse173 (= .cse174 |c_#NULL.offset|) .cse175 (= .cse168 .cse174) (= .cse176 1) .cse177 (= 1 .cse178) (= .cse158 |c_#NULL.base|) (= .cse154 v_weq1_1) (= .cse169 .cse179) .cse180 (= .cse157 .cse161) .cse181)) (and .cse171 .cse155 (= .cse158 .cse169) .cse172 .cse173 (= .cse168 |c_#NULL.offset|) .cse159 .cse175 (= .cse176 .cse178) (= .cse169 |c_#NULL.base|) .cse160 .cse177 .cse163 .cse165 .cse166 (= |c_#NULL.base| .cse179) (= .cse156 .cse164) .cse170 (= v_weq1_1 .cse168) .cse180 (= .cse164 .cse158) (= 1 .cse176) (= .cse167 v_weq1_1) .cse181)))))) (forall ((v_weq0_1 Int)) (let ((.cse187 (select |c_#valid| v_weq0_1)) (.cse186 (select |c_old(#valid)| v_weq0_1))) (or (= .cse186 .cse187) (let ((.cse192 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse195 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse193 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse196 (+ c_main_~root~4.offset 4))) (let ((.cse189 (select .cse193 .cse196)) (.cse194 (select .cse195 .cse196)) (.cse190 (select |c_old(#valid)| 0)) (.cse191 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse188 (select .cse192 .cse196))) (and (= c_main_~root~4.base v_weq0_1) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse188 .cse189) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse190) (= .cse191 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse192 .cse193) (= .cse189 |c_#NULL.base|) (= .cse194 0) (= (select |c_#valid| c_main_~root~4.base) 1) (= .cse187 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse187) (= (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)) (= |c_#NULL.base| .cse194) (= (select |c_#valid| c_main_~root~4.offset) .cse186) (= .cse190 .cse191) (= v_weq0_1 |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse195) (= .cse186 .cse188) (not (= |c_main_#t~malloc0.base| 0)) (= (select |c_#length| v_weq0_1) 8))))))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (not (= |c_#length| |c_old(#valid)|)) (= c_main_~root~4.offset .cse131) (= .cse132 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse207 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse203 (+ c_main_~root~4.offset 4)) (.cse208 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse197 (select .cse208 v_weq0_1)) (.cse202 (not (= 0 c_main_~root~4.base))) (.cse205 (select |c_old(#valid)| 0)) (.cse199 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse204 (select .cse208 .cse203)) (.cse206 (not (= c_main_~root~4.base 0))) (.cse200 (select .cse207 .cse203)) (.cse201 (select |c_#valid| c_main_~root~4.offset))) (or (let ((.cse198 (select .cse207 v_weq0_1))) (and (= 0 .cse197) (= c_main_~root~4.offset .cse198) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse199 |c_#NULL.offset|) (= .cse200 0) (= .cse201 |c_#NULL.base|) (= .cse197 c_main_~root~4.offset) .cse202 (= .cse203 v_weq0_1) (= .cse204 .cse200) (= .cse205 .cse199) (= |c_#NULL.base| .cse204) .cse206 (= .cse198 .cse205))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse197) (and (= |c_#NULL.base| |c_#NULL.offset|) .cse202 (= c_main_~root~4.offset .cse205) (= |c_#NULL.offset| .cse200) (= .cse199 .cse204) (= .cse205 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse199) (= .cse204 |c_#NULL.base|) .cse206 (= .cse200 |c_main_#t~malloc0.offset|) (= .cse201 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse222 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse221 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse217 (+ c_main_~root~4.offset 4))) (let ((.cse220 (not (= v_weq0_1 0))) (.cse216 (not (= 0 c_main_~root~4.base))) (.cse215 (select |c_old(#valid)| 0)) (.cse211 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse218 (select .cse221 .cse217)) (.cse219 (not (= c_main_~root~4.base 0))) (.cse212 (select .cse222 .cse217)) (.cse213 (select |c_#valid| c_main_~root~4.offset))) (or (let ((.cse210 (select .cse222 v_weq0_1))) (let ((.cse209 (select .cse221 v_weq0_1)) (.cse214 (select |c_old(#valid)| .cse210))) (and (= 0 .cse209) (= c_main_~root~4.offset .cse210) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse211 |c_#NULL.offset|) (= .cse212 0) (= .cse213 |c_#NULL.base|) (= .cse209 c_main_~root~4.offset) (= .cse214 .cse215) .cse216 (= .cse217 v_weq0_1) (= .cse218 .cse212) (= .cse215 .cse211) (= |c_#NULL.base| .cse218) (= .cse210 .cse214) .cse219 .cse220))) (and (not (= v_weq0_1 .cse217)) .cse220) (= (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 (= |c_#NULL.base| |c_#NULL.offset|) .cse216 (= c_main_~root~4.offset .cse215) (= |c_#NULL.offset| .cse212) (= .cse211 .cse218) (= .cse215 v_weq0_1) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse211) (= .cse218 |c_#NULL.base|) .cse219 (= .cse212 |c_main_#t~malloc0.offset|) (= .cse213 0)))))) (= (select |c_#valid| c_main_~root~4.base) 1) (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) (v_weq1_1 Int)) (let ((.cse259 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse252 (+ c_main_~root~4.offset 4))) (let ((.cse257 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse251 (select |c_#valid| v_weq0_1)) (.cse260 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse239 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse236 (select |c_old(#valid)| 0)) (.cse262 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse261 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse254 (select .cse259 .cse252)) (.cse258 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse253 (not (= v_weq1_1 0))) (.cse223 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse228 (= 0 c_main_~root~4.offset)) (.cse241 (select .cse258 .cse252)) (.cse231 (= .cse254 0)) (.cse235 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse261)) (.cse238 (not (= 0 |c_main_#t~malloc0.base|))) (.cse240 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse262)) (.cse224 (select |c_#valid| c_main_~root~4.offset)) (.cse242 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse243 (not (= |c_main_#t~malloc0.base| 0))) (.cse244 (= c_main_~root~4.base v_weq0_1)) (.cse245 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse246 (= c_main_~root~4.offset .cse236)) (.cse247 (= .cse239 |c_#NULL.offset|)) (.cse248 (= .cse260 .cse258)) (.cse249 (select |c_#valid| c_main_~root~4.base)) (.cse250 (= .cse251 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse255 (= .cse257 .cse259)) (.cse232 (select |c_old(#valid)| v_weq0_1)) (.cse227 (select .cse260 .cse252)) (.cse256 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse226 (select .cse260 v_weq1_1)) (.cse225 (select .cse259 v_weq1_1))) (let ((.cse230 (select |c_old(#valid)| .cse225)) (.cse237 (select .cse257 v_weq1_1)) (.cse234 (select .cse258 v_weq1_1)) (.cse229 (select |c_old(#valid)| .cse226)) (.cse233 (select .cse257 .cse252))) (and .cse223 (= .cse224 .cse225) (= .cse226 .cse227) .cse228 (= .cse229 .cse230) .cse231 (= .cse230 .cse232) (= .cse233 .cse234) .cse235 (= .cse236 .cse237) .cse238 (= .cse237 .cse239) .cse240 (= |c_#NULL.base| .cse241) .cse242 (= .cse232 .cse226) .cse243 .cse244 .cse245 .cse246 .cse247 .cse248 (= .cse249 1) .cse250 (= (select |c_old(#valid)| .cse227) .cse224) (= .cse234 .cse229) (= 1 .cse251) (= .cse227 |c_#NULL.base|) (= .cse252 v_weq1_1) .cse253 (= .cse241 .cse254) .cse255 (= .cse225 .cse233) .cse256))) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse253 (not (= v_weq1_1 .cse252))) (= (select .cse261 v_weq1_1) (select .cse262 v_weq1_1)) (and .cse223 (= .cse227 .cse241) .cse228 (= .cse241 |c_#NULL.base|) .cse231 .cse235 .cse238 .cse240 (= |c_#NULL.base| .cse254) (= .cse224 .cse232) .cse242 (= 1 .cse249) (= .cse236 v_weq1_1) .cse243 .cse244 .cse245 .cse246 .cse247 .cse248 (= .cse249 .cse251) .cse250 (= v_weq1_1 .cse239) .cse255 (= .cse232 .cse227) .cse256)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse296 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse291 (+ c_main_~root~4.offset 4))) (let ((.cse295 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse290 (select |c_#valid| v_weq0_1)) (.cse278 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse274 (select |c_old(#valid)| 0)) (.cse263 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse292 (select .cse296 .cse291)) (.cse297 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse298 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse264 (select .cse298 v_weq1_1)) (.cse265 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse269 (= 0 c_main_~root~4.offset)) (.cse280 (select .cse297 .cse291)) (.cse270 (= .cse292 0)) (.cse273 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse263)) (.cse277 (not (= 0 |c_main_#t~malloc0.base|))) (.cse279 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse266 (select |c_#valid| c_main_~root~4.offset)) (.cse281 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse282 (not (= |c_main_#t~malloc0.base| 0))) (.cse283 (= c_main_~root~4.base v_weq0_1)) (.cse284 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse285 (= c_main_~root~4.offset .cse274)) (.cse286 (= .cse278 |c_#NULL.offset|)) (.cse287 (= .cse298 .cse297)) (.cse288 (select |c_#valid| c_main_~root~4.base)) (.cse289 (= .cse290 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse293 (= .cse295 .cse296)) (.cse276 (select |c_old(#valid)| v_weq0_1)) (.cse268 (select .cse298 .cse291)) (.cse294 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse263 v_weq1_1) .cse264) (let ((.cse272 (select .cse297 v_weq1_1)) (.cse275 (select .cse295 v_weq1_1)) (.cse267 (select .cse296 v_weq1_1)) (.cse271 (select .cse295 .cse291))) (and .cse265 (= .cse266 .cse267) (= .cse264 .cse268) .cse269 .cse270 (= .cse271 .cse272) .cse273 (= .cse274 .cse275) (= .cse272 .cse276) .cse277 (= .cse275 .cse278) .cse279 (= |c_#NULL.base| .cse280) .cse281 (= .cse276 .cse264) .cse282 .cse283 .cse284 .cse285 .cse286 .cse287 (= .cse288 1) .cse289 (= 1 .cse290) (= .cse268 |c_#NULL.base|) (= .cse291 v_weq1_1) (= .cse280 .cse292) .cse293 (= .cse267 .cse271) .cse294)) (and .cse265 (= .cse268 .cse280) .cse269 (= .cse280 |c_#NULL.base|) .cse270 .cse273 .cse277 .cse279 (= |c_#NULL.base| .cse292) (= .cse266 .cse276) .cse281 (= 1 .cse288) (= .cse274 v_weq1_1) .cse282 .cse283 .cse284 .cse285 .cse286 .cse287 (= .cse288 .cse290) .cse289 (= v_weq1_1 .cse278) .cse293 (= .cse276 .cse268) .cse294)))))) (= .cse133 .cse134) (forall ((v_weq0_1 Int)) (let ((.cse307 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse299 (select .cse307 v_weq0_1))) (or (= .cse299 (select |c_old(#valid)| v_weq0_1)) (let ((.cse303 (+ c_main_~root~4.offset 4)) (.cse306 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse300 (select .cse306 v_weq0_1)) (.cse302 (select .cse307 .cse303)) (.cse301 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse304 (select .cse306 .cse303)) (.cse305 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse300 .cse299) (= .cse301 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse302 0) (= c_main_~root~4.offset .cse300) (= (select |c_#valid| c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse303 v_weq0_1) (= .cse304 .cse302) (= .cse305 .cse301) (= |c_#NULL.base| .cse304) (not (= c_main_~root~4.base 0)) (= .cse299 .cse305)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse316 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse309 (select .cse316 v_weq0_1))) (or (let ((.cse312 (+ c_main_~root~4.offset 4)) (.cse315 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse308 (select .cse315 v_weq0_1)) (.cse311 (select .cse316 .cse312)) (.cse310 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse313 (select .cse315 .cse312)) (.cse314 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse308 .cse309) (= .cse310 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse311 0) (= c_main_~root~4.offset .cse308) (= (select |c_#valid| c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse312 v_weq0_1) (= .cse313 .cse311) (= .cse314 .cse310) (= |c_#NULL.base| .cse313) (not (= c_main_~root~4.base 0)) (= .cse309 .cse314)))) (= .cse309 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse325 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse317 (select .cse325 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse317) (let ((.cse324 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse321 (+ c_main_~root~4.offset 4))) (let ((.cse320 (select .cse324 .cse321)) (.cse319 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse322 (select .cse325 .cse321)) (.cse318 (select .cse324 v_weq0_1)) (.cse323 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse317 .cse318) (= .cse319 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= .cse320 0) (= c_main_~root~4.offset .cse317) (= (select |c_#valid| c_main_~root~4.offset) |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse321 v_weq0_1) (= .cse322 .cse320) (= .cse323 .cse319) (= |c_#NULL.base| .cse322) (not (= c_main_~root~4.base 0)) (= .cse318 .cse323)))) (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-25 05:46:22,701 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse725 (select |c_old(#valid)| 0)) (.cse126 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse42 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse128 (not (= |c_#valid| |c_#length|))) (.cse129 (= .cse725 .cse126)) (.cse224 (= c_main_~root~4.offset .cse725)) (.cse359 (= |c_#valid| |c_old(#valid)|))) (or (let ((.cse360 (+ c_main_~root~4.offset 4))) (let ((.cse127 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse360)) (.cse130 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse360))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse38 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse1 (+ c_main_~root~4.offset 4))) (let ((.cse36 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse12 (select |c_old(#valid)| v_weq0_1)) (.cse22 (select |c_#valid| v_weq0_1)) (.cse37 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse26 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse15 (select |c_old(#valid)| 0)) (.cse23 (select .cse39 .cse1)) (.cse41 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse40 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse9 (select .cse38 .cse1))) (let ((.cse2 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse3 (= 0 c_main_~root~4.offset)) (.cse5 (= .cse9 0)) (.cse6 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse40)) (.cse7 (not (= 0 |c_main_#t~malloc0.base|))) (.cse8 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse41)) (.cse10 (= .cse23 c_main_~n~4.offset)) (.cse13 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse16 (not (= |c_main_#t~malloc0.base| 0))) (.cse17 (= c_main_~root~4.base v_weq0_1)) (.cse18 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse19 (= c_main_~root~4.offset .cse15)) (.cse20 (= .cse26 |c_#NULL.offset|)) (.cse21 (= .cse39 .cse37)) (.cse14 (select |c_#valid| c_main_~root~4.base)) (.cse24 (= .cse22 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse11 (select |c_#valid| c_main_~root~4.offset)) (.cse25 (= .cse12 c_main_~n~4.base)) (.cse0 (not (= v_weq1_1 0))) (.cse4 (select .cse37 .cse1)) (.cse27 (= .cse36 .cse38)) (.cse28 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and .cse0 (not (= v_weq1_1 .cse1))) (and .cse2 .cse3 (= .cse4 |c_#NULL.base|) .cse5 .cse6 .cse7 .cse8 (= |c_#NULL.base| .cse9) .cse10 (= .cse11 .cse12) .cse13 (= 1 .cse14) (= .cse15 v_weq1_1) .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 (= .cse14 .cse22) (= c_main_~n~4.base .cse23) .cse24 .cse25 (= v_weq1_1 .cse26) .cse27 .cse28 (= c_main_~n~4.offset .cse4)) (let ((.cse30 (select .cse39 v_weq1_1)) (.cse29 (select .cse38 v_weq1_1))) (let ((.cse32 (select |c_old(#valid)| .cse29)) (.cse35 (select .cse36 v_weq1_1)) (.cse34 (select .cse37 v_weq1_1)) (.cse31 (select |c_old(#valid)| .cse30)) (.cse33 (select .cse36 .cse1))) (and .cse2 (= .cse11 .cse29) (= .cse30 .cse23) .cse3 (= .cse31 .cse32) .cse5 (= .cse32 .cse12) (= .cse33 .cse34) .cse6 (= .cse15 .cse35) .cse7 (= .cse35 .cse26) .cse8 .cse10 (= |c_#NULL.base| .cse4) .cse13 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 (= c_main_~n~4.base .cse30) (= .cse14 1) .cse24 (= c_main_~n~4.offset |c_#NULL.base|) (= (select |c_old(#valid)| .cse23) .cse11) (= .cse34 .cse31) (= 1 .cse22) (= .cse1 v_weq1_1) .cse25 .cse0 (= .cse4 .cse9) .cse27 (= .cse29 .cse33) .cse28))) (= (select .cse40 v_weq1_1) (select .cse41 v_weq1_1))))))) .cse42 (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)))) (= 0 c_main_~root~4.offset) (forall ((v_weq0_1 Int)) (let ((.cse57 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse50 (+ c_main_~root~4.offset 4))) (let ((.cse58 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse52 (select .cse57 .cse50)) (.cse54 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse45 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse46 (= .cse54 |c_#NULL.offset|)) (.cse47 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse48 (= .cse52 0)) (.cse49 (not (= 0 c_main_~root~4.base))) (.cse53 (select |c_old(#valid)| 0)) (.cse55 (not (= c_main_~root~4.base 0))) (.cse56 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse51 (select .cse58 .cse50)) (.cse43 (select .cse58 v_weq0_1))) (or (let ((.cse44 (select .cse57 v_weq0_1))) (and (= 0 .cse43) (= c_main_~root~4.offset .cse44) .cse45 .cse46 .cse47 .cse48 (= c_main_~n~4.offset |c_#NULL.base|) (= .cse43 c_main_~root~4.offset) .cse49 (= .cse50 v_weq0_1) (= .cse51 .cse52) (= .cse53 .cse54) (= |c_#NULL.base| .cse51) .cse55 .cse56 (= .cse44 .cse53))) (and .cse45 (= c_main_~root~4.offset .cse53) .cse46 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse54) .cse47 (= .cse51 |c_#NULL.base|) .cse48 .cse49 (= .cse53 v_weq0_1) (= |c_#NULL.base| .cse52) .cse55 .cse56 (= c_main_~n~4.offset .cse51)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse43)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse92 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse93 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse90 (+ c_main_~root~4.offset 4))) (let ((.cse71 (select |c_old(#valid)| v_weq0_1)) (.cse80 (select |c_#valid| v_weq0_1)) (.cse62 (select .cse93 .cse90)) (.cse91 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse94 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse74 (select |c_old(#valid)| 0)) (.cse60 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse69 (select .cse92 .cse90))) (let ((.cse61 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse70 (select |c_#valid| c_main_~root~4.offset)) (.cse64 (= 0 c_main_~root~4.offset)) (.cse65 (= .cse69 0)) (.cse66 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse67 (not (= 0 |c_main_#t~malloc0.base|))) (.cse68 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse60)) (.cse72 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse75 (= c_main_~root~4.base v_weq0_1)) (.cse76 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse77 (= c_main_~root~4.offset .cse74)) (.cse79 (= .cse93 .cse94)) (.cse78 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse59 (select .cse91 v_weq1_1)) (.cse73 (select |c_#valid| c_main_~root~4.base)) (.cse81 (= c_main_~n~4.offset .cse62)) (.cse82 (= .cse80 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse83 (= .cse71 c_main_~n~4.base)) (.cse63 (select .cse94 .cse90)) (.cse84 (= .cse91 .cse92)) (.cse85 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse59 (select .cse60 v_weq1_1)) (and .cse61 (= .cse62 .cse63) .cse64 (= .cse63 |c_#NULL.base|) .cse65 .cse66 .cse67 .cse68 (= |c_#NULL.base| .cse69) (= .cse70 .cse71) .cse72 (= 1 .cse73) (= .cse74 v_weq1_1) .cse75 .cse76 .cse77 (= .cse78 |c_#NULL.offset|) .cse79 (= .cse73 .cse80) (= c_main_~n~4.base c_main_~n~4.offset) .cse81 .cse82 .cse83 (= v_weq1_1 .cse78) .cse84 .cse85) (let ((.cse88 (select .cse94 v_weq1_1)) (.cse89 (select .cse93 v_weq1_1)) (.cse86 (select .cse92 v_weq1_1)) (.cse87 (select .cse91 .cse90))) (and .cse61 (= .cse70 .cse86) .cse64 .cse65 (= .cse87 .cse88) .cse66 (= .cse88 .cse71) .cse67 .cse68 (= .cse74 .cse78) (= |c_#NULL.base| .cse63) .cse72 .cse75 .cse76 .cse77 (= .cse59 |c_#NULL.offset|) .cse79 (= c_main_~n~4.base .cse89) (= .cse78 .cse59) (= .cse73 1) .cse81 .cse82 (= 1 .cse80) (= .cse62 |c_#NULL.base|) (= .cse89 c_main_~n~4.offset) (= .cse90 v_weq1_1) .cse83 (= .cse63 .cse69) .cse84 (= .cse86 .cse87) .cse85))))))) (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 ((.cse99 (+ c_main_~root~4.offset 4))) (let ((.cse96 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse95 (select |c_old(#valid)| 0)) (.cse98 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse99)) (.cse97 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse99))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse95) (= .cse96 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse96) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse97 |c_#NULL.base|) (= .cse98 0) (not (= 0 c_main_~root~4.base)) (= .cse95 v_weq0_1) (= |c_#NULL.base| .cse98) (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 .cse97)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse108 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse100 (select .cse108 v_weq0_1))) (or (let ((.cse107 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse104 (+ c_main_~root~4.offset 4))) (let ((.cse103 (select .cse107 .cse104)) (.cse102 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse105 (select .cse108 .cse104)) (.cse101 (select .cse107 v_weq0_1)) (.cse106 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse100 .cse101) (= .cse102 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse103 0) (= c_main_~root~4.offset .cse100) (= c_main_~n~4.offset |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse104 v_weq0_1) (= .cse105 .cse103) (= .cse106 .cse102) (= |c_#NULL.base| .cse105) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse101 .cse106)))) (= (select |c_old(#valid)| v_weq0_1) .cse100) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse109 (select |c_#length| v_weq0_1))) (or (= .cse109 (select |c_old(#length)| v_weq0_1)) (let ((.cse116 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse119 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse117 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse120 (+ c_main_~root~4.offset 4))) (let ((.cse111 (select .cse117 .cse120)) (.cse112 (select .cse119 .cse120)) (.cse114 (select |c_old(#valid)| 0)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse110 (select .cse116 .cse120)) (.cse118 (select |c_#valid| v_weq0_1)) (.cse113 (select |c_old(#valid)| v_weq0_1))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse110 .cse111) (= 0 c_main_~root~4.offset) (= .cse111 |c_#NULL.base|) (= .cse112 0) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (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| .cse112) (= (select |c_#valid| c_main_~root~4.offset) .cse113) (= .cse114 .cse115) (= 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 .cse114) (= .cse115 |c_#NULL.offset|) (= .cse116 .cse117) (= c_main_~n~4.base c_main_~n~4.offset) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse110) (= .cse118 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse118) (= .cse113 c_main_~n~4.base) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse119) (= .cse109 8))))))) (= (select |c_#valid| c_main_~root~4.offset) 0) (forall ((v_weq0_1 Int)) (or (let ((.cse125 (+ c_main_~root~4.offset 4))) (let ((.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse121 (select |c_old(#valid)| 0)) (.cse124 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse125)) (.cse123 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse125))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse121) (= .cse122 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse122) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse123 |c_#NULL.base|) (= .cse124 0) (not (= 0 c_main_~root~4.base)) (= .cse121 v_weq0_1) (= |c_#NULL.base| .cse124) (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 .cse123)))) (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)))) (not (= 0 c_main_~root~4.base)) (= .cse126 c_main_~n~4.base) (= |c_#NULL.offset| |c_#NULL.base|) (= |c_#NULL.base| .cse127) .cse128 .cse129 (= .cse130 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse139 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse131 (select .cse139 v_weq0_1))) (or (= .cse131 (select |c_old(#valid)| v_weq0_1)) (let ((.cse135 (+ c_main_~root~4.offset 4)) (.cse138 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse132 (select .cse138 v_weq0_1)) (.cse134 (select .cse139 .cse135)) (.cse133 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse136 (select .cse138 .cse135)) (.cse137 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse132 .cse131) (= .cse133 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse134 0) (= c_main_~root~4.offset .cse132) (= c_main_~n~4.offset |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse135 v_weq0_1) (= .cse136 .cse134) (= .cse137 .cse133) (= |c_#NULL.base| .cse136) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse131 .cse137)))) (not (= v_weq0_1 0)))))) (= .cse127 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse174 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse175 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse140 (+ c_main_~root~4.offset 4))) (let ((.cse173 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse151 (select |c_old(#valid)| v_weq0_1)) (.cse161 (select |c_#valid| v_weq0_1)) (.cse176 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse165 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse154 (select |c_old(#valid)| 0)) (.cse162 (select .cse175 .cse140)) (.cse177 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse148 (select .cse174 .cse140))) (let ((.cse141 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse150 (select |c_#valid| c_main_~root~4.offset)) (.cse142 (= 0 c_main_~root~4.offset)) (.cse144 (= .cse148 0)) (.cse145 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse177)) (.cse146 (not (= 0 |c_main_#t~malloc0.base|))) (.cse147 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse149 (= .cse162 c_main_~n~4.offset)) (.cse152 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse155 (not (= |c_main_#t~malloc0.base| 0))) (.cse156 (= c_main_~root~4.base v_weq0_1)) (.cse157 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse158 (= c_main_~root~4.offset .cse154)) (.cse159 (= .cse165 |c_#NULL.offset|)) (.cse160 (= .cse175 .cse176)) (.cse153 (select |c_#valid| c_main_~root~4.base)) (.cse163 (= .cse161 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse164 (= .cse151 c_main_~n~4.base)) (.cse143 (select .cse176 .cse140)) (.cse166 (= .cse173 .cse174)) (.cse167 (= (select |c_#length| v_weq0_1) 8)) (.cse172 (select .cse173 v_weq1_1))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse140))) (and .cse141 .cse142 (= .cse143 |c_#NULL.base|) .cse144 .cse145 .cse146 .cse147 (= |c_#NULL.base| .cse148) .cse149 (= .cse150 .cse151) .cse152 (= 1 .cse153) (= .cse154 v_weq1_1) .cse155 .cse156 .cse157 .cse158 .cse159 .cse160 (= .cse153 .cse161) (= c_main_~n~4.base .cse162) .cse163 .cse164 (= v_weq1_1 .cse165) .cse166 .cse167 (= c_main_~n~4.offset .cse143)) (let ((.cse171 (select .cse176 v_weq1_1)) (.cse169 (select .cse175 v_weq1_1)) (.cse168 (select .cse174 v_weq1_1)) (.cse170 (select .cse173 .cse140))) (and .cse141 (= .cse150 .cse168) (= .cse169 .cse162) .cse142 .cse144 (= .cse170 .cse171) .cse145 (= .cse154 .cse172) (= .cse171 .cse151) .cse146 (= .cse172 .cse165) .cse147 .cse149 (= |c_#NULL.base| .cse143) .cse152 .cse155 .cse156 .cse157 .cse158 .cse159 .cse160 (= c_main_~n~4.base .cse169) (= .cse153 1) .cse163 (= c_main_~n~4.offset |c_#NULL.base|) (= 1 .cse161) (= .cse140 v_weq1_1) .cse164 (= .cse143 .cse148) .cse166 (= .cse168 .cse170) .cse167)) (= (select .cse177 v_weq1_1) .cse172)))))) (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 ((.cse182 (+ c_main_~root~4.offset 4))) (let ((.cse179 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse178 (select |c_old(#valid)| 0)) (.cse181 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse182)) (.cse180 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse182))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse178) (= .cse179 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse179) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse180 |c_#NULL.base|) (= .cse181 0) (not (= 0 c_main_~root~4.base)) (= .cse178 v_weq0_1) (= |c_#NULL.base| .cse181) (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 .cse180)))) (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 ((.cse216 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse218 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse210 (+ c_main_~root~4.offset 4))) (let ((.cse215 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse193 (select |c_old(#valid)| v_weq0_1)) (.cse202 (select |c_#valid| v_weq0_1)) (.cse184 (select .cse218 .cse210)) (.cse217 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse196 (select |c_old(#valid)| 0)) (.cse209 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse191 (select .cse216 .cse210))) (let ((.cse183 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse192 (select |c_#valid| c_main_~root~4.offset)) (.cse186 (= 0 c_main_~root~4.offset)) (.cse187 (= .cse191 0)) (.cse188 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse189 (not (= 0 |c_main_#t~malloc0.base|))) (.cse190 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse209)) (.cse194 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse197 (= c_main_~root~4.base v_weq0_1)) (.cse198 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse199 (= c_main_~root~4.offset .cse196)) (.cse201 (= .cse218 .cse217)) (.cse200 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse195 (select |c_#valid| c_main_~root~4.base)) (.cse203 (= c_main_~n~4.offset .cse184)) (.cse204 (= .cse202 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse208 (select .cse218 v_weq1_1)) (.cse205 (= .cse193 c_main_~n~4.base)) (.cse185 (select .cse217 .cse210)) (.cse206 (= .cse215 .cse216)) (.cse207 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse183 (= .cse184 .cse185) .cse186 (= .cse185 |c_#NULL.base|) .cse187 .cse188 .cse189 .cse190 (= |c_#NULL.base| .cse191) (= .cse192 .cse193) .cse194 (= 1 .cse195) (= .cse196 v_weq1_1) .cse197 .cse198 .cse199 (= .cse200 |c_#NULL.offset|) .cse201 (= .cse195 .cse202) (= c_main_~n~4.base c_main_~n~4.offset) .cse203 .cse204 .cse205 (= v_weq1_1 .cse200) .cse206 .cse207) (= .cse208 (select .cse209 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse210))) (let ((.cse213 (select .cse217 v_weq1_1)) (.cse214 (select .cse215 v_weq1_1)) (.cse211 (select .cse216 v_weq1_1)) (.cse212 (select .cse215 .cse210))) (and .cse183 (= .cse192 .cse211) .cse186 .cse187 (= .cse212 .cse213) .cse188 (= .cse213 .cse193) .cse189 .cse190 (= .cse196 .cse200) (= |c_#NULL.base| .cse185) .cse194 .cse197 .cse198 .cse199 (= .cse214 |c_#NULL.offset|) .cse201 (= c_main_~n~4.base .cse208) (= .cse200 .cse214) (= .cse195 1) .cse203 .cse204 (= 1 .cse202) (= .cse184 |c_#NULL.base|) (= .cse208 c_main_~n~4.offset) (= .cse210 v_weq1_1) .cse205 (= .cse185 .cse191) .cse206 (= .cse211 .cse212) .cse207))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse223 (+ c_main_~root~4.offset 4))) (let ((.cse220 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse219 (select |c_old(#valid)| 0)) (.cse222 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse223)) (.cse221 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse223))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse219) (= .cse220 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse220) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse221 |c_#NULL.base|) (= .cse222 0) (not (= 0 c_main_~root~4.base)) (= .cse219 v_weq0_1) (= |c_#NULL.base| .cse222) (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 .cse221)))) (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)))) .cse224 (forall ((v_weq0_1 Int)) (let ((.cse241 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse233 (+ c_main_~root~4.offset 4))) (let ((.cse240 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse235 (select .cse241 .cse233)) (.cse237 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse225 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse228 (= .cse237 |c_#NULL.offset|)) (.cse229 (= 0 c_main_~root~4.offset)) (.cse230 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse231 (= .cse235 0)) (.cse232 (not (= 0 c_main_~root~4.base))) (.cse236 (select |c_old(#valid)| 0)) (.cse238 (not (= c_main_~root~4.base 0))) (.cse239 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse234 (select .cse240 .cse233)) (.cse227 (select .cse241 v_weq0_1))) (or (let ((.cse226 (select .cse240 v_weq0_1))) (and .cse225 (= .cse226 .cse227) .cse228 .cse229 .cse230 .cse231 (= c_main_~root~4.offset .cse226) (= c_main_~n~4.offset |c_#NULL.base|) .cse232 (= .cse233 v_weq0_1) (= .cse234 .cse235) (= .cse236 .cse237) (= |c_#NULL.base| .cse234) .cse238 .cse239 (= .cse227 .cse236))) (and (not (= v_weq0_1 .cse233)) (not (= v_weq0_1 0))) (and .cse225 (= c_main_~root~4.offset .cse236) .cse228 .cse229 (= v_weq0_1 .cse237) .cse230 (= .cse234 |c_#NULL.base|) .cse231 .cse232 (= .cse236 v_weq0_1) (= |c_#NULL.base| .cse235) .cse238 .cse239 (= c_main_~n~4.offset .cse234)) (= .cse227 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse259 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse242 (+ c_main_~root~4.offset 4))) (let ((.cse258 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse252 (select .cse259 .cse242)) (.cse247 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse244 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse246 (= .cse247 |c_#NULL.offset|)) (.cse248 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse250 (= .cse252 0)) (.cse251 (not (= 0 c_main_~root~4.base))) (.cse245 (select |c_old(#valid)| 0)) (.cse249 (select .cse258 .cse242)) (.cse253 (not (= c_main_~root~4.base 0))) (.cse254 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse243 (not (= v_weq0_1 0)))) (or (and (not (= v_weq0_1 .cse242)) .cse243) (and .cse244 (= c_main_~root~4.offset .cse245) .cse246 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse247) .cse248 (= .cse249 |c_#NULL.base|) .cse250 .cse251 (= .cse245 v_weq0_1) (= |c_#NULL.base| .cse252) .cse253 .cse254 (= c_main_~n~4.offset .cse249)) (let ((.cse256 (select .cse259 v_weq0_1))) (let ((.cse255 (select .cse258 v_weq0_1)) (.cse257 (select |c_old(#valid)| .cse256))) (and (= 0 .cse255) (= c_main_~root~4.offset .cse256) .cse244 .cse246 .cse248 .cse250 (= c_main_~n~4.offset |c_#NULL.base|) (= .cse255 c_main_~root~4.offset) (= .cse257 .cse245) .cse251 (= .cse242 v_weq0_1) (= .cse249 .cse252) (= .cse245 .cse247) (= |c_#NULL.base| .cse249) (= .cse256 .cse257) .cse253 .cse254 .cse243))) (= (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_~n~4.base c_main_~n~4.offset) (= (select |c_#valid| c_main_~root~4.base) 1) (forall ((v_weq0_1 Int)) (let ((.cse275 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse267 (+ c_main_~root~4.offset 4))) (let ((.cse274 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse269 (select .cse275 .cse267)) (.cse271 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse262 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse263 (= .cse271 |c_#NULL.offset|)) (.cse264 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse265 (= .cse269 0)) (.cse266 (not (= 0 c_main_~root~4.base))) (.cse270 (select |c_old(#valid)| 0)) (.cse272 (not (= c_main_~root~4.base 0))) (.cse273 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse268 (select .cse274 .cse267)) (.cse261 (select .cse275 v_weq0_1))) (or (let ((.cse260 (select .cse274 v_weq0_1))) (and (= 0 .cse260) (= c_main_~root~4.offset .cse261) .cse262 .cse263 .cse264 .cse265 (= c_main_~n~4.offset |c_#NULL.base|) (= .cse260 c_main_~root~4.offset) .cse266 (= .cse267 v_weq0_1) (= .cse268 .cse269) (= .cse270 .cse271) (= |c_#NULL.base| .cse268) .cse272 .cse273 (= .cse261 .cse270))) (and .cse262 (= c_main_~root~4.offset .cse270) .cse263 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse271) .cse264 (= .cse268 |c_#NULL.base|) .cse265 .cse266 (= .cse270 v_weq0_1) (= |c_#NULL.base| .cse269) .cse272 .cse273 (= c_main_~n~4.offset .cse268)) (= .cse261 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1))))))) (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) (v_weq1_1 Int)) (let ((.cse311 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse313 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse309 (+ c_main_~root~4.offset 4))) (let ((.cse310 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse288 (select |c_old(#valid)| v_weq0_1)) (.cse298 (select |c_#valid| v_weq0_1)) (.cse312 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse302 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse291 (select |c_old(#valid)| 0)) (.cse299 (select .cse313 .cse309)) (.cse276 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse285 (select .cse311 .cse309))) (let ((.cse278 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse287 (select |c_#valid| c_main_~root~4.offset)) (.cse279 (= 0 c_main_~root~4.offset)) (.cse281 (= .cse285 0)) (.cse282 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse276)) (.cse283 (not (= 0 |c_main_#t~malloc0.base|))) (.cse284 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse286 (= .cse299 c_main_~n~4.offset)) (.cse289 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse292 (not (= |c_main_#t~malloc0.base| 0))) (.cse293 (= c_main_~root~4.base v_weq0_1)) (.cse294 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse295 (= c_main_~root~4.offset .cse291)) (.cse296 (= .cse302 |c_#NULL.offset|)) (.cse297 (= .cse313 .cse312)) (.cse277 (select .cse313 v_weq1_1)) (.cse290 (select |c_#valid| c_main_~root~4.base)) (.cse300 (= .cse298 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse301 (= .cse288 c_main_~n~4.base)) (.cse280 (select .cse312 .cse309)) (.cse303 (= .cse310 .cse311)) (.cse304 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse276 v_weq1_1) .cse277) (and .cse278 .cse279 (= .cse280 |c_#NULL.base|) .cse281 .cse282 .cse283 .cse284 (= |c_#NULL.base| .cse285) .cse286 (= .cse287 .cse288) .cse289 (= 1 .cse290) (= .cse291 v_weq1_1) .cse292 .cse293 .cse294 .cse295 .cse296 .cse297 (= .cse290 .cse298) (= c_main_~n~4.base .cse299) .cse300 .cse301 (= v_weq1_1 .cse302) .cse303 .cse304 (= c_main_~n~4.offset .cse280)) (let ((.cse307 (select .cse312 v_weq1_1)) (.cse308 (select .cse310 v_weq1_1)) (.cse305 (select .cse311 v_weq1_1)) (.cse306 (select .cse310 .cse309))) (and .cse278 (= .cse287 .cse305) (= .cse277 .cse299) .cse279 .cse281 (= .cse306 .cse307) .cse282 (= .cse291 .cse308) (= .cse307 .cse288) .cse283 (= .cse308 .cse302) .cse284 .cse286 (= |c_#NULL.base| .cse280) .cse289 .cse292 .cse293 .cse294 .cse295 .cse296 .cse297 (= c_main_~n~4.base .cse277) (= .cse290 1) .cse300 (= c_main_~n~4.offset |c_#NULL.base|) (= 1 .cse298) (= .cse309 v_weq1_1) .cse301 (= .cse280 .cse285) .cse303 (= .cse305 .cse306) .cse304))))))) (forall ((v_weq0_1 Int)) (let ((.cse317 (select |c_old(#valid)| v_weq0_1)) (.cse322 (select |c_#valid| v_weq0_1))) (or (let ((.cse320 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse323 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse321 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse324 (+ c_main_~root~4.offset 4))) (let ((.cse315 (select .cse321 .cse324)) (.cse316 (select .cse323 .cse324)) (.cse318 (select |c_old(#valid)| 0)) (.cse319 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse314 (select .cse320 .cse324))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse314 .cse315) (= 0 c_main_~root~4.offset) (= .cse315 |c_#NULL.base|) (= .cse316 0) (= (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)) (= |c_#NULL.base| .cse316) (= (select |c_#valid| c_main_~root~4.offset) .cse317) (= .cse318 .cse319) (= 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 .cse318) (= .cse319 |c_#NULL.offset|) (= .cse320 .cse321) (= c_main_~n~4.base c_main_~n~4.offset) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse314) (= .cse322 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse322) (= .cse317 c_main_~n~4.base) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse323) (= (select |c_#length| v_weq0_1) 8)))) (= .cse317 .cse322)))) (forall ((v_weq0_1 Int)) (let ((.cse333 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse326 (select .cse333 v_weq0_1))) (or (let ((.cse329 (+ c_main_~root~4.offset 4)) (.cse332 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse325 (select .cse332 v_weq0_1)) (.cse328 (select .cse333 .cse329)) (.cse327 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse330 (select .cse332 .cse329)) (.cse331 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse325 .cse326) (= .cse327 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse328 0) (= c_main_~root~4.offset .cse325) (= c_main_~n~4.offset |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse329 v_weq0_1) (= .cse330 .cse328) (= .cse331 .cse327) (= |c_#NULL.base| .cse330) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse326 .cse331)))) (= .cse326 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse342 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse334 (select .cse342 v_weq0_1))) (or (= .cse334 (select |c_#valid| v_weq0_1)) (let ((.cse341 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse338 (+ c_main_~root~4.offset 4))) (let ((.cse337 (select .cse341 .cse338)) (.cse336 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse339 (select .cse342 .cse338)) (.cse335 (select .cse341 v_weq0_1)) (.cse340 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse334 .cse335) (= .cse336 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse337 0) (= c_main_~root~4.offset .cse334) (= c_main_~n~4.offset |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse338 v_weq0_1) (= .cse339 .cse337) (= .cse340 .cse336) (= |c_#NULL.base| .cse339) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse335 .cse340)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse357 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse344 (+ c_main_~root~4.offset 4))) (let ((.cse352 (select .cse357 .cse344)) (.cse354 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse358 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse343 (select .cse358 v_weq0_1)) (.cse346 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse347 (= .cse354 |c_#NULL.offset|)) (.cse348 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse349 (= .cse352 0)) (.cse350 (not (= 0 c_main_~root~4.base))) (.cse353 (select |c_old(#valid)| 0)) (.cse355 (not (= c_main_~root~4.base 0))) (.cse356 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse351 (select .cse358 .cse344))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse343) (and (not (= v_weq0_1 .cse344)) (not (= v_weq0_1 0))) (let ((.cse345 (select .cse357 v_weq0_1))) (and (= 0 .cse343) (= c_main_~root~4.offset .cse345) .cse346 .cse347 .cse348 .cse349 (= c_main_~n~4.offset |c_#NULL.base|) (= .cse343 c_main_~root~4.offset) .cse350 (= .cse344 v_weq0_1) (= .cse351 .cse352) (= .cse353 .cse354) (= |c_#NULL.base| .cse351) .cse355 .cse356 (= .cse345 .cse353))) (and .cse346 (= c_main_~root~4.offset .cse353) .cse347 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse354) .cse348 (= .cse351 |c_#NULL.base|) .cse349 .cse350 (= .cse353 v_weq0_1) (= |c_#NULL.base| .cse352) .cse355 .cse356 (= c_main_~n~4.offset .cse351))))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (= c_main_~n~4.offset .cse130) (not .cse359)))) (let ((.cse630 (+ c_main_~n~4.offset 4)) (.cse629 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse724 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse513 (select .cse724 c_main_~pred~4.offset)) (.cse488 (select |c_#valid| c_main_~n~4.base)) (.cse373 (select .cse629 c_main_~n~4.offset)) (.cse514 (select .cse724 .cse630)) (.cse628 (select .cse724 c_main_~n~4.offset))) (and (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) .cse42 (= c_main_~pred~4.base 0) (forall ((v_weq0_1 Int)) (let ((.cse372 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse361 (select .cse372 v_weq0_1))) (or (= .cse361 (select (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) v_weq0_1)) (let ((.cse371 (+ c_main_~n~4.offset 4)) (.cse370 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse365 (select .cse370 v_weq0_1)) (.cse368 (select .cse370 c_main_~n~4.offset)) (.cse364 (select |c_#valid| c_main_~n~4.base)) (.cse363 (select |c_old(#valid)| 0)) (.cse367 (select .cse372 .cse371)) (.cse366 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse369 (select .cse372 c_main_~n~4.offset)) (.cse362 (select .cse372 c_main_~pred~4.offset))) (and (= 0 .cse362) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse363) (= .cse364 .cse365) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse361 |c_#NULL.offset|) (= v_weq0_1 .cse366) (= .cse365 .cse367) (= |c_#NULL.offset| .cse368) (= .cse368 |c_main_#t~malloc0.offset|) (= c_main_~root~4.base .cse364) (= .cse363 v_weq0_1) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse367 .cse369) (= (select .cse370 .cse371) c_main_~root~4.base) (= .cse366 .cse361) (= .cse369 c_main_~n~4.offset) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse362 c_main_~root~4.offset)))) (not (= v_weq0_1 0)))))) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= |c_#NULL.offset| .cse373) (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 ((.cse377 (+ c_main_~n~4.offset 4)) (.cse376 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse385 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse379 (select .cse385 v_weq0_1)) (.cse380 (select .cse376 v_weq0_1)) (.cse382 (select .cse376 c_main_~n~4.offset)) (.cse381 (select .cse385 .cse377)) (.cse378 (select |c_#valid| c_main_~n~4.base)) (.cse375 (select |c_old(#valid)| 0)) (.cse383 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse384 (select .cse385 c_main_~n~4.offset)) (.cse374 (select .cse385 c_main_~pred~4.offset))) (and (= 0 .cse374) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse375) (= (select .cse376 .cse377) .cse378) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse379 |c_#NULL.offset|) (= v_weq0_1 .cse379) (= .cse380 .cse381) (= |c_#NULL.offset| .cse382) (= .cse383 v_weq0_1) (= c_main_~root~4.base .cse380) (= .cse382 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse381 .cse384) (= .cse378 c_main_~root~4.base) (= .cse375 .cse383) (= .cse384 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse374 c_main_~root~4.offset)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse430 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse412 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse422 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse429 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse435 (+ c_main_~n~4.offset 4))) (let ((.cse402 (select .cse429 .cse435)) (.cse425 (select .cse422 c_main_~n~4.offset)) (.cse387 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse426 (select .cse412 .cse435)) (.cse399 (select |c_old(#valid)| 0)) (.cse423 (select |c_#valid| c_main_~n~4.base)) (.cse428 (select |c_#valid| v_weq0_1)) (.cse431 (select .cse412 c_main_~pred~4.offset)) (.cse413 (select .cse430 c_main_~n~4.offset)) (.cse432 (select .cse422 .cse435)) (.cse401 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse427 (select |c_old(#valid)| v_weq0_1)) (.cse433 (select .cse412 c_main_~n~4.offset)) (.cse434 (select .cse430 v_weq1_1)) (.cse424 (select .cse430 .cse435))) (let ((.cse388 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse389 (= .cse424 c_main_~n~4.offset)) (.cse390 (= v_weq0_1 c_main_~n~4.base)) (.cse391 (= .cse434 c_main_~pred~4.base)) (.cse393 (= .cse427 .cse433)) (.cse394 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse395 (= c_main_~root~4.offset .cse401)) (.cse396 (not (= 0 |c_main_#t~malloc0.base|))) (.cse397 (= |c_main_#t~malloc0.offset| .cse432)) (.cse398 (= .cse413 c_main_~root~4.base)) (.cse400 (= .cse433 .cse434)) (.cse403 (= 0 .cse431)) (.cse404 (= .cse429 .cse412)) (.cse405 (= c_main_~n~4.offset .cse428)) (.cse406 (= .cse432 .cse423)) (.cse407 (= .cse431 .cse399)) (.cse408 (= c_main_~root~4.base .cse426)) (.cse409 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) .cse387)) (.cse410 (= .cse422 .cse430)) (.cse386 (select .cse429 v_weq1_1)) (.cse411 (= .cse428 0)) (.cse414 (= .cse425 |c_main_#t~malloc0.offset|)) (.cse415 (= .cse426 .cse427)) (.cse416 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse417 (= .cse402 .cse425)) (.cse418 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse419 (= .cse423 .cse424)) (.cse420 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse421 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse386 (select .cse387 v_weq1_1)) (let ((.cse392 (select .cse422 v_weq1_1))) (and .cse388 .cse389 .cse390 .cse391 (= .cse392 c_main_~pred~4.offset) .cse393 .cse394 .cse395 (= |c_#NULL.offset| .cse392) .cse396 .cse397 .cse398 (= .cse399 v_weq1_1) .cse400 (= .cse401 .cse402) .cse403 .cse404 .cse405 .cse406 .cse407 .cse408 .cse409 .cse410 .cse411 (= (select .cse412 v_weq1_1) .cse413) .cse414 (= v_weq1_1 |c_#NULL.offset|) .cse415 .cse416 .cse417 .cse418 .cse419 .cse420 .cse421)) (and .cse388 .cse389 .cse390 (= .cse386 .cse402) .cse391 .cse393 .cse394 .cse395 .cse396 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse397 .cse398 .cse400 .cse403 .cse404 .cse405 .cse406 .cse407 (= .cse399 |c_#NULL.offset|) .cse408 .cse409 .cse410 (= .cse401 .cse386) .cse411 .cse414 .cse415 (not (= v_weq1_1 0)) .cse416 .cse417 .cse418 .cse419 .cse420 .cse421)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse471 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse486 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse479 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse477 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse473 (+ c_main_~n~4.offset 4))) (let ((.cse481 (select .cse477 .cse473)) (.cse483 (select .cse479 c_main_~n~4.offset)) (.cse480 (select |c_old(#valid)| v_weq0_1)) (.cse472 (select .cse486 v_weq1_1)) (.cse484 (select .cse477 c_main_~n~4.offset)) (.cse475 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse448 (select .cse477 c_main_~pred~4.offset)) (.cse455 (select |c_old(#valid)| 0)) (.cse437 (select |c_#valid| c_main_~n~4.base)) (.cse485 (select |c_#valid| v_weq0_1)) (.cse445 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse482 (select .cse471 .cse473)) (.cse478 (select .cse486 c_main_~n~4.offset)) (.cse487 (select .cse479 .cse473)) (.cse474 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse464 (select .cse486 .cse473))) (let ((.cse463 (not (= v_weq1_1 0))) (.cse439 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse440 (= .cse464 c_main_~n~4.offset)) (.cse441 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse442 (= .cse474 (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse443 (not (= 0 c_main_~n~4.base))) (.cse446 (= |c_main_#t~malloc0.offset| .cse487)) (.cse436 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse449 (= .cse478 c_main_~root~4.base)) (.cse450 (= .cse445 .cse482)) (.cse451 (= .cse471 .cse477)) (.cse452 (= c_main_~n~4.offset .cse485)) (.cse453 (= .cse487 .cse437)) (.cse454 (= .cse448 .cse455)) (.cse456 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) .cse475)) (.cse457 (= .cse479 .cse486)) (.cse458 (= .cse472 .cse484)) (.cse459 (= c_main_~root~4.base .cse480)) (.cse460 (= .cse485 0)) (.cse461 (= .cse484 c_main_~pred~4.base)) (.cse462 (= .cse483 |c_main_#t~malloc0.offset|)) (.cse465 (= .cse482 .cse483)) (.cse466 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse467 (= .cse481 .cse472)) (.cse468 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse469 (= (select |c_#length| v_weq0_1) 8)) (.cse470 (= .cse480 .cse481))) (or (not .cse436) (let ((.cse444 (select .cse471 v_weq1_1)) (.cse438 (select |c_old(#valid)| .cse472)) (.cse447 (select .cse471 c_main_~n~4.offset))) (and (= .cse437 .cse438) .cse439 .cse440 .cse441 .cse442 .cse443 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse444 .cse445) .cse446 (= .cse447 .cse448) .cse436 .cse449 .cse450 .cse451 .cse452 .cse453 .cse454 (= .cse455 |c_#NULL.offset|) .cse456 .cse457 .cse458 .cse459 (= c_main_~root~4.offset .cse444) .cse460 .cse461 .cse462 .cse463 (= .cse438 .cse464) .cse465 .cse466 .cse467 .cse468 (= 0 .cse447) .cse469 .cse470)) (and (not (= v_weq1_1 .cse473)) .cse463) (= (select .cse474 v_weq1_1) (select .cse475 v_weq1_1)) (let ((.cse476 (select .cse479 v_weq1_1))) (and .cse439 .cse440 (= .cse476 c_main_~pred~4.offset) .cse441 .cse442 (= c_main_~root~4.offset .cse445) (= |c_#NULL.offset| .cse476) .cse443 .cse446 .cse436 .cse449 (= .cse455 v_weq1_1) .cse450 (= 0 .cse448) .cse451 .cse452 .cse453 .cse454 .cse456 .cse457 .cse458 .cse459 .cse460 (= (select .cse477 v_weq1_1) .cse478) .cse461 (not (= c_main_~n~4.base 0)) .cse462 (= v_weq1_1 |c_#NULL.offset|) .cse465 .cse466 .cse467 (= .cse437 .cse464) .cse468 .cse469 .cse470))))))) (= c_main_~root~4.base .cse488) (forall ((v_weq0_1 Int)) (let ((.cse498 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse492 (select .cse498 v_weq0_1))) (or (let ((.cse500 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse499 (+ c_main_~n~4.offset 4))) (let ((.cse496 (select .cse498 c_main_~n~4.offset)) (.cse491 (select |c_#valid| c_main_~n~4.base)) (.cse490 (select |c_old(#valid)| 0)) (.cse495 (select .cse500 .cse499)) (.cse494 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse493 (select .cse500 v_weq0_1)) (.cse497 (select .cse500 c_main_~n~4.offset)) (.cse489 (select .cse500 c_main_~pred~4.offset))) (and (= 0 .cse489) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse490) (= .cse491 .cse492) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse493 |c_#NULL.offset|) (= v_weq0_1 .cse494) (= .cse492 .cse495) (= |c_#NULL.offset| .cse496) (= .cse496 |c_main_#t~malloc0.offset|) (= c_main_~root~4.base .cse491) (= .cse490 v_weq0_1) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse495 .cse497) (= (select .cse498 .cse499) c_main_~root~4.base) (= .cse494 .cse493) (= .cse497 c_main_~n~4.offset) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse489 c_main_~root~4.offset)))) (= .cse492 (select (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (= |c_#NULL.base| c_main_~pred~4.base) .cse128 .cse129 (forall ((v_weq0_1 Int)) (let ((.cse503 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse508 (select .cse503 v_weq0_1))) (or (let ((.cse512 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse504 (+ c_main_~n~4.offset 4))) (let ((.cse510 (select .cse503 c_main_~n~4.offset)) (.cse502 (select |c_old(#valid)| 0)) (.cse509 (select .cse512 .cse504)) (.cse505 (select |c_#valid| c_main_~n~4.base)) (.cse507 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse506 (select .cse512 v_weq0_1)) (.cse511 (select .cse512 c_main_~n~4.offset)) (.cse501 (select .cse512 c_main_~pred~4.offset))) (and (= 0 .cse501) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse502) (= (select .cse503 .cse504) .cse505) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse506 |c_#NULL.offset|) (= v_weq0_1 .cse507) (= .cse508 .cse509) (= |c_#NULL.offset| .cse510) (= c_main_~root~4.base .cse508) (= .cse510 |c_main_#t~malloc0.offset|) (= .cse502 v_weq0_1) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse509 .cse511) (= .cse505 c_main_~root~4.base) (= .cse507 .cse506) (= .cse511 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse501 c_main_~root~4.offset)))) (= .cse508 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (not (= |c_main_#t~malloc0.base| 0)) (= .cse513 c_main_~root~4.offset) (= 0 .cse513) (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)))) .cse224 (= .cse488 .cse514) (= .cse126 |c_#NULL.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse562 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse539 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse549 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse554 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse555 (+ c_main_~n~4.offset 4))) (let ((.cse529 (select .cse554 .cse555)) (.cse558 (select .cse549 c_main_~n~4.offset)) (.cse551 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse559 (select .cse539 .cse555)) (.cse526 (select |c_old(#valid)| 0)) (.cse556 (select |c_#valid| c_main_~n~4.base)) (.cse561 (select |c_#valid| v_weq0_1)) (.cse563 (select .cse539 c_main_~pred~4.offset)) (.cse540 (select .cse562 c_main_~n~4.offset)) (.cse564 (select .cse549 .cse555)) (.cse528 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse560 (select |c_old(#valid)| v_weq0_1)) (.cse565 (select .cse539 c_main_~n~4.offset)) (.cse550 (select .cse562 v_weq1_1)) (.cse557 (select .cse562 .cse555))) (let ((.cse515 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse516 (= .cse557 c_main_~n~4.offset)) (.cse517 (= v_weq0_1 c_main_~n~4.base)) (.cse518 (= .cse550 c_main_~pred~4.base)) (.cse520 (= .cse560 .cse565)) (.cse521 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse522 (= c_main_~root~4.offset .cse528)) (.cse523 (not (= 0 |c_main_#t~malloc0.base|))) (.cse524 (= |c_main_#t~malloc0.offset| .cse564)) (.cse525 (= .cse540 c_main_~root~4.base)) (.cse527 (= .cse565 .cse550)) (.cse530 (= 0 .cse563)) (.cse531 (= .cse554 .cse539)) (.cse532 (= c_main_~n~4.offset .cse561)) (.cse533 (= .cse564 .cse556)) (.cse534 (= .cse563 .cse526)) (.cse535 (= c_main_~root~4.base .cse559)) (.cse536 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) .cse551)) (.cse537 (= .cse549 .cse562)) (.cse538 (= .cse561 0)) (.cse541 (= .cse558 |c_main_#t~malloc0.offset|)) (.cse542 (= .cse559 .cse560)) (.cse543 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse544 (= .cse529 .cse558)) (.cse545 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse546 (= .cse556 .cse557)) (.cse547 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse548 (= (select |c_#length| v_weq0_1) 8)) (.cse553 (not (= v_weq1_1 0)))) (or (not (= v_weq0_1 |c_main_#t~malloc0.base|)) (let ((.cse519 (select .cse549 v_weq1_1))) (and .cse515 .cse516 .cse517 .cse518 (= .cse519 c_main_~pred~4.offset) .cse520 .cse521 .cse522 (= |c_#NULL.offset| .cse519) .cse523 .cse524 .cse525 (= .cse526 v_weq1_1) .cse527 (= .cse528 .cse529) .cse530 .cse531 .cse532 .cse533 .cse534 .cse535 .cse536 .cse537 .cse538 (= (select .cse539 v_weq1_1) .cse540) .cse541 (= v_weq1_1 |c_#NULL.offset|) .cse542 .cse543 .cse544 .cse545 .cse546 .cse547 .cse548)) (= .cse550 (select .cse551 v_weq1_1)) (let ((.cse552 (select .cse554 v_weq1_1))) (and .cse515 .cse516 .cse517 (= .cse552 .cse529) .cse518 .cse520 .cse521 .cse522 .cse523 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse524 .cse525 .cse527 .cse530 .cse531 .cse532 .cse533 .cse534 (= .cse526 |c_#NULL.offset|) .cse535 .cse536 .cse537 (= .cse528 .cse552) .cse538 .cse541 .cse542 .cse553 .cse543 .cse544 .cse545 .cse546 .cse547 .cse548)) (and (not (= v_weq1_1 .cse555)) .cse553)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse600 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse613 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse604 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse602 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse615 (+ c_main_~n~4.offset 4))) (let ((.cse606 (select .cse602 .cse615)) (.cse610 (select .cse604 c_main_~n~4.offset)) (.cse605 (select |c_old(#valid)| v_weq0_1)) (.cse567 (select .cse613 v_weq1_1)) (.cse611 (select .cse602 c_main_~n~4.offset)) (.cse577 (select .cse602 c_main_~pred~4.offset)) (.cse585 (select |c_old(#valid)| 0)) (.cse607 (select |c_#valid| c_main_~n~4.base)) (.cse612 (select |c_#valid| v_weq0_1)) (.cse574 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse609 (select .cse600 .cse615)) (.cse603 (select .cse613 c_main_~n~4.offset)) (.cse614 (select .cse604 .cse615)) (.cse566 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse608 (select .cse613 .cse615))) (let ((.cse568 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse569 (= .cse608 c_main_~n~4.offset)) (.cse570 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse571 (= .cse566 (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse572 (not (= 0 c_main_~n~4.base))) (.cse575 (= |c_main_#t~malloc0.offset| .cse614)) (.cse578 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse579 (= .cse603 c_main_~root~4.base)) (.cse580 (= .cse574 .cse609)) (.cse581 (= .cse600 .cse602)) (.cse582 (= c_main_~n~4.offset .cse612)) (.cse583 (= .cse614 .cse607)) (.cse584 (= .cse577 .cse585)) (.cse586 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse587 (= .cse604 .cse613)) (.cse588 (= .cse567 .cse611)) (.cse589 (= c_main_~root~4.base .cse605)) (.cse590 (= .cse612 0)) (.cse591 (= .cse611 c_main_~pred~4.base)) (.cse592 (= .cse610 |c_main_#t~malloc0.offset|)) (.cse593 (= .cse609 .cse610)) (.cse594 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse595 (= .cse606 .cse567)) (.cse596 (= .cse607 .cse608)) (.cse597 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse598 (= (select |c_#length| v_weq0_1) 8)) (.cse599 (= .cse605 .cse606))) (or (= (select .cse566 v_weq1_1) .cse567) (let ((.cse573 (select .cse600 v_weq1_1)) (.cse576 (select .cse600 c_main_~n~4.offset))) (and .cse568 .cse569 .cse570 .cse571 .cse572 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse573 .cse574) .cse575 (= .cse576 .cse577) .cse578 .cse579 .cse580 .cse581 .cse582 .cse583 .cse584 (= .cse585 |c_#NULL.offset|) .cse586 .cse587 .cse588 .cse589 (= c_main_~root~4.offset .cse573) .cse590 .cse591 .cse592 (not (= v_weq1_1 0)) .cse593 .cse594 .cse595 .cse596 .cse597 (= 0 .cse576) .cse598 .cse599)) (let ((.cse601 (select .cse604 v_weq1_1))) (and .cse568 .cse569 (= .cse601 c_main_~pred~4.offset) .cse570 .cse571 (= c_main_~root~4.offset .cse574) (= |c_#NULL.offset| .cse601) .cse572 .cse575 .cse578 .cse579 (= .cse585 v_weq1_1) .cse580 (= 0 .cse577) .cse581 .cse582 .cse583 .cse584 .cse586 .cse587 .cse588 .cse589 .cse590 (= (select .cse602 v_weq1_1) .cse603) .cse591 (not (= c_main_~n~4.base 0)) .cse592 (= v_weq1_1 |c_#NULL.offset|) .cse593 .cse594 .cse595 .cse596 .cse597 .cse598 .cse599))))))) (= 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)))) (= .cse373 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse627 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse616 (select .cse627 v_weq0_1))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base) v_weq0_1) .cse616) (let ((.cse620 (+ c_main_~n~4.offset 4)) (.cse619 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse622 (select .cse619 v_weq0_1)) (.cse624 (select .cse619 c_main_~n~4.offset)) (.cse623 (select .cse627 .cse620)) (.cse621 (select |c_#valid| c_main_~n~4.base)) (.cse618 (select |c_old(#valid)| 0)) (.cse625 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse626 (select .cse627 c_main_~n~4.offset)) (.cse617 (select .cse627 c_main_~pred~4.offset))) (and (= 0 .cse617) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse618) (= (select .cse619 .cse620) .cse621) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse616 |c_#NULL.offset|) (= v_weq0_1 .cse616) (= .cse622 .cse623) (= |c_#NULL.offset| .cse624) (= .cse625 v_weq0_1) (= c_main_~root~4.base .cse622) (= .cse624 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse623 .cse626) (= .cse621 c_main_~root~4.base) (= .cse618 .cse625) (= .cse626 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse617 c_main_~root~4.offset)))) (not (= v_weq0_1 0)))))) .cse359 (= .cse514 .cse628) (= (select .cse629 .cse630) 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)) (or (let ((.cse634 (+ c_main_~n~4.offset 4)) (.cse633 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse642 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse636 (select .cse642 v_weq0_1)) (.cse637 (select .cse633 v_weq0_1)) (.cse639 (select .cse633 c_main_~n~4.offset)) (.cse638 (select .cse642 .cse634)) (.cse635 (select |c_#valid| c_main_~n~4.base)) (.cse632 (select |c_old(#valid)| 0)) (.cse640 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse641 (select .cse642 c_main_~n~4.offset)) (.cse631 (select .cse642 c_main_~pred~4.offset))) (and (= 0 .cse631) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse632) (= (select .cse633 .cse634) .cse635) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse636 |c_#NULL.offset|) (= v_weq0_1 .cse636) (= .cse637 .cse638) (= |c_#NULL.offset| .cse639) (= .cse640 v_weq0_1) (= c_main_~root~4.base .cse637) (= .cse639 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse638 .cse641) (= .cse635 c_main_~root~4.base) (= .cse632 .cse640) (= .cse641 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse631 c_main_~root~4.offset)))) (not (= v_weq0_1 0)) (= (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) (v_weq1_1 Int)) (let ((.cse677 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse692 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse682 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse680 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse644 (+ c_main_~n~4.offset 4))) (let ((.cse684 (select .cse680 .cse644)) (.cse689 (select .cse682 c_main_~n~4.offset)) (.cse683 (select |c_old(#valid)| v_weq0_1)) (.cse687 (select .cse692 v_weq1_1)) (.cse690 (select .cse680 c_main_~n~4.offset)) (.cse655 (select .cse680 c_main_~pred~4.offset)) (.cse662 (select |c_old(#valid)| 0)) (.cse685 (select |c_#valid| c_main_~n~4.base)) (.cse691 (select |c_#valid| v_weq0_1)) (.cse652 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse688 (select .cse677 .cse644)) (.cse681 (select .cse692 c_main_~n~4.offset)) (.cse693 (select .cse682 .cse644)) (.cse678 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse686 (select .cse692 .cse644))) (let ((.cse645 (not (= v_weq1_1 0))) (.cse651 (select .cse677 v_weq1_1)) (.cse646 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse647 (= .cse686 c_main_~n~4.offset)) (.cse648 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse649 (= .cse678 (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse650 (not (= 0 c_main_~n~4.base))) (.cse653 (= |c_main_#t~malloc0.offset| .cse693)) (.cse643 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse656 (= .cse681 c_main_~root~4.base)) (.cse657 (= .cse652 .cse688)) (.cse658 (= .cse677 .cse680)) (.cse659 (= c_main_~n~4.offset .cse691)) (.cse660 (= .cse693 .cse685)) (.cse661 (= .cse655 .cse662)) (.cse663 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse664 (= .cse682 .cse692)) (.cse665 (= .cse687 .cse690)) (.cse666 (= c_main_~root~4.base .cse683)) (.cse667 (= .cse691 0)) (.cse668 (= .cse690 c_main_~pred~4.base)) (.cse669 (= .cse689 |c_main_#t~malloc0.offset|)) (.cse670 (= .cse688 .cse689)) (.cse671 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse672 (= .cse684 .cse687)) (.cse673 (= .cse685 .cse686)) (.cse674 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse675 (= (select |c_#length| v_weq0_1) 8)) (.cse676 (= .cse683 .cse684))) (or (not .cse643) (and (not (= v_weq1_1 .cse644)) .cse645) (let ((.cse654 (select .cse677 c_main_~n~4.offset))) (and .cse646 .cse647 .cse648 .cse649 .cse650 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse651 .cse652) .cse653 (= .cse654 .cse655) .cse643 .cse656 .cse657 .cse658 .cse659 .cse660 .cse661 (= .cse662 |c_#NULL.offset|) .cse663 .cse664 .cse665 .cse666 (= c_main_~root~4.offset .cse651) .cse667 .cse668 .cse669 .cse645 .cse670 .cse671 .cse672 .cse673 .cse674 (= 0 .cse654) .cse675 .cse676)) (= (select .cse678 v_weq1_1) .cse651) (let ((.cse679 (select .cse682 v_weq1_1))) (and .cse646 .cse647 (= .cse679 c_main_~pred~4.offset) .cse648 .cse649 (= c_main_~root~4.offset .cse652) (= |c_#NULL.offset| .cse679) .cse650 .cse653 .cse643 .cse656 (= .cse662 v_weq1_1) .cse657 (= 0 .cse655) .cse658 .cse659 .cse660 .cse661 .cse663 .cse664 .cse665 .cse666 .cse667 (= (select .cse680 v_weq1_1) .cse681) .cse668 (not (= c_main_~n~4.base 0)) .cse669 (= v_weq1_1 |c_#NULL.offset|) .cse670 .cse671 .cse672 .cse673 .cse674 .cse675 .cse676))))))) (= .cse628 c_main_~n~4.offset) (forall ((v_weq0_1 Int)) (or (let ((.cse697 (+ c_main_~n~4.offset 4)) (.cse696 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse705 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse699 (select .cse705 v_weq0_1)) (.cse700 (select .cse696 v_weq0_1)) (.cse702 (select .cse696 c_main_~n~4.offset)) (.cse701 (select .cse705 .cse697)) (.cse698 (select |c_#valid| c_main_~n~4.base)) (.cse695 (select |c_old(#valid)| 0)) (.cse703 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse704 (select .cse705 c_main_~n~4.offset)) (.cse694 (select .cse705 c_main_~pred~4.offset))) (and (= 0 .cse694) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse695) (= (select .cse696 .cse697) .cse698) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse699 |c_#NULL.offset|) (= v_weq0_1 .cse699) (= .cse700 .cse701) (= |c_#NULL.offset| .cse702) (= .cse703 v_weq0_1) (= c_main_~root~4.base .cse700) (= .cse702 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse701 .cse704) (= .cse698 c_main_~root~4.base) (= .cse695 .cse703) (= .cse704 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse694 c_main_~root~4.offset)))) (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse722 (select |c_#length| v_weq0_1))) (or (let ((.cse707 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse713 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse719 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse723 (+ c_main_~n~4.offset 4)) (.cse714 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse712 (select .cse714 c_main_~pred~4.offset)) (.cse706 (select |c_#valid| v_weq0_1)) (.cse710 (select |c_old(#valid)| 0)) (.cse711 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse708 (select .cse719 .cse723)) (.cse709 (select |c_#valid| c_main_~n~4.base)) (.cse718 (select .cse714 .cse723)) (.cse716 (select |c_old(#valid)| v_weq0_1)) (.cse715 (select .cse713 .cse723)) (.cse720 (select .cse719 c_main_~n~4.offset)) (.cse717 (select .cse707 .cse723)) (.cse721 (select .cse714 c_main_~n~4.offset))) (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) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base)) (= .cse706 c_main_~pred~4.base) (not (= 0 |c_main_#t~malloc0.base|)) (= (select .cse707 c_main_~n~4.offset) .cse708) (= .cse709 c_main_~root~4.base) (= .cse710 .cse711) (= .cse712 c_main_~root~4.offset) (= 0 .cse712) (= |c_#NULL.base| 0) (= .cse713 .cse714) (= c_main_~n~4.offset .cse706) (= c_main_~root~4.offset .cse710) (= .cse711 |c_#NULL.offset|) (= .cse708 .cse709) (= |c_#NULL.offset| .cse715) (= .cse716 .cse717) (= c_main_~root~4.base .cse718) (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse719 .cse707) (= .cse720 |c_main_#t~malloc0.offset|) (= .cse718 .cse716) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= .cse715 .cse720) (= .cse721 c_main_~n~4.offset) (= .cse717 .cse721) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse722 8)))) (= .cse722 (select |c_old(#length)| v_weq0_1))))))))))) is different from false [2018-01-25 05:46:23,122 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse725 (select |c_old(#valid)| 0)) (.cse158 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse0 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse141 (not (= |c_#valid| |c_#length|))) (.cse142 (= .cse725 .cse158)) (.cse156 (= c_main_~root~4.offset .cse725)) (.cse272 (= |c_#valid| |c_old(#valid)|))) (or (let ((.cse275 (+ c_main_~n~4.offset 4)) (.cse274 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse369 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse155 (select .cse369 c_main_~pred~4.offset)) (.cse128 (select |c_#valid| c_main_~n~4.base)) (.cse13 (select .cse274 c_main_~n~4.offset)) (.cse157 (select .cse369 .cse275)) (.cse273 (select .cse369 c_main_~n~4.offset))) (and (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) .cse0 (= c_main_~pred~4.base 0) (forall ((v_weq0_1 Int)) (let ((.cse12 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse1 (select .cse12 v_weq0_1))) (or (= .cse1 (select (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) v_weq0_1)) (let ((.cse11 (+ c_main_~n~4.offset 4)) (.cse10 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse5 (select .cse10 v_weq0_1)) (.cse8 (select .cse10 c_main_~n~4.offset)) (.cse4 (select |c_#valid| c_main_~n~4.base)) (.cse3 (select |c_old(#valid)| 0)) (.cse7 (select .cse12 .cse11)) (.cse6 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse9 (select .cse12 c_main_~n~4.offset)) (.cse2 (select .cse12 c_main_~pred~4.offset))) (and (= 0 .cse2) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse3) (= .cse4 .cse5) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse1 |c_#NULL.offset|) (= v_weq0_1 .cse6) (= .cse5 .cse7) (= |c_#NULL.offset| .cse8) (= .cse8 |c_main_#t~malloc0.offset|) (= c_main_~root~4.base .cse4) (= .cse3 v_weq0_1) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse7 .cse9) (= (select .cse10 .cse11) c_main_~root~4.base) (= .cse6 .cse1) (= .cse9 c_main_~n~4.offset) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse2 c_main_~root~4.offset)))) (not (= v_weq0_1 0)))))) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= |c_#NULL.offset| .cse13) (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 ((.cse17 (+ c_main_~n~4.offset 4)) (.cse16 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse25 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse19 (select .cse25 v_weq0_1)) (.cse20 (select .cse16 v_weq0_1)) (.cse22 (select .cse16 c_main_~n~4.offset)) (.cse21 (select .cse25 .cse17)) (.cse18 (select |c_#valid| c_main_~n~4.base)) (.cse15 (select |c_old(#valid)| 0)) (.cse23 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse24 (select .cse25 c_main_~n~4.offset)) (.cse14 (select .cse25 c_main_~pred~4.offset))) (and (= 0 .cse14) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse15) (= (select .cse16 .cse17) .cse18) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse19 |c_#NULL.offset|) (= v_weq0_1 .cse19) (= .cse20 .cse21) (= |c_#NULL.offset| .cse22) (= .cse23 v_weq0_1) (= c_main_~root~4.base .cse20) (= .cse22 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse21 .cse24) (= .cse18 c_main_~root~4.base) (= .cse15 .cse23) (= .cse24 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse14 c_main_~root~4.offset)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse70 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse52 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse62 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse69 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse75 (+ c_main_~n~4.offset 4))) (let ((.cse42 (select .cse69 .cse75)) (.cse65 (select .cse62 c_main_~n~4.offset)) (.cse27 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse66 (select .cse52 .cse75)) (.cse39 (select |c_old(#valid)| 0)) (.cse63 (select |c_#valid| c_main_~n~4.base)) (.cse68 (select |c_#valid| v_weq0_1)) (.cse71 (select .cse52 c_main_~pred~4.offset)) (.cse53 (select .cse70 c_main_~n~4.offset)) (.cse72 (select .cse62 .cse75)) (.cse41 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse67 (select |c_old(#valid)| v_weq0_1)) (.cse73 (select .cse52 c_main_~n~4.offset)) (.cse74 (select .cse70 v_weq1_1)) (.cse64 (select .cse70 .cse75))) (let ((.cse28 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse29 (= .cse64 c_main_~n~4.offset)) (.cse30 (= v_weq0_1 c_main_~n~4.base)) (.cse31 (= .cse74 c_main_~pred~4.base)) (.cse33 (= .cse67 .cse73)) (.cse34 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse35 (= c_main_~root~4.offset .cse41)) (.cse36 (not (= 0 |c_main_#t~malloc0.base|))) (.cse37 (= |c_main_#t~malloc0.offset| .cse72)) (.cse38 (= .cse53 c_main_~root~4.base)) (.cse40 (= .cse73 .cse74)) (.cse43 (= 0 .cse71)) (.cse44 (= .cse69 .cse52)) (.cse45 (= c_main_~n~4.offset .cse68)) (.cse46 (= .cse72 .cse63)) (.cse47 (= .cse71 .cse39)) (.cse48 (= c_main_~root~4.base .cse66)) (.cse49 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) .cse27)) (.cse50 (= .cse62 .cse70)) (.cse26 (select .cse69 v_weq1_1)) (.cse51 (= .cse68 0)) (.cse54 (= .cse65 |c_main_#t~malloc0.offset|)) (.cse55 (= .cse66 .cse67)) (.cse56 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse57 (= .cse42 .cse65)) (.cse58 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse59 (= .cse63 .cse64)) (.cse60 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse61 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse26 (select .cse27 v_weq1_1)) (let ((.cse32 (select .cse62 v_weq1_1))) (and .cse28 .cse29 .cse30 .cse31 (= .cse32 c_main_~pred~4.offset) .cse33 .cse34 .cse35 (= |c_#NULL.offset| .cse32) .cse36 .cse37 .cse38 (= .cse39 v_weq1_1) .cse40 (= .cse41 .cse42) .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 (= (select .cse52 v_weq1_1) .cse53) .cse54 (= v_weq1_1 |c_#NULL.offset|) .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61)) (and .cse28 .cse29 .cse30 (= .cse26 .cse42) .cse31 .cse33 .cse34 .cse35 .cse36 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse37 .cse38 .cse40 .cse43 .cse44 .cse45 .cse46 .cse47 (= .cse39 |c_#NULL.offset|) .cse48 .cse49 .cse50 (= .cse41 .cse26) .cse51 .cse54 .cse55 (not (= v_weq1_1 0)) .cse56 .cse57 .cse58 .cse59 .cse60 .cse61)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse111 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse126 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse119 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse117 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse113 (+ c_main_~n~4.offset 4))) (let ((.cse121 (select .cse117 .cse113)) (.cse123 (select .cse119 c_main_~n~4.offset)) (.cse120 (select |c_old(#valid)| v_weq0_1)) (.cse112 (select .cse126 v_weq1_1)) (.cse124 (select .cse117 c_main_~n~4.offset)) (.cse115 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse88 (select .cse117 c_main_~pred~4.offset)) (.cse95 (select |c_old(#valid)| 0)) (.cse77 (select |c_#valid| c_main_~n~4.base)) (.cse125 (select |c_#valid| v_weq0_1)) (.cse85 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse122 (select .cse111 .cse113)) (.cse118 (select .cse126 c_main_~n~4.offset)) (.cse127 (select .cse119 .cse113)) (.cse114 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse104 (select .cse126 .cse113))) (let ((.cse103 (not (= v_weq1_1 0))) (.cse79 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse80 (= .cse104 c_main_~n~4.offset)) (.cse81 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse82 (= .cse114 (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse83 (not (= 0 c_main_~n~4.base))) (.cse86 (= |c_main_#t~malloc0.offset| .cse127)) (.cse76 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse89 (= .cse118 c_main_~root~4.base)) (.cse90 (= .cse85 .cse122)) (.cse91 (= .cse111 .cse117)) (.cse92 (= c_main_~n~4.offset .cse125)) (.cse93 (= .cse127 .cse77)) (.cse94 (= .cse88 .cse95)) (.cse96 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) .cse115)) (.cse97 (= .cse119 .cse126)) (.cse98 (= .cse112 .cse124)) (.cse99 (= c_main_~root~4.base .cse120)) (.cse100 (= .cse125 0)) (.cse101 (= .cse124 c_main_~pred~4.base)) (.cse102 (= .cse123 |c_main_#t~malloc0.offset|)) (.cse105 (= .cse122 .cse123)) (.cse106 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse107 (= .cse121 .cse112)) (.cse108 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse109 (= (select |c_#length| v_weq0_1) 8)) (.cse110 (= .cse120 .cse121))) (or (not .cse76) (let ((.cse84 (select .cse111 v_weq1_1)) (.cse78 (select |c_old(#valid)| .cse112)) (.cse87 (select .cse111 c_main_~n~4.offset))) (and (= .cse77 .cse78) .cse79 .cse80 .cse81 .cse82 .cse83 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse84 .cse85) .cse86 (= .cse87 .cse88) .cse76 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 (= .cse95 |c_#NULL.offset|) .cse96 .cse97 .cse98 .cse99 (= c_main_~root~4.offset .cse84) .cse100 .cse101 .cse102 .cse103 (= .cse78 .cse104) .cse105 .cse106 .cse107 .cse108 (= 0 .cse87) .cse109 .cse110)) (and (not (= v_weq1_1 .cse113)) .cse103) (= (select .cse114 v_weq1_1) (select .cse115 v_weq1_1)) (let ((.cse116 (select .cse119 v_weq1_1))) (and .cse79 .cse80 (= .cse116 c_main_~pred~4.offset) .cse81 .cse82 (= c_main_~root~4.offset .cse85) (= |c_#NULL.offset| .cse116) .cse83 .cse86 .cse76 .cse89 (= .cse95 v_weq1_1) .cse90 (= 0 .cse88) .cse91 .cse92 .cse93 .cse94 .cse96 .cse97 .cse98 .cse99 .cse100 (= (select .cse117 v_weq1_1) .cse118) .cse101 (not (= c_main_~n~4.base 0)) .cse102 (= v_weq1_1 |c_#NULL.offset|) .cse105 .cse106 .cse107 (= .cse77 .cse104) .cse108 .cse109 .cse110))))))) (= c_main_~root~4.base .cse128) (forall ((v_weq0_1 Int)) (let ((.cse138 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse132 (select .cse138 v_weq0_1))) (or (let ((.cse140 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse139 (+ c_main_~n~4.offset 4))) (let ((.cse136 (select .cse138 c_main_~n~4.offset)) (.cse131 (select |c_#valid| c_main_~n~4.base)) (.cse130 (select |c_old(#valid)| 0)) (.cse135 (select .cse140 .cse139)) (.cse134 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse133 (select .cse140 v_weq0_1)) (.cse137 (select .cse140 c_main_~n~4.offset)) (.cse129 (select .cse140 c_main_~pred~4.offset))) (and (= 0 .cse129) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse130) (= .cse131 .cse132) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse133 |c_#NULL.offset|) (= v_weq0_1 .cse134) (= .cse132 .cse135) (= |c_#NULL.offset| .cse136) (= .cse136 |c_main_#t~malloc0.offset|) (= c_main_~root~4.base .cse131) (= .cse130 v_weq0_1) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse135 .cse137) (= (select .cse138 .cse139) c_main_~root~4.base) (= .cse134 .cse133) (= .cse137 c_main_~n~4.offset) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse129 c_main_~root~4.offset)))) (= .cse132 (select (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (= |c_#NULL.base| c_main_~pred~4.base) .cse141 .cse142 (forall ((v_weq0_1 Int)) (let ((.cse145 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse150 (select .cse145 v_weq0_1))) (or (let ((.cse154 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse146 (+ c_main_~n~4.offset 4))) (let ((.cse152 (select .cse145 c_main_~n~4.offset)) (.cse144 (select |c_old(#valid)| 0)) (.cse151 (select .cse154 .cse146)) (.cse147 (select |c_#valid| c_main_~n~4.base)) (.cse149 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse148 (select .cse154 v_weq0_1)) (.cse153 (select .cse154 c_main_~n~4.offset)) (.cse143 (select .cse154 c_main_~pred~4.offset))) (and (= 0 .cse143) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse144) (= (select .cse145 .cse146) .cse147) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse148 |c_#NULL.offset|) (= v_weq0_1 .cse149) (= .cse150 .cse151) (= |c_#NULL.offset| .cse152) (= c_main_~root~4.base .cse150) (= .cse152 |c_main_#t~malloc0.offset|) (= .cse144 v_weq0_1) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse151 .cse153) (= .cse147 c_main_~root~4.base) (= .cse149 .cse148) (= .cse153 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse143 c_main_~root~4.offset)))) (= .cse150 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (not (= |c_main_#t~malloc0.base| 0)) (= .cse155 c_main_~root~4.offset) (= 0 .cse155) (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)))) .cse156 (= .cse128 .cse157) (= .cse158 |c_#NULL.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse206 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse183 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse193 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse198 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse199 (+ c_main_~n~4.offset 4))) (let ((.cse173 (select .cse198 .cse199)) (.cse202 (select .cse193 c_main_~n~4.offset)) (.cse195 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse203 (select .cse183 .cse199)) (.cse170 (select |c_old(#valid)| 0)) (.cse200 (select |c_#valid| c_main_~n~4.base)) (.cse205 (select |c_#valid| v_weq0_1)) (.cse207 (select .cse183 c_main_~pred~4.offset)) (.cse184 (select .cse206 c_main_~n~4.offset)) (.cse208 (select .cse193 .cse199)) (.cse172 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse204 (select |c_old(#valid)| v_weq0_1)) (.cse209 (select .cse183 c_main_~n~4.offset)) (.cse194 (select .cse206 v_weq1_1)) (.cse201 (select .cse206 .cse199))) (let ((.cse159 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse160 (= .cse201 c_main_~n~4.offset)) (.cse161 (= v_weq0_1 c_main_~n~4.base)) (.cse162 (= .cse194 c_main_~pred~4.base)) (.cse164 (= .cse204 .cse209)) (.cse165 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse166 (= c_main_~root~4.offset .cse172)) (.cse167 (not (= 0 |c_main_#t~malloc0.base|))) (.cse168 (= |c_main_#t~malloc0.offset| .cse208)) (.cse169 (= .cse184 c_main_~root~4.base)) (.cse171 (= .cse209 .cse194)) (.cse174 (= 0 .cse207)) (.cse175 (= .cse198 .cse183)) (.cse176 (= c_main_~n~4.offset .cse205)) (.cse177 (= .cse208 .cse200)) (.cse178 (= .cse207 .cse170)) (.cse179 (= c_main_~root~4.base .cse203)) (.cse180 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) .cse195)) (.cse181 (= .cse193 .cse206)) (.cse182 (= .cse205 0)) (.cse185 (= .cse202 |c_main_#t~malloc0.offset|)) (.cse186 (= .cse203 .cse204)) (.cse187 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse188 (= .cse173 .cse202)) (.cse189 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse190 (= .cse200 .cse201)) (.cse191 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse192 (= (select |c_#length| v_weq0_1) 8)) (.cse197 (not (= v_weq1_1 0)))) (or (not (= v_weq0_1 |c_main_#t~malloc0.base|)) (let ((.cse163 (select .cse193 v_weq1_1))) (and .cse159 .cse160 .cse161 .cse162 (= .cse163 c_main_~pred~4.offset) .cse164 .cse165 .cse166 (= |c_#NULL.offset| .cse163) .cse167 .cse168 .cse169 (= .cse170 v_weq1_1) .cse171 (= .cse172 .cse173) .cse174 .cse175 .cse176 .cse177 .cse178 .cse179 .cse180 .cse181 .cse182 (= (select .cse183 v_weq1_1) .cse184) .cse185 (= v_weq1_1 |c_#NULL.offset|) .cse186 .cse187 .cse188 .cse189 .cse190 .cse191 .cse192)) (= .cse194 (select .cse195 v_weq1_1)) (let ((.cse196 (select .cse198 v_weq1_1))) (and .cse159 .cse160 .cse161 (= .cse196 .cse173) .cse162 .cse164 .cse165 .cse166 .cse167 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse168 .cse169 .cse171 .cse174 .cse175 .cse176 .cse177 .cse178 (= .cse170 |c_#NULL.offset|) .cse179 .cse180 .cse181 (= .cse172 .cse196) .cse182 .cse185 .cse186 .cse197 .cse187 .cse188 .cse189 .cse190 .cse191 .cse192)) (and (not (= v_weq1_1 .cse199)) .cse197)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse244 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse257 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse248 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse246 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse259 (+ c_main_~n~4.offset 4))) (let ((.cse250 (select .cse246 .cse259)) (.cse254 (select .cse248 c_main_~n~4.offset)) (.cse249 (select |c_old(#valid)| v_weq0_1)) (.cse211 (select .cse257 v_weq1_1)) (.cse255 (select .cse246 c_main_~n~4.offset)) (.cse221 (select .cse246 c_main_~pred~4.offset)) (.cse229 (select |c_old(#valid)| 0)) (.cse251 (select |c_#valid| c_main_~n~4.base)) (.cse256 (select |c_#valid| v_weq0_1)) (.cse218 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse253 (select .cse244 .cse259)) (.cse247 (select .cse257 c_main_~n~4.offset)) (.cse258 (select .cse248 .cse259)) (.cse210 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse252 (select .cse257 .cse259))) (let ((.cse212 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse213 (= .cse252 c_main_~n~4.offset)) (.cse214 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse215 (= .cse210 (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse216 (not (= 0 c_main_~n~4.base))) (.cse219 (= |c_main_#t~malloc0.offset| .cse258)) (.cse222 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse223 (= .cse247 c_main_~root~4.base)) (.cse224 (= .cse218 .cse253)) (.cse225 (= .cse244 .cse246)) (.cse226 (= c_main_~n~4.offset .cse256)) (.cse227 (= .cse258 .cse251)) (.cse228 (= .cse221 .cse229)) (.cse230 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse231 (= .cse248 .cse257)) (.cse232 (= .cse211 .cse255)) (.cse233 (= c_main_~root~4.base .cse249)) (.cse234 (= .cse256 0)) (.cse235 (= .cse255 c_main_~pred~4.base)) (.cse236 (= .cse254 |c_main_#t~malloc0.offset|)) (.cse237 (= .cse253 .cse254)) (.cse238 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse239 (= .cse250 .cse211)) (.cse240 (= .cse251 .cse252)) (.cse241 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse242 (= (select |c_#length| v_weq0_1) 8)) (.cse243 (= .cse249 .cse250))) (or (= (select .cse210 v_weq1_1) .cse211) (let ((.cse217 (select .cse244 v_weq1_1)) (.cse220 (select .cse244 c_main_~n~4.offset))) (and .cse212 .cse213 .cse214 .cse215 .cse216 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse217 .cse218) .cse219 (= .cse220 .cse221) .cse222 .cse223 .cse224 .cse225 .cse226 .cse227 .cse228 (= .cse229 |c_#NULL.offset|) .cse230 .cse231 .cse232 .cse233 (= c_main_~root~4.offset .cse217) .cse234 .cse235 .cse236 (not (= v_weq1_1 0)) .cse237 .cse238 .cse239 .cse240 .cse241 (= 0 .cse220) .cse242 .cse243)) (let ((.cse245 (select .cse248 v_weq1_1))) (and .cse212 .cse213 (= .cse245 c_main_~pred~4.offset) .cse214 .cse215 (= c_main_~root~4.offset .cse218) (= |c_#NULL.offset| .cse245) .cse216 .cse219 .cse222 .cse223 (= .cse229 v_weq1_1) .cse224 (= 0 .cse221) .cse225 .cse226 .cse227 .cse228 .cse230 .cse231 .cse232 .cse233 .cse234 (= (select .cse246 v_weq1_1) .cse247) .cse235 (not (= c_main_~n~4.base 0)) .cse236 (= v_weq1_1 |c_#NULL.offset|) .cse237 .cse238 .cse239 .cse240 .cse241 .cse242 .cse243))))))) (= 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)))) (= .cse13 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse271 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse260 (select .cse271 v_weq0_1))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base) v_weq0_1) .cse260) (let ((.cse264 (+ c_main_~n~4.offset 4)) (.cse263 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse266 (select .cse263 v_weq0_1)) (.cse268 (select .cse263 c_main_~n~4.offset)) (.cse267 (select .cse271 .cse264)) (.cse265 (select |c_#valid| c_main_~n~4.base)) (.cse262 (select |c_old(#valid)| 0)) (.cse269 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse270 (select .cse271 c_main_~n~4.offset)) (.cse261 (select .cse271 c_main_~pred~4.offset))) (and (= 0 .cse261) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse262) (= (select .cse263 .cse264) .cse265) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse260 |c_#NULL.offset|) (= v_weq0_1 .cse260) (= .cse266 .cse267) (= |c_#NULL.offset| .cse268) (= .cse269 v_weq0_1) (= c_main_~root~4.base .cse266) (= .cse268 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse267 .cse270) (= .cse265 c_main_~root~4.base) (= .cse262 .cse269) (= .cse270 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse261 c_main_~root~4.offset)))) (not (= v_weq0_1 0)))))) .cse272 (= .cse157 .cse273) (= (select .cse274 .cse275) 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)) (or (let ((.cse279 (+ c_main_~n~4.offset 4)) (.cse278 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse287 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse281 (select .cse287 v_weq0_1)) (.cse282 (select .cse278 v_weq0_1)) (.cse284 (select .cse278 c_main_~n~4.offset)) (.cse283 (select .cse287 .cse279)) (.cse280 (select |c_#valid| c_main_~n~4.base)) (.cse277 (select |c_old(#valid)| 0)) (.cse285 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse286 (select .cse287 c_main_~n~4.offset)) (.cse276 (select .cse287 c_main_~pred~4.offset))) (and (= 0 .cse276) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse277) (= (select .cse278 .cse279) .cse280) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse281 |c_#NULL.offset|) (= v_weq0_1 .cse281) (= .cse282 .cse283) (= |c_#NULL.offset| .cse284) (= .cse285 v_weq0_1) (= c_main_~root~4.base .cse282) (= .cse284 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse283 .cse286) (= .cse280 c_main_~root~4.base) (= .cse277 .cse285) (= .cse286 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse276 c_main_~root~4.offset)))) (not (= v_weq0_1 0)) (= (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) (v_weq1_1 Int)) (let ((.cse322 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse337 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse327 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse325 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse289 (+ c_main_~n~4.offset 4))) (let ((.cse329 (select .cse325 .cse289)) (.cse334 (select .cse327 c_main_~n~4.offset)) (.cse328 (select |c_old(#valid)| v_weq0_1)) (.cse332 (select .cse337 v_weq1_1)) (.cse335 (select .cse325 c_main_~n~4.offset)) (.cse300 (select .cse325 c_main_~pred~4.offset)) (.cse307 (select |c_old(#valid)| 0)) (.cse330 (select |c_#valid| c_main_~n~4.base)) (.cse336 (select |c_#valid| v_weq0_1)) (.cse297 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse333 (select .cse322 .cse289)) (.cse326 (select .cse337 c_main_~n~4.offset)) (.cse338 (select .cse327 .cse289)) (.cse323 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse331 (select .cse337 .cse289))) (let ((.cse290 (not (= v_weq1_1 0))) (.cse296 (select .cse322 v_weq1_1)) (.cse291 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse292 (= .cse331 c_main_~n~4.offset)) (.cse293 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse294 (= .cse323 (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base))) (.cse295 (not (= 0 c_main_~n~4.base))) (.cse298 (= |c_main_#t~malloc0.offset| .cse338)) (.cse288 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse301 (= .cse326 c_main_~root~4.base)) (.cse302 (= .cse297 .cse333)) (.cse303 (= .cse322 .cse325)) (.cse304 (= c_main_~n~4.offset .cse336)) (.cse305 (= .cse338 .cse330)) (.cse306 (= .cse300 .cse307)) (.cse308 (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse309 (= .cse327 .cse337)) (.cse310 (= .cse332 .cse335)) (.cse311 (= c_main_~root~4.base .cse328)) (.cse312 (= .cse336 0)) (.cse313 (= .cse335 c_main_~pred~4.base)) (.cse314 (= .cse334 |c_main_#t~malloc0.offset|)) (.cse315 (= .cse333 .cse334)) (.cse316 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse317 (= .cse329 .cse332)) (.cse318 (= .cse330 .cse331)) (.cse319 (= |c_#NULL.base| c_main_~root~4.offset)) (.cse320 (= (select |c_#length| v_weq0_1) 8)) (.cse321 (= .cse328 .cse329))) (or (not .cse288) (and (not (= v_weq1_1 .cse289)) .cse290) (let ((.cse299 (select .cse322 c_main_~n~4.offset))) (and .cse291 .cse292 .cse293 .cse294 .cse295 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse296 .cse297) .cse298 (= .cse299 .cse300) .cse288 .cse301 .cse302 .cse303 .cse304 .cse305 .cse306 (= .cse307 |c_#NULL.offset|) .cse308 .cse309 .cse310 .cse311 (= c_main_~root~4.offset .cse296) .cse312 .cse313 .cse314 .cse290 .cse315 .cse316 .cse317 .cse318 .cse319 (= 0 .cse299) .cse320 .cse321)) (= (select .cse323 v_weq1_1) .cse296) (let ((.cse324 (select .cse327 v_weq1_1))) (and .cse291 .cse292 (= .cse324 c_main_~pred~4.offset) .cse293 .cse294 (= c_main_~root~4.offset .cse297) (= |c_#NULL.offset| .cse324) .cse295 .cse298 .cse288 .cse301 (= .cse307 v_weq1_1) .cse302 (= 0 .cse300) .cse303 .cse304 .cse305 .cse306 .cse308 .cse309 .cse310 .cse311 .cse312 (= (select .cse325 v_weq1_1) .cse326) .cse313 (not (= c_main_~n~4.base 0)) .cse314 (= v_weq1_1 |c_#NULL.offset|) .cse315 .cse316 .cse317 .cse318 .cse319 .cse320 .cse321))))))) (= .cse273 c_main_~n~4.offset) (forall ((v_weq0_1 Int)) (or (let ((.cse342 (+ c_main_~n~4.offset 4)) (.cse341 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse350 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse344 (select .cse350 v_weq0_1)) (.cse345 (select .cse341 v_weq0_1)) (.cse347 (select .cse341 c_main_~n~4.offset)) (.cse346 (select .cse350 .cse342)) (.cse343 (select |c_#valid| c_main_~n~4.base)) (.cse340 (select |c_old(#valid)| 0)) (.cse348 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse349 (select .cse350 c_main_~n~4.offset)) (.cse339 (select .cse350 c_main_~pred~4.offset))) (and (= 0 .cse339) (= |c_#NULL.base| 0) (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) (= c_main_~root~4.offset .cse340) (= (select .cse341 .cse342) .cse343) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse344 |c_#NULL.offset|) (= v_weq0_1 .cse344) (= .cse345 .cse346) (= |c_#NULL.offset| .cse347) (= .cse348 v_weq0_1) (= c_main_~root~4.base .cse345) (= .cse347 |c_main_#t~malloc0.offset|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse346 .cse349) (= .cse343 c_main_~root~4.base) (= .cse340 .cse348) (= .cse349 c_main_~n~4.offset) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse339 c_main_~root~4.offset)))) (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse367 (select |c_#length| v_weq0_1))) (or (let ((.cse352 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse358 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse364 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse368 (+ c_main_~n~4.offset 4)) (.cse359 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse357 (select .cse359 c_main_~pred~4.offset)) (.cse351 (select |c_#valid| v_weq0_1)) (.cse355 (select |c_old(#valid)| 0)) (.cse356 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse353 (select .cse364 .cse368)) (.cse354 (select |c_#valid| c_main_~n~4.base)) (.cse363 (select .cse359 .cse368)) (.cse361 (select |c_old(#valid)| v_weq0_1)) (.cse360 (select .cse358 .cse368)) (.cse365 (select .cse364 c_main_~n~4.offset)) (.cse362 (select .cse352 .cse368)) (.cse366 (select .cse359 c_main_~n~4.offset))) (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) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~n~4.base)) (= .cse351 c_main_~pred~4.base) (not (= 0 |c_main_#t~malloc0.base|)) (= (select .cse352 c_main_~n~4.offset) .cse353) (= .cse354 c_main_~root~4.base) (= .cse355 .cse356) (= .cse357 c_main_~root~4.offset) (= 0 .cse357) (= |c_#NULL.base| 0) (= .cse358 .cse359) (= c_main_~n~4.offset .cse351) (= c_main_~root~4.offset .cse355) (= .cse356 |c_#NULL.offset|) (= .cse353 .cse354) (= |c_#NULL.offset| .cse360) (= .cse361 .cse362) (= c_main_~root~4.base .cse363) (= (select |c_old(#memory_$Pointer$.base)| c_main_~n~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse364 .cse352) (= .cse365 |c_main_#t~malloc0.offset|) (= .cse363 .cse361) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= .cse360 .cse365) (= .cse366 c_main_~n~4.offset) (= .cse362 .cse366) (= c_main_~pred~4.base |c_#NULL.base|) (= .cse367 8)))) (= .cse367 (select |c_old(#length)| v_weq0_1)))))))) (let ((.cse724 (+ c_main_~root~4.offset 4))) (let ((.cse505 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse724)) (.cse412 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse724))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse408 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse409 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse371 (+ c_main_~root~4.offset 4))) (let ((.cse406 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse382 (select |c_old(#valid)| v_weq0_1)) (.cse392 (select |c_#valid| v_weq0_1)) (.cse407 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse396 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse385 (select |c_old(#valid)| 0)) (.cse393 (select .cse409 .cse371)) (.cse411 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse410 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse379 (select .cse408 .cse371))) (let ((.cse372 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse373 (= 0 c_main_~root~4.offset)) (.cse375 (= .cse379 0)) (.cse376 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse410)) (.cse377 (not (= 0 |c_main_#t~malloc0.base|))) (.cse378 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse411)) (.cse380 (= .cse393 c_main_~n~4.offset)) (.cse383 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse386 (not (= |c_main_#t~malloc0.base| 0))) (.cse387 (= c_main_~root~4.base v_weq0_1)) (.cse388 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse389 (= c_main_~root~4.offset .cse385)) (.cse390 (= .cse396 |c_#NULL.offset|)) (.cse391 (= .cse409 .cse407)) (.cse384 (select |c_#valid| c_main_~root~4.base)) (.cse394 (= .cse392 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse381 (select |c_#valid| c_main_~root~4.offset)) (.cse395 (= .cse382 c_main_~n~4.base)) (.cse370 (not (= v_weq1_1 0))) (.cse374 (select .cse407 .cse371)) (.cse397 (= .cse406 .cse408)) (.cse398 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and .cse370 (not (= v_weq1_1 .cse371))) (and .cse372 .cse373 (= .cse374 |c_#NULL.base|) .cse375 .cse376 .cse377 .cse378 (= |c_#NULL.base| .cse379) .cse380 (= .cse381 .cse382) .cse383 (= 1 .cse384) (= .cse385 v_weq1_1) .cse386 .cse387 .cse388 .cse389 .cse390 .cse391 (= .cse384 .cse392) (= c_main_~n~4.base .cse393) .cse394 .cse395 (= v_weq1_1 .cse396) .cse397 .cse398 (= c_main_~n~4.offset .cse374)) (let ((.cse400 (select .cse409 v_weq1_1)) (.cse399 (select .cse408 v_weq1_1))) (let ((.cse402 (select |c_old(#valid)| .cse399)) (.cse405 (select .cse406 v_weq1_1)) (.cse404 (select .cse407 v_weq1_1)) (.cse401 (select |c_old(#valid)| .cse400)) (.cse403 (select .cse406 .cse371))) (and .cse372 (= .cse381 .cse399) (= .cse400 .cse393) .cse373 (= .cse401 .cse402) .cse375 (= .cse402 .cse382) (= .cse403 .cse404) .cse376 (= .cse385 .cse405) .cse377 (= .cse405 .cse396) .cse378 .cse380 (= |c_#NULL.base| .cse374) .cse383 .cse386 .cse387 .cse388 .cse389 .cse390 .cse391 (= c_main_~n~4.base .cse400) (= .cse384 1) .cse394 (= c_main_~n~4.offset |c_#NULL.base|) (= (select |c_old(#valid)| .cse393) .cse381) (= .cse404 .cse401) (= 1 .cse392) (= .cse371 v_weq1_1) .cse395 .cse370 (= .cse374 .cse379) .cse397 (= .cse399 .cse403) .cse398))) (= (select .cse410 v_weq1_1) (select .cse411 v_weq1_1))))))) .cse0 (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)))) (= 0 c_main_~root~4.offset) (= .cse412 |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse427 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse420 (+ c_main_~root~4.offset 4))) (let ((.cse428 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse422 (select .cse427 .cse420)) (.cse424 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse415 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse416 (= .cse424 |c_#NULL.offset|)) (.cse417 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse418 (= .cse422 0)) (.cse419 (not (= 0 c_main_~root~4.base))) (.cse423 (select |c_old(#valid)| 0)) (.cse425 (not (= c_main_~root~4.base 0))) (.cse426 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse421 (select .cse428 .cse420)) (.cse413 (select .cse428 v_weq0_1))) (or (let ((.cse414 (select .cse427 v_weq0_1))) (and (= 0 .cse413) (= c_main_~root~4.offset .cse414) .cse415 .cse416 .cse417 .cse418 (= c_main_~n~4.offset |c_#NULL.base|) (= .cse413 c_main_~root~4.offset) .cse419 (= .cse420 v_weq0_1) (= .cse421 .cse422) (= .cse423 .cse424) (= |c_#NULL.base| .cse421) .cse425 .cse426 (= .cse414 .cse423))) (and .cse415 (= c_main_~root~4.offset .cse423) .cse416 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse424) .cse417 (= .cse421 |c_#NULL.base|) .cse418 .cse419 (= .cse423 v_weq0_1) (= |c_#NULL.base| .cse422) .cse425 .cse426 (= c_main_~n~4.offset .cse421)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse413)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse462 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse463 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse460 (+ c_main_~root~4.offset 4))) (let ((.cse441 (select |c_old(#valid)| v_weq0_1)) (.cse450 (select |c_#valid| v_weq0_1)) (.cse432 (select .cse463 .cse460)) (.cse461 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse464 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse444 (select |c_old(#valid)| 0)) (.cse430 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse439 (select .cse462 .cse460))) (let ((.cse431 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse440 (select |c_#valid| c_main_~root~4.offset)) (.cse434 (= 0 c_main_~root~4.offset)) (.cse435 (= .cse439 0)) (.cse436 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse437 (not (= 0 |c_main_#t~malloc0.base|))) (.cse438 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse430)) (.cse442 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse445 (= c_main_~root~4.base v_weq0_1)) (.cse446 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse447 (= c_main_~root~4.offset .cse444)) (.cse449 (= .cse463 .cse464)) (.cse448 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse429 (select .cse461 v_weq1_1)) (.cse443 (select |c_#valid| c_main_~root~4.base)) (.cse451 (= c_main_~n~4.offset .cse432)) (.cse452 (= .cse450 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse453 (= .cse441 c_main_~n~4.base)) (.cse433 (select .cse464 .cse460)) (.cse454 (= .cse461 .cse462)) (.cse455 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse429 (select .cse430 v_weq1_1)) (and .cse431 (= .cse432 .cse433) .cse434 (= .cse433 |c_#NULL.base|) .cse435 .cse436 .cse437 .cse438 (= |c_#NULL.base| .cse439) (= .cse440 .cse441) .cse442 (= 1 .cse443) (= .cse444 v_weq1_1) .cse445 .cse446 .cse447 (= .cse448 |c_#NULL.offset|) .cse449 (= .cse443 .cse450) (= c_main_~n~4.base c_main_~n~4.offset) .cse451 .cse452 .cse453 (= v_weq1_1 .cse448) .cse454 .cse455) (let ((.cse458 (select .cse464 v_weq1_1)) (.cse459 (select .cse463 v_weq1_1)) (.cse456 (select .cse462 v_weq1_1)) (.cse457 (select .cse461 .cse460))) (and .cse431 (= .cse440 .cse456) .cse434 .cse435 (= .cse457 .cse458) .cse436 (= .cse458 .cse441) .cse437 .cse438 (= .cse444 .cse448) (= |c_#NULL.base| .cse433) .cse442 .cse445 .cse446 .cse447 (= .cse429 |c_#NULL.offset|) .cse449 (= c_main_~n~4.base .cse459) (= .cse448 .cse429) (= .cse443 1) .cse451 .cse452 (= 1 .cse450) (= .cse432 |c_#NULL.base|) (= .cse459 c_main_~n~4.offset) (= .cse460 v_weq1_1) .cse453 (= .cse433 .cse439) .cse454 (= .cse456 .cse457) .cse455))))))) (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 ((.cse469 (+ c_main_~root~4.offset 4))) (let ((.cse466 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse465 (select |c_old(#valid)| 0)) (.cse468 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse469)) (.cse467 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse469))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse465) (= .cse466 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse466) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse467 |c_#NULL.base|) (= .cse468 0) (not (= 0 c_main_~root~4.base)) (= .cse465 v_weq0_1) (= |c_#NULL.base| .cse468) (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 .cse467)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse478 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse470 (select .cse478 v_weq0_1))) (or (let ((.cse477 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse474 (+ c_main_~root~4.offset 4))) (let ((.cse473 (select .cse477 .cse474)) (.cse472 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse475 (select .cse478 .cse474)) (.cse471 (select .cse477 v_weq0_1)) (.cse476 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse470 .cse471) (= .cse472 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse473 0) (= c_main_~root~4.offset .cse470) (= c_main_~n~4.offset |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse474 v_weq0_1) (= .cse475 .cse473) (= .cse476 .cse472) (= |c_#NULL.base| .cse475) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse471 .cse476)))) (= (select |c_old(#valid)| v_weq0_1) .cse470) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse479 (select |c_#length| v_weq0_1))) (or (= .cse479 (select |c_old(#length)| v_weq0_1)) (let ((.cse486 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse489 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse487 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse490 (+ c_main_~root~4.offset 4))) (let ((.cse481 (select .cse487 .cse490)) (.cse482 (select .cse489 .cse490)) (.cse484 (select |c_old(#valid)| 0)) (.cse485 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse480 (select .cse486 .cse490)) (.cse488 (select |c_#valid| v_weq0_1)) (.cse483 (select |c_old(#valid)| v_weq0_1))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse480 .cse481) (= 0 c_main_~root~4.offset) (= .cse481 |c_#NULL.base|) (= .cse482 0) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (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| .cse482) (= (select |c_#valid| c_main_~root~4.offset) .cse483) (= .cse484 .cse485) (= 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 .cse484) (= .cse485 |c_#NULL.offset|) (= .cse486 .cse487) (= c_main_~n~4.base c_main_~n~4.offset) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse480) (= .cse488 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse488) (= .cse483 c_main_~n~4.base) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse489) (= .cse479 8))))))) (= (select |c_#valid| c_main_~root~4.offset) 0) (forall ((v_weq0_1 Int)) (or (let ((.cse495 (+ c_main_~root~4.offset 4))) (let ((.cse492 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse491 (select |c_old(#valid)| 0)) (.cse494 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse495)) (.cse493 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse495))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse491) (= .cse492 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse492) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse493 |c_#NULL.base|) (= .cse494 0) (not (= 0 c_main_~root~4.base)) (= .cse491 v_weq0_1) (= |c_#NULL.base| .cse494) (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 .cse493)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (= |c_#NULL.base| |c_#NULL.offset|) (not (= 0 c_main_~root~4.base)) (= .cse158 c_main_~n~4.base) .cse141 .cse142 (forall ((v_weq0_1 Int)) (let ((.cse504 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse496 (select .cse504 v_weq0_1))) (or (= .cse496 (select |c_old(#valid)| v_weq0_1)) (let ((.cse500 (+ c_main_~root~4.offset 4)) (.cse503 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse497 (select .cse503 v_weq0_1)) (.cse499 (select .cse504 .cse500)) (.cse498 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse501 (select .cse503 .cse500)) (.cse502 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse497 .cse496) (= .cse498 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse499 0) (= c_main_~root~4.offset .cse497) (= c_main_~n~4.offset |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse500 v_weq0_1) (= .cse501 .cse499) (= .cse502 .cse498) (= |c_#NULL.base| .cse501) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse496 .cse502)))) (not (= v_weq0_1 0)))))) (= .cse505 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse540 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse541 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse506 (+ c_main_~root~4.offset 4))) (let ((.cse539 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse517 (select |c_old(#valid)| v_weq0_1)) (.cse527 (select |c_#valid| v_weq0_1)) (.cse542 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse531 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse520 (select |c_old(#valid)| 0)) (.cse528 (select .cse541 .cse506)) (.cse543 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse514 (select .cse540 .cse506))) (let ((.cse507 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse516 (select |c_#valid| c_main_~root~4.offset)) (.cse508 (= 0 c_main_~root~4.offset)) (.cse510 (= .cse514 0)) (.cse511 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse543)) (.cse512 (not (= 0 |c_main_#t~malloc0.base|))) (.cse513 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse515 (= .cse528 c_main_~n~4.offset)) (.cse518 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse521 (not (= |c_main_#t~malloc0.base| 0))) (.cse522 (= c_main_~root~4.base v_weq0_1)) (.cse523 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse524 (= c_main_~root~4.offset .cse520)) (.cse525 (= .cse531 |c_#NULL.offset|)) (.cse526 (= .cse541 .cse542)) (.cse519 (select |c_#valid| c_main_~root~4.base)) (.cse529 (= .cse527 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse530 (= .cse517 c_main_~n~4.base)) (.cse509 (select .cse542 .cse506)) (.cse532 (= .cse539 .cse540)) (.cse533 (= (select |c_#length| v_weq0_1) 8)) (.cse538 (select .cse539 v_weq1_1))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse506))) (and .cse507 .cse508 (= .cse509 |c_#NULL.base|) .cse510 .cse511 .cse512 .cse513 (= |c_#NULL.base| .cse514) .cse515 (= .cse516 .cse517) .cse518 (= 1 .cse519) (= .cse520 v_weq1_1) .cse521 .cse522 .cse523 .cse524 .cse525 .cse526 (= .cse519 .cse527) (= c_main_~n~4.base .cse528) .cse529 .cse530 (= v_weq1_1 .cse531) .cse532 .cse533 (= c_main_~n~4.offset .cse509)) (let ((.cse537 (select .cse542 v_weq1_1)) (.cse535 (select .cse541 v_weq1_1)) (.cse534 (select .cse540 v_weq1_1)) (.cse536 (select .cse539 .cse506))) (and .cse507 (= .cse516 .cse534) (= .cse535 .cse528) .cse508 .cse510 (= .cse536 .cse537) .cse511 (= .cse520 .cse538) (= .cse537 .cse517) .cse512 (= .cse538 .cse531) .cse513 .cse515 (= |c_#NULL.base| .cse509) .cse518 .cse521 .cse522 .cse523 .cse524 .cse525 .cse526 (= c_main_~n~4.base .cse535) (= .cse519 1) .cse529 (= c_main_~n~4.offset |c_#NULL.base|) (= 1 .cse527) (= .cse506 v_weq1_1) .cse530 (= .cse509 .cse514) .cse532 (= .cse534 .cse536) .cse533)) (= (select .cse543 v_weq1_1) .cse538)))))) (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 ((.cse548 (+ c_main_~root~4.offset 4))) (let ((.cse545 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse544 (select |c_old(#valid)| 0)) (.cse547 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse548)) (.cse546 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse548))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse544) (= .cse545 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse545) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse546 |c_#NULL.base|) (= .cse547 0) (not (= 0 c_main_~root~4.base)) (= .cse544 v_weq0_1) (= |c_#NULL.base| .cse547) (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 .cse546)))) (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 ((.cse582 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse584 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse576 (+ c_main_~root~4.offset 4))) (let ((.cse581 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse559 (select |c_old(#valid)| v_weq0_1)) (.cse568 (select |c_#valid| v_weq0_1)) (.cse550 (select .cse584 .cse576)) (.cse583 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse562 (select |c_old(#valid)| 0)) (.cse575 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse557 (select .cse582 .cse576))) (let ((.cse549 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse558 (select |c_#valid| c_main_~root~4.offset)) (.cse552 (= 0 c_main_~root~4.offset)) (.cse553 (= .cse557 0)) (.cse554 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse555 (not (= 0 |c_main_#t~malloc0.base|))) (.cse556 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse575)) (.cse560 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse563 (= c_main_~root~4.base v_weq0_1)) (.cse564 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse565 (= c_main_~root~4.offset .cse562)) (.cse567 (= .cse584 .cse583)) (.cse566 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse561 (select |c_#valid| c_main_~root~4.base)) (.cse569 (= c_main_~n~4.offset .cse550)) (.cse570 (= .cse568 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse574 (select .cse584 v_weq1_1)) (.cse571 (= .cse559 c_main_~n~4.base)) (.cse551 (select .cse583 .cse576)) (.cse572 (= .cse581 .cse582)) (.cse573 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse549 (= .cse550 .cse551) .cse552 (= .cse551 |c_#NULL.base|) .cse553 .cse554 .cse555 .cse556 (= |c_#NULL.base| .cse557) (= .cse558 .cse559) .cse560 (= 1 .cse561) (= .cse562 v_weq1_1) .cse563 .cse564 .cse565 (= .cse566 |c_#NULL.offset|) .cse567 (= .cse561 .cse568) (= c_main_~n~4.base c_main_~n~4.offset) .cse569 .cse570 .cse571 (= v_weq1_1 .cse566) .cse572 .cse573) (= .cse574 (select .cse575 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse576))) (let ((.cse579 (select .cse583 v_weq1_1)) (.cse580 (select .cse581 v_weq1_1)) (.cse577 (select .cse582 v_weq1_1)) (.cse578 (select .cse581 .cse576))) (and .cse549 (= .cse558 .cse577) .cse552 .cse553 (= .cse578 .cse579) .cse554 (= .cse579 .cse559) .cse555 .cse556 (= .cse562 .cse566) (= |c_#NULL.base| .cse551) .cse560 .cse563 .cse564 .cse565 (= .cse580 |c_#NULL.offset|) .cse567 (= c_main_~n~4.base .cse574) (= .cse566 .cse580) (= .cse561 1) .cse569 .cse570 (= 1 .cse568) (= .cse550 |c_#NULL.base|) (= .cse574 c_main_~n~4.offset) (= .cse576 v_weq1_1) .cse571 (= .cse551 .cse557) .cse572 (= .cse577 .cse578) .cse573))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse589 (+ c_main_~root~4.offset 4))) (let ((.cse586 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse585 (select |c_old(#valid)| 0)) (.cse588 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse589)) (.cse587 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse589))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= c_main_~root~4.offset .cse585) (= .cse586 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse586) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse587 |c_#NULL.base|) (= .cse588 0) (not (= 0 c_main_~root~4.base)) (= .cse585 v_weq0_1) (= |c_#NULL.base| .cse588) (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 .cse587)))) (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)))) .cse156 (forall ((v_weq0_1 Int)) (let ((.cse606 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse598 (+ c_main_~root~4.offset 4))) (let ((.cse605 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse600 (select .cse606 .cse598)) (.cse602 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse590 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse593 (= .cse602 |c_#NULL.offset|)) (.cse594 (= 0 c_main_~root~4.offset)) (.cse595 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse596 (= .cse600 0)) (.cse597 (not (= 0 c_main_~root~4.base))) (.cse601 (select |c_old(#valid)| 0)) (.cse603 (not (= c_main_~root~4.base 0))) (.cse604 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse599 (select .cse605 .cse598)) (.cse592 (select .cse606 v_weq0_1))) (or (let ((.cse591 (select .cse605 v_weq0_1))) (and .cse590 (= .cse591 .cse592) .cse593 .cse594 .cse595 .cse596 (= c_main_~root~4.offset .cse591) (= c_main_~n~4.offset |c_#NULL.base|) .cse597 (= .cse598 v_weq0_1) (= .cse599 .cse600) (= .cse601 .cse602) (= |c_#NULL.base| .cse599) .cse603 .cse604 (= .cse592 .cse601))) (and (not (= v_weq0_1 .cse598)) (not (= v_weq0_1 0))) (and .cse590 (= c_main_~root~4.offset .cse601) .cse593 .cse594 (= v_weq0_1 .cse602) .cse595 (= .cse599 |c_#NULL.base|) .cse596 .cse597 (= .cse601 v_weq0_1) (= |c_#NULL.base| .cse600) .cse603 .cse604 (= c_main_~n~4.offset .cse599)) (= .cse592 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse624 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse607 (+ c_main_~root~4.offset 4))) (let ((.cse623 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse617 (select .cse624 .cse607)) (.cse612 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse609 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse611 (= .cse612 |c_#NULL.offset|)) (.cse613 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse615 (= .cse617 0)) (.cse616 (not (= 0 c_main_~root~4.base))) (.cse610 (select |c_old(#valid)| 0)) (.cse614 (select .cse623 .cse607)) (.cse618 (not (= c_main_~root~4.base 0))) (.cse619 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse608 (not (= v_weq0_1 0)))) (or (and (not (= v_weq0_1 .cse607)) .cse608) (and .cse609 (= c_main_~root~4.offset .cse610) .cse611 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse612) .cse613 (= .cse614 |c_#NULL.base|) .cse615 .cse616 (= .cse610 v_weq0_1) (= |c_#NULL.base| .cse617) .cse618 .cse619 (= c_main_~n~4.offset .cse614)) (let ((.cse621 (select .cse624 v_weq0_1))) (let ((.cse620 (select .cse623 v_weq0_1)) (.cse622 (select |c_old(#valid)| .cse621))) (and (= 0 .cse620) (= c_main_~root~4.offset .cse621) .cse609 .cse611 .cse613 .cse615 (= c_main_~n~4.offset |c_#NULL.base|) (= .cse620 c_main_~root~4.offset) (= .cse622 .cse610) .cse616 (= .cse607 v_weq0_1) (= .cse614 .cse617) (= .cse610 .cse612) (= |c_#NULL.base| .cse614) (= .cse621 .cse622) .cse618 .cse619 .cse608))) (= (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_~n~4.base c_main_~n~4.offset) (= (select |c_#valid| c_main_~root~4.base) 1) (forall ((v_weq0_1 Int)) (let ((.cse640 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse632 (+ c_main_~root~4.offset 4))) (let ((.cse639 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse634 (select .cse640 .cse632)) (.cse636 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse627 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse628 (= .cse636 |c_#NULL.offset|)) (.cse629 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse630 (= .cse634 0)) (.cse631 (not (= 0 c_main_~root~4.base))) (.cse635 (select |c_old(#valid)| 0)) (.cse637 (not (= c_main_~root~4.base 0))) (.cse638 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse633 (select .cse639 .cse632)) (.cse626 (select .cse640 v_weq0_1))) (or (let ((.cse625 (select .cse639 v_weq0_1))) (and (= 0 .cse625) (= c_main_~root~4.offset .cse626) .cse627 .cse628 .cse629 .cse630 (= c_main_~n~4.offset |c_#NULL.base|) (= .cse625 c_main_~root~4.offset) .cse631 (= .cse632 v_weq0_1) (= .cse633 .cse634) (= .cse635 .cse636) (= |c_#NULL.base| .cse633) .cse637 .cse638 (= .cse626 .cse635))) (and .cse627 (= c_main_~root~4.offset .cse635) .cse628 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse636) .cse629 (= .cse633 |c_#NULL.base|) .cse630 .cse631 (= .cse635 v_weq0_1) (= |c_#NULL.base| .cse634) .cse637 .cse638 (= c_main_~n~4.offset .cse633)) (= .cse626 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1))))))) (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) (v_weq1_1 Int)) (let ((.cse676 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse678 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse674 (+ c_main_~root~4.offset 4))) (let ((.cse675 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse653 (select |c_old(#valid)| v_weq0_1)) (.cse663 (select |c_#valid| v_weq0_1)) (.cse677 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse667 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse656 (select |c_old(#valid)| 0)) (.cse664 (select .cse678 .cse674)) (.cse641 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse650 (select .cse676 .cse674))) (let ((.cse643 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse652 (select |c_#valid| c_main_~root~4.offset)) (.cse644 (= 0 c_main_~root~4.offset)) (.cse646 (= .cse650 0)) (.cse647 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse641)) (.cse648 (not (= 0 |c_main_#t~malloc0.base|))) (.cse649 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse651 (= .cse664 c_main_~n~4.offset)) (.cse654 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse657 (not (= |c_main_#t~malloc0.base| 0))) (.cse658 (= c_main_~root~4.base v_weq0_1)) (.cse659 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse660 (= c_main_~root~4.offset .cse656)) (.cse661 (= .cse667 |c_#NULL.offset|)) (.cse662 (= .cse678 .cse677)) (.cse642 (select .cse678 v_weq1_1)) (.cse655 (select |c_#valid| c_main_~root~4.base)) (.cse665 (= .cse663 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse666 (= .cse653 c_main_~n~4.base)) (.cse645 (select .cse677 .cse674)) (.cse668 (= .cse675 .cse676)) (.cse669 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse641 v_weq1_1) .cse642) (and .cse643 .cse644 (= .cse645 |c_#NULL.base|) .cse646 .cse647 .cse648 .cse649 (= |c_#NULL.base| .cse650) .cse651 (= .cse652 .cse653) .cse654 (= 1 .cse655) (= .cse656 v_weq1_1) .cse657 .cse658 .cse659 .cse660 .cse661 .cse662 (= .cse655 .cse663) (= c_main_~n~4.base .cse664) .cse665 .cse666 (= v_weq1_1 .cse667) .cse668 .cse669 (= c_main_~n~4.offset .cse645)) (let ((.cse672 (select .cse677 v_weq1_1)) (.cse673 (select .cse675 v_weq1_1)) (.cse670 (select .cse676 v_weq1_1)) (.cse671 (select .cse675 .cse674))) (and .cse643 (= .cse652 .cse670) (= .cse642 .cse664) .cse644 .cse646 (= .cse671 .cse672) .cse647 (= .cse656 .cse673) (= .cse672 .cse653) .cse648 (= .cse673 .cse667) .cse649 .cse651 (= |c_#NULL.base| .cse645) .cse654 .cse657 .cse658 .cse659 .cse660 .cse661 .cse662 (= c_main_~n~4.base .cse642) (= .cse655 1) .cse665 (= c_main_~n~4.offset |c_#NULL.base|) (= 1 .cse663) (= .cse674 v_weq1_1) .cse666 (= .cse645 .cse650) .cse668 (= .cse670 .cse671) .cse669))))))) (forall ((v_weq0_1 Int)) (let ((.cse682 (select |c_old(#valid)| v_weq0_1)) (.cse687 (select |c_#valid| v_weq0_1))) (or (let ((.cse685 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse688 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse686 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse689 (+ c_main_~root~4.offset 4))) (let ((.cse680 (select .cse686 .cse689)) (.cse681 (select .cse688 .cse689)) (.cse683 (select |c_old(#valid)| 0)) (.cse684 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse679 (select .cse685 .cse689))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse679 .cse680) (= 0 c_main_~root~4.offset) (= .cse680 |c_#NULL.base|) (= .cse681 0) (= (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)) (= |c_#NULL.base| .cse681) (= (select |c_#valid| c_main_~root~4.offset) .cse682) (= .cse683 .cse684) (= 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 .cse683) (= .cse684 |c_#NULL.offset|) (= .cse685 .cse686) (= c_main_~n~4.base c_main_~n~4.offset) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse679) (= .cse687 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse687) (= .cse682 c_main_~n~4.base) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse688) (= (select |c_#length| v_weq0_1) 8)))) (= .cse682 .cse687)))) (= |c_#NULL.offset| .cse505) (forall ((v_weq0_1 Int)) (let ((.cse698 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse691 (select .cse698 v_weq0_1))) (or (let ((.cse694 (+ c_main_~root~4.offset 4)) (.cse697 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse690 (select .cse697 v_weq0_1)) (.cse693 (select .cse698 .cse694)) (.cse692 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse695 (select .cse697 .cse694)) (.cse696 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse690 .cse691) (= .cse692 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse693 0) (= c_main_~root~4.offset .cse690) (= c_main_~n~4.offset |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse694 v_weq0_1) (= .cse695 .cse693) (= .cse696 .cse692) (= |c_#NULL.base| .cse695) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse691 .cse696)))) (= .cse691 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse707 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse699 (select .cse707 v_weq0_1))) (or (= .cse699 (select |c_#valid| v_weq0_1)) (let ((.cse706 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse703 (+ c_main_~root~4.offset 4))) (let ((.cse702 (select .cse706 .cse703)) (.cse701 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse704 (select .cse707 .cse703)) (.cse700 (select .cse706 v_weq0_1)) (.cse705 (select |c_old(#valid)| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse699 .cse700) (= .cse701 |c_#NULL.offset|) (= 0 c_main_~root~4.offset) (= c_main_~n~4.base c_main_~n~4.offset) (= .cse702 0) (= c_main_~root~4.offset .cse699) (= c_main_~n~4.offset |c_#NULL.base|) (not (= 0 c_main_~root~4.base)) (= .cse703 v_weq0_1) (= .cse704 .cse702) (= .cse705 .cse701) (= |c_#NULL.base| .cse704) (not (= c_main_~root~4.base 0)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base) (= .cse700 .cse705)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse722 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse709 (+ c_main_~root~4.offset 4))) (let ((.cse717 (select .cse722 .cse709)) (.cse719 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse723 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse708 (select .cse723 v_weq0_1)) (.cse711 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse712 (= .cse719 |c_#NULL.offset|)) (.cse713 (= c_main_~n~4.base c_main_~n~4.offset)) (.cse714 (= .cse717 0)) (.cse715 (not (= 0 c_main_~root~4.base))) (.cse718 (select |c_old(#valid)| 0)) (.cse720 (not (= c_main_~root~4.base 0))) (.cse721 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.base)) (.cse716 (select .cse723 .cse709))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse708) (and (not (= v_weq0_1 .cse709)) (not (= v_weq0_1 0))) (let ((.cse710 (select .cse722 v_weq0_1))) (and (= 0 .cse708) (= c_main_~root~4.offset .cse710) .cse711 .cse712 .cse713 .cse714 (= c_main_~n~4.offset |c_#NULL.base|) (= .cse708 c_main_~root~4.offset) .cse715 (= .cse709 v_weq0_1) (= .cse716 .cse717) (= .cse718 .cse719) (= |c_#NULL.base| .cse716) .cse720 .cse721 (= .cse710 .cse718))) (and .cse711 (= c_main_~root~4.offset .cse718) .cse712 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse719) .cse713 (= .cse716 |c_#NULL.base|) .cse714 .cse715 (= .cse718 v_weq0_1) (= |c_#NULL.base| .cse717) .cse720 .cse721 (= c_main_~n~4.offset .cse716))))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (= c_main_~n~4.offset .cse412) (not .cse272))))))) is different from false [2018-01-25 05:46:25,163 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse369 (+ c_main_~root~4.offset 4))) (let ((.cse235 (select |c_old(#valid)| 0)) (.cse236 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse237 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse369)) (.cse45 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse369))) (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)) (or (let ((.cse4 (+ c_main_~root~4.offset 4))) (let ((.cse2 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse1 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse4)) (.cse0 (select |c_old(#valid)| 0)) (.cse3 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse4))) (and (= c_main_~root~4.offset .cse0) (= c_main_~pred~4.base .cse1) (= .cse2 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse2) (= .cse1 |c_#NULL.base|) (= .cse3 0) (not (= 0 c_main_~root~4.base)) (= .cse0 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse3) (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)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse41 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse42 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse34 (+ c_main_~root~4.offset 4))) (let ((.cse40 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse26 (select |c_#valid| v_weq0_1)) (.cse43 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse29 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse19 (select |c_old(#valid)| 0)) (.cse31 (select .cse42 .cse34)) (.cse44 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse14 (select .cse41 .cse34))) (let ((.cse5 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse16 (select |c_#valid| c_main_~root~4.offset)) (.cse6 (= v_weq0_1 c_main_~n~4.base)) (.cse7 (= 0 c_main_~root~4.offset)) (.cse9 (= .cse14 0)) (.cse10 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse44)) (.cse11 (not (= 0 |c_main_#t~malloc0.base|))) (.cse12 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse13 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse15 (= .cse31 c_main_~n~4.offset)) (.cse17 (select |c_old(#valid)| v_weq0_1)) (.cse20 (not (= |c_main_#t~malloc0.base| 0))) (.cse21 (= c_main_~root~4.base v_weq0_1)) (.cse22 (= c_main_~root~4.offset .cse19)) (.cse23 (= .cse29 |c_#NULL.offset|)) (.cse24 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse25 (= .cse42 .cse43)) (.cse18 (select |c_#valid| c_main_~root~4.base)) (.cse27 (= .cse26 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse8 (select .cse43 .cse34)) (.cse28 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse30 (= .cse40 .cse41)) (.cse32 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse33 (= (select |c_#length| v_weq0_1) 8)) (.cse39 (select .cse40 v_weq1_1))) (or (and .cse5 .cse6 .cse7 (= .cse8 |c_#NULL.base|) .cse9 .cse10 .cse11 .cse12 .cse13 (= |c_#NULL.base| .cse14) .cse15 (= .cse16 .cse17) (= 1 .cse18) (= .cse19 v_weq1_1) .cse20 .cse21 .cse22 (= c_main_~pred~4.base .cse8) .cse23 .cse24 .cse25 (= .cse18 .cse26) .cse27 .cse28 (= v_weq1_1 .cse29) .cse30 (= .cse17 .cse31) .cse32 .cse33) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse34))) (let ((.cse38 (select .cse43 v_weq1_1)) (.cse36 (select .cse42 v_weq1_1)) (.cse35 (select .cse41 v_weq1_1)) (.cse37 (select .cse40 .cse34))) (and .cse5 (= .cse16 .cse35) .cse6 (= .cse36 .cse31) .cse7 .cse9 (= .cse37 .cse38) .cse10 (= .cse19 .cse39) (= .cse38 .cse17) .cse11 .cse12 (= .cse39 .cse29) .cse13 .cse15 (= |c_#NULL.base| .cse8) (= .cse17 .cse36) .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 (= .cse18 1) .cse27 (= 1 .cse26) (= .cse34 v_weq1_1) (= .cse8 .cse14) .cse28 .cse30 .cse32 (= .cse35 .cse37) (= c_main_~pred~4.base |c_#NULL.base|) .cse33)) (= (select .cse44 v_weq1_1) .cse39)))))) (= 0 c_main_~root~4.offset) (= .cse45 0) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse83 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse85 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse81 (+ c_main_~root~4.offset 4))) (let ((.cse82 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse67 (select |c_#valid| v_weq0_1)) (.cse84 (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)) (.cse72 (select .cse85 .cse81)) (.cse75 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse55 (select .cse83 .cse81))) (let ((.cse46 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse57 (select |c_#valid| c_main_~root~4.offset)) (.cse47 (= v_weq0_1 c_main_~n~4.base)) (.cse48 (= 0 c_main_~root~4.offset)) (.cse50 (= .cse55 0)) (.cse51 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse75)) (.cse52 (not (= 0 |c_main_#t~malloc0.base|))) (.cse53 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse54 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse56 (= .cse72 c_main_~n~4.offset)) (.cse58 (select |c_old(#valid)| v_weq0_1)) (.cse76 (select .cse85 v_weq1_1)) (.cse61 (not (= |c_main_#t~malloc0.base| 0))) (.cse62 (= c_main_~root~4.base v_weq0_1)) (.cse63 (= c_main_~root~4.offset .cse60)) (.cse64 (= .cse70 |c_#NULL.offset|)) (.cse65 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse66 (= .cse85 .cse84)) (.cse59 (select |c_#valid| c_main_~root~4.base)) (.cse68 (= .cse67 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse49 (select .cse84 .cse81)) (.cse69 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse71 (= .cse82 .cse83)) (.cse73 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse74 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse46 .cse47 .cse48 (= .cse49 |c_#NULL.base|) .cse50 .cse51 .cse52 .cse53 .cse54 (= |c_#NULL.base| .cse55) .cse56 (= .cse57 .cse58) (= 1 .cse59) (= .cse60 v_weq1_1) .cse61 .cse62 .cse63 (= c_main_~pred~4.base .cse49) .cse64 .cse65 .cse66 (= .cse59 .cse67) .cse68 .cse69 (= v_weq1_1 .cse70) .cse71 (= .cse58 .cse72) .cse73 .cse74) (= (select .cse75 v_weq1_1) .cse76) (let ((.cse79 (select .cse84 v_weq1_1)) (.cse80 (select .cse82 v_weq1_1)) (.cse77 (select .cse83 v_weq1_1)) (.cse78 (select .cse82 .cse81))) (and .cse46 (= .cse57 .cse77) .cse47 (= .cse76 .cse72) .cse48 .cse50 (= .cse78 .cse79) .cse51 (= .cse60 .cse80) (= .cse79 .cse58) .cse52 .cse53 (= .cse80 .cse70) .cse54 .cse56 (= |c_#NULL.base| .cse49) (= .cse58 .cse76) .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 (= .cse59 1) .cse68 (= 1 .cse67) (= .cse81 v_weq1_1) (= .cse49 .cse55) .cse69 .cse71 .cse73 (= .cse77 .cse78) (= c_main_~pred~4.base |c_#NULL.base|) .cse74))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse90 (+ c_main_~root~4.offset 4))) (let ((.cse88 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse87 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse90)) (.cse86 (select |c_old(#valid)| 0)) (.cse89 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse90))) (and (= c_main_~root~4.offset .cse86) (= c_main_~pred~4.base .cse87) (= .cse88 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse88) (= .cse87 |c_#NULL.base|) (= .cse89 0) (not (= 0 c_main_~root~4.base)) (= .cse86 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse89) (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)))) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse131 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse132 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse119 (+ c_main_~root~4.offset 4))) (let ((.cse129 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse111 (select |c_#valid| v_weq0_1)) (.cse130 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse114 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse104 (select |c_old(#valid)| 0)) (.cse116 (select .cse132 .cse119)) (.cse121 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse120 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse99 (select .cse131 .cse119))) (let ((.cse91 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse92 (= v_weq0_1 c_main_~n~4.base)) (.cse93 (= 0 c_main_~root~4.offset)) (.cse95 (= .cse99 0)) (.cse96 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse120)) (.cse97 (not (= 0 |c_main_#t~malloc0.base|))) (.cse98 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse121)) (.cse100 (= .cse116 c_main_~n~4.offset)) (.cse102 (select |c_old(#valid)| v_weq0_1)) (.cse105 (not (= |c_main_#t~malloc0.base| 0))) (.cse106 (= c_main_~root~4.base v_weq0_1)) (.cse107 (= c_main_~root~4.offset .cse104)) (.cse108 (= .cse114 |c_#NULL.offset|)) (.cse109 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse110 (= .cse132 .cse130)) (.cse103 (select |c_#valid| c_main_~root~4.base)) (.cse112 (= .cse111 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse101 (select |c_#valid| c_main_~root~4.offset)) (.cse118 (not (= v_weq1_1 0))) (.cse94 (select .cse130 .cse119)) (.cse113 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse115 (= .cse129 .cse131)) (.cse117 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse91 .cse92 .cse93 (= .cse94 |c_#NULL.base|) .cse95 .cse96 .cse97 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse98 (= |c_#NULL.base| .cse99) .cse100 (= .cse101 .cse102) (= 1 .cse103) (= .cse104 v_weq1_1) .cse105 .cse106 .cse107 (= c_main_~pred~4.base .cse94) .cse108 .cse109 .cse110 (= .cse103 .cse111) .cse112 .cse113 (= v_weq1_1 .cse114) .cse115 (= .cse102 .cse116) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) .cse117) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse118 (not (= v_weq1_1 .cse119))) (= (select .cse120 v_weq1_1) (select .cse121 v_weq1_1)) (let ((.cse123 (select .cse132 v_weq1_1)) (.cse122 (select .cse131 v_weq1_1))) (let ((.cse125 (select |c_old(#valid)| .cse122)) (.cse128 (select .cse129 v_weq1_1)) (.cse127 (select .cse130 v_weq1_1)) (.cse124 (select |c_old(#valid)| .cse123)) (.cse126 (select .cse129 .cse119))) (and (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset) .cse91 (= .cse101 .cse122) .cse92 (= .cse123 .cse116) .cse93 (= .cse124 .cse125) .cse95 (= .cse125 .cse102) (= .cse126 .cse127) .cse96 (= .cse104 .cse128) .cse97 (= .cse128 .cse114) .cse98 .cse100 (= |c_#NULL.base| .cse94) (= .cse102 .cse123) .cse105 .cse106 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse107 .cse108 .cse109 .cse110 (= .cse103 1) .cse112 (= (select |c_old(#valid)| .cse116) .cse101) (= .cse127 .cse124) (= 1 .cse111) (= .cse119 v_weq1_1) .cse118 (= .cse94 .cse99) .cse113 .cse115 (= .cse122 .cse126) (= c_main_~pred~4.base |c_#NULL.base|) .cse117)))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse137 (+ c_main_~root~4.offset 4))) (let ((.cse135 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse134 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse137)) (.cse133 (select |c_old(#valid)| 0)) (.cse136 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse137))) (and (= c_main_~root~4.offset .cse133) (= c_main_~pred~4.base .cse134) (= .cse135 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse135) (= .cse134 |c_#NULL.base|) (= .cse136 0) (not (= 0 c_main_~root~4.base)) (= .cse133 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse136) (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|)))) (= (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)))) (forall ((v_weq0_1 Int)) (let ((.cse146 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse138 (select .cse146 v_weq0_1))) (or (= .cse138 (select |c_old(#valid)| v_weq0_1)) (let ((.cse142 (+ c_main_~root~4.offset 4)) (.cse145 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse139 (select .cse145 v_weq0_1)) (.cse141 (select .cse146 .cse142)) (.cse140 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse143 (select .cse145 .cse142)) (.cse144 (select |c_old(#valid)| 0))) (and (= .cse139 .cse138) (= .cse140 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse141 0) (= c_main_~root~4.offset .cse139) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse142 v_weq0_1) (= .cse143 .cse141) (= .cse144 .cse140) (= |c_#NULL.base| .cse143) (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_~pred~4.base |c_#NULL.base|) (= .cse138 .cse144)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse181 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse183 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse149 (+ c_main_~root~4.offset 4))) (let ((.cse180 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse169 (select |c_#valid| v_weq0_1)) (.cse182 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse164 (select |c_old(#valid)| 0)) (.cse184 (select .cse183 .cse149)) (.cse148 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse160 (select .cse181 .cse149))) (let ((.cse150 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse162 (select |c_#valid| c_main_~root~4.offset)) (.cse151 (= v_weq0_1 c_main_~n~4.base)) (.cse152 (= 0 c_main_~root~4.offset)) (.cse154 (= .cse160 0)) (.cse156 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse157 (not (= 0 |c_main_#t~malloc0.base|))) (.cse158 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse159 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse148)) (.cse161 (= .cse184 c_main_~pred~4.base)) (.cse155 (select |c_old(#valid)| v_weq0_1)) (.cse165 (= c_main_~root~4.base v_weq0_1)) (.cse166 (= c_main_~root~4.offset .cse164)) (.cse168 (= .cse183 .cse182)) (.cse167 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse163 (select |c_#valid| c_main_~root~4.base)) (.cse170 (= c_main_~n~4.offset .cse184)) (.cse171 (= .cse169 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse147 (select .cse183 v_weq1_1)) (.cse153 (select .cse182 .cse149)) (.cse172 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse173 (= .cse180 .cse181)) (.cse174 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse175 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse147 (select .cse148 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse149))) (and .cse150 .cse151 .cse152 (= .cse153 |c_#NULL.base|) .cse154 (= .cse155 c_main_~n~4.offset) .cse156 .cse157 .cse158 .cse159 (= |c_#NULL.base| .cse160) .cse161 (= .cse162 .cse155) (= 1 .cse163) (= .cse164 v_weq1_1) .cse165 .cse166 (= c_main_~pred~4.base .cse153) (= .cse167 |c_#NULL.offset|) .cse168 (= .cse163 .cse169) .cse170 .cse171 .cse172 (= v_weq1_1 .cse167) .cse173 .cse174 .cse175) (let ((.cse178 (select .cse182 v_weq1_1)) (.cse179 (select .cse180 v_weq1_1)) (.cse176 (select .cse181 v_weq1_1)) (.cse177 (select .cse180 .cse149))) (and .cse150 (= .cse162 .cse176) .cse151 .cse152 .cse154 (= .cse177 .cse178) .cse156 (= .cse178 .cse155) .cse157 .cse158 .cse159 .cse161 (= .cse164 .cse167) (= |c_#NULL.base| .cse153) (= .cse155 .cse147) .cse165 .cse166 (= .cse179 |c_#NULL.offset|) .cse168 (= .cse167 .cse179) (= .cse163 1) .cse170 .cse171 (= 1 .cse169) (= .cse147 c_main_~n~4.offset) (= .cse149 v_weq1_1) (= .cse153 .cse160) .cse172 .cse173 .cse174 (= .cse176 .cse177) (= c_main_~pred~4.base |c_#NULL.base|) .cse175))))))) (not (= 0 c_main_~n~4.base)) (forall ((v_weq0_1 Int)) (let ((.cse195 (select |c_#length| v_weq0_1))) (or (let ((.cse191 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse192 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse194 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse196 (+ c_main_~root~4.offset 4))) (let ((.cse186 (select .cse194 .cse196)) (.cse187 (select |c_old(#valid)| v_weq0_1)) (.cse189 (select |c_old(#valid)| 0)) (.cse185 (select .cse192 .cse196)) (.cse190 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse188 (select .cse191 .cse196)) (.cse193 (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) (= .cse185 |c_#NULL.base|) (= .cse186 0) (= .cse187 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_#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| .cse186) (= .cse188 c_main_~pred~4.base) (= (select |c_#valid| c_main_~root~4.offset) .cse187) (= .cse189 .cse190) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse189) (= c_main_~pred~4.base .cse185) (= .cse190 |c_#NULL.offset|) (= .cse191 .cse192) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse188) (= .cse193 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse193) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse194) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse195 8)))) (= .cse195 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse231 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse232 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse229 (+ c_main_~root~4.offset 4))) (let ((.cse218 (select |c_#valid| v_weq0_1)) (.cse230 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse233 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse213 (select |c_old(#valid)| 0)) (.cse234 (select .cse232 .cse229)) (.cse198 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse209 (select .cse231 .cse229))) (let ((.cse199 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse211 (select |c_#valid| c_main_~root~4.offset)) (.cse200 (= v_weq0_1 c_main_~n~4.base)) (.cse201 (= 0 c_main_~root~4.offset)) (.cse203 (= .cse209 0)) (.cse205 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse206 (not (= 0 |c_main_#t~malloc0.base|))) (.cse207 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse208 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse198)) (.cse210 (= .cse234 c_main_~pred~4.base)) (.cse204 (select |c_old(#valid)| v_weq0_1)) (.cse214 (= c_main_~root~4.base v_weq0_1)) (.cse215 (= c_main_~root~4.offset .cse213)) (.cse217 (= .cse232 .cse233)) (.cse216 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse197 (select .cse230 v_weq1_1)) (.cse212 (select |c_#valid| c_main_~root~4.base)) (.cse219 (= c_main_~n~4.offset .cse234)) (.cse220 (= .cse218 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse202 (select .cse233 .cse229)) (.cse221 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse222 (= .cse230 .cse231)) (.cse223 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse224 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse197 (select .cse198 v_weq1_1)) (and .cse199 .cse200 .cse201 (= .cse202 |c_#NULL.base|) .cse203 (= .cse204 c_main_~n~4.offset) .cse205 .cse206 .cse207 .cse208 (= |c_#NULL.base| .cse209) .cse210 (= .cse211 .cse204) (= 1 .cse212) (= .cse213 v_weq1_1) .cse214 .cse215 (= c_main_~pred~4.base .cse202) (= .cse216 |c_#NULL.offset|) .cse217 (= .cse212 .cse218) .cse219 .cse220 .cse221 (= v_weq1_1 .cse216) .cse222 .cse223 .cse224) (let ((.cse227 (select .cse233 v_weq1_1)) (.cse228 (select .cse232 v_weq1_1)) (.cse225 (select .cse231 v_weq1_1)) (.cse226 (select .cse230 .cse229))) (and .cse199 (= .cse211 .cse225) .cse200 .cse201 .cse203 (= .cse226 .cse227) .cse205 (= .cse227 .cse204) .cse206 .cse207 .cse208 .cse210 (= .cse213 .cse216) (= |c_#NULL.base| .cse202) (= .cse204 .cse228) .cse214 .cse215 (= .cse197 |c_#NULL.offset|) .cse217 (= .cse216 .cse197) (= .cse212 1) .cse219 .cse220 (= 1 .cse218) (= .cse228 c_main_~n~4.offset) (= .cse229 v_weq1_1) (= .cse202 .cse209) .cse221 .cse222 .cse223 (= .cse225 .cse226) (= c_main_~pred~4.base |c_#NULL.base|) .cse224))))))) (= |c_#NULL.offset| c_main_~pred~4.offset) (not (= |c_#valid| |c_#length|)) (= .cse235 .cse236) (= |c_#NULL.base| .cse237) (forall ((v_weq0_1 Int)) (let ((.cse253 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse252 (+ c_main_~root~4.offset 4))) (let ((.cse254 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse246 (select .cse253 .cse252)) (.cse242 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse240 (= .cse242 |c_#NULL.offset|)) (.cse241 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse243 (= .cse246 0)) (.cse244 (not (= 0 c_main_~root~4.base))) (.cse245 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse239 (select .cse254 .cse252)) (.cse247 (not (= c_main_~root~4.base 0))) (.cse248 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse249 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse238 (select |c_old(#valid)| 0)) (.cse250 (select .cse254 v_weq0_1))) (or (and (= c_main_~root~4.offset .cse238) (= c_main_~pred~4.base .cse239) .cse240 .cse241 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse242) (= .cse239 |c_#NULL.base|) .cse243 .cse244 (= .cse238 v_weq0_1) .cse245 (= |c_#NULL.base| .cse246) .cse247 .cse248 .cse249) (let ((.cse251 (select .cse253 v_weq0_1))) (and (= 0 .cse250) (= c_main_~root~4.offset .cse251) .cse240 .cse241 .cse243 (= .cse250 c_main_~root~4.offset) .cse244 .cse245 (= .cse252 v_weq0_1) (= .cse239 .cse246) (= .cse238 .cse242) (= |c_#NULL.base| .cse239) .cse247 .cse248 .cse249 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse251 .cse238))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse250)))))) (forall ((v_weq0_1 Int)) (let ((.cse263 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse255 (select .cse263 v_weq0_1))) (or (let ((.cse262 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse259 (+ c_main_~root~4.offset 4))) (let ((.cse258 (select .cse262 .cse259)) (.cse257 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse260 (select .cse263 .cse259)) (.cse256 (select .cse262 v_weq0_1)) (.cse261 (select |c_old(#valid)| 0))) (and (= .cse255 .cse256) (= .cse257 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse258 0) (= c_main_~root~4.offset .cse255) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse259 v_weq0_1) (= .cse260 .cse258) (= .cse261 .cse257) (= |c_#NULL.base| .cse260) (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_~pred~4.base |c_#NULL.base|) (= .cse256 .cse261)))) (= (select |c_old(#valid)| v_weq0_1) .cse255) (not (= v_weq0_1 0)))))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (let ((.cse272 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse265 (select .cse272 v_weq0_1))) (or (let ((.cse268 (+ c_main_~root~4.offset 4)) (.cse271 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse264 (select .cse271 v_weq0_1)) (.cse267 (select .cse272 .cse268)) (.cse266 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse269 (select .cse271 .cse268)) (.cse270 (select |c_old(#valid)| 0))) (and (= .cse264 .cse265) (= .cse266 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse267 0) (= c_main_~root~4.offset .cse264) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse268 v_weq0_1) (= .cse269 .cse267) (= .cse270 .cse266) (= |c_#NULL.base| .cse269) (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_~pred~4.base |c_#NULL.base|) (= .cse265 .cse270)))) (= .cse265 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse277 (+ c_main_~root~4.offset 4))) (let ((.cse275 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse274 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse277)) (.cse273 (select |c_old(#valid)| 0)) (.cse276 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse277))) (and (= c_main_~root~4.offset .cse273) (= c_main_~pred~4.base .cse274) (= .cse275 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse275) (= .cse274 |c_#NULL.base|) (= .cse276 0) (not (= 0 c_main_~root~4.base)) (= .cse273 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse276) (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|)))) (= (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)))) (not (= |c_#length| |c_old(#valid)|)) (= c_main_~root~4.offset .cse235) (= .cse236 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (forall ((v_weq0_1 Int)) (let ((.cse295 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse286 (+ c_main_~root~4.offset 4))) (let ((.cse288 (select .cse295 .cse286)) (.cse294 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse290 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse280 (= .cse290 |c_#NULL.offset|)) (.cse281 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse282 (= 0 c_main_~root~4.offset)) (.cse287 (select .cse294 .cse286)) (.cse283 (= .cse288 0)) (.cse284 (not (= 0 c_main_~root~4.base))) (.cse289 (select |c_old(#valid)| 0)) (.cse285 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse291 (not (= c_main_~root~4.base 0))) (.cse292 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse293 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse279 (select .cse295 v_weq0_1))) (or (let ((.cse278 (select .cse294 v_weq0_1))) (and (= .cse278 .cse279) .cse280 .cse281 .cse282 .cse283 (= c_main_~root~4.offset .cse278) .cse284 .cse285 (= .cse286 v_weq0_1) (= .cse287 .cse288) (= .cse289 .cse290) (= |c_#NULL.base| .cse287) .cse291 .cse292 .cse293 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse279 .cse289))) (and (= c_main_~root~4.offset .cse289) (= c_main_~pred~4.base .cse287) .cse280 .cse281 .cse282 (= v_weq0_1 .cse290) (= .cse287 |c_#NULL.base|) .cse283 .cse284 (= .cse289 v_weq0_1) .cse285 (= |c_#NULL.base| .cse288) .cse291 .cse292 .cse293) (and (not (= v_weq0_1 .cse286)) (not (= v_weq0_1 0))) (= .cse279 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse314 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse308 (+ c_main_~root~4.offset 4))) (let ((.cse313 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse304 (select .cse314 .cse308)) (.cse300 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse298 (= .cse300 |c_#NULL.offset|)) (.cse299 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse301 (= .cse304 0)) (.cse302 (not (= 0 c_main_~root~4.base))) (.cse303 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse296 (select |c_old(#valid)| 0)) (.cse297 (select .cse313 .cse308)) (.cse305 (not (= c_main_~root~4.base 0))) (.cse306 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse307 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse309 (not (= v_weq0_1 0)))) (or (and (= c_main_~root~4.offset .cse296) (= c_main_~pred~4.base .cse297) .cse298 .cse299 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse300) (= .cse297 |c_#NULL.base|) .cse301 .cse302 (= .cse296 v_weq0_1) .cse303 (= |c_#NULL.base| .cse304) .cse305 .cse306 .cse307) (and (not (= v_weq0_1 .cse308)) .cse309) (let ((.cse311 (select .cse314 v_weq0_1))) (let ((.cse310 (select .cse313 v_weq0_1)) (.cse312 (select |c_old(#valid)| .cse311))) (and (= 0 .cse310) (= c_main_~root~4.offset .cse311) .cse298 .cse299 .cse301 (= .cse310 c_main_~root~4.offset) (= .cse312 .cse296) .cse302 .cse303 (= .cse308 v_weq0_1) (= .cse297 .cse304) (= .cse296 .cse300) (= |c_#NULL.base| .cse297) (= .cse311 .cse312) .cse305 .cse306 .cse307 (= c_main_~pred~4.base |c_#NULL.base|) .cse309))) (= (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)) (let ((.cse317 (select |c_old(#valid)| v_weq0_1)) (.cse323 (select |c_#valid| v_weq0_1))) (or (let ((.cse321 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse322 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse324 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse325 (+ c_main_~root~4.offset 4))) (let ((.cse316 (select .cse324 .cse325)) (.cse319 (select |c_old(#valid)| 0)) (.cse315 (select .cse322 .cse325)) (.cse320 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse318 (select .cse321 .cse325))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= v_weq0_1 c_main_~n~4.base) (= 0 c_main_~root~4.offset) (= .cse315 |c_#NULL.base|) (= .cse316 0) (= .cse317 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)) (= |c_#NULL.base| .cse316) (= .cse318 c_main_~pred~4.base) (= (select |c_#valid| c_main_~root~4.offset) .cse317) (= .cse319 .cse320) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse319) (= c_main_~pred~4.base .cse315) (= .cse320 |c_#NULL.offset|) (= .cse321 .cse322) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse318) (= .cse323 (select |c_#valid| |c_main_#t~malloc0.base|)) (= 1 .cse323) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse324) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= (select |c_#length| v_weq0_1) 8)))) (= .cse317 .cse323)))) (= (select |c_#valid| c_main_~root~4.base) 1) (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 ((.cse341 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse339 (+ c_main_~root~4.offset 4))) (let ((.cse342 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse334 (select .cse341 .cse339)) (.cse330 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse328 (= .cse330 |c_#NULL.offset|)) (.cse329 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse331 (= .cse334 0)) (.cse338 (select .cse342 v_weq0_1)) (.cse332 (not (= 0 c_main_~root~4.base))) (.cse333 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse327 (select .cse342 .cse339)) (.cse335 (not (= c_main_~root~4.base 0))) (.cse336 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse337 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse326 (select |c_old(#valid)| 0))) (or (and (= c_main_~root~4.offset .cse326) (= c_main_~pred~4.base .cse327) .cse328 .cse329 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse330) (= .cse327 |c_#NULL.base|) .cse331 .cse332 (= .cse326 v_weq0_1) .cse333 (= |c_#NULL.base| .cse334) .cse335 .cse336 .cse337) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse338) (and (not (= v_weq0_1 .cse339)) (not (= v_weq0_1 0))) (let ((.cse340 (select .cse341 v_weq0_1))) (and (= 0 .cse338) (= c_main_~root~4.offset .cse340) .cse328 .cse329 .cse331 (= .cse338 c_main_~root~4.offset) .cse332 .cse333 (= .cse339 v_weq0_1) (= .cse327 .cse334) (= .cse326 .cse330) (= |c_#NULL.base| .cse327) .cse335 .cse336 .cse337 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse340 .cse326)))))))) (forall ((v_weq0_1 Int)) (let ((.cse359 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse357 (+ c_main_~root~4.offset 4))) (let ((.cse358 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse351 (select .cse359 .cse357)) (.cse347 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse345 (= .cse347 |c_#NULL.offset|)) (.cse346 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse348 (= .cse351 0)) (.cse349 (not (= 0 c_main_~root~4.base))) (.cse350 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse344 (select .cse358 .cse357)) (.cse352 (not (= c_main_~root~4.base 0))) (.cse353 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse354 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse343 (select |c_old(#valid)| 0)) (.cse356 (select .cse359 v_weq0_1))) (or (and (= c_main_~root~4.offset .cse343) (= c_main_~pred~4.base .cse344) .cse345 .cse346 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse347) (= .cse344 |c_#NULL.base|) .cse348 .cse349 (= .cse343 v_weq0_1) .cse350 (= |c_#NULL.base| .cse351) .cse352 .cse353 .cse354) (let ((.cse355 (select .cse358 v_weq0_1))) (and (= 0 .cse355) (= c_main_~root~4.offset .cse356) .cse345 .cse346 .cse348 (= .cse355 c_main_~root~4.offset) .cse349 .cse350 (= .cse357 v_weq0_1) (= .cse344 .cse351) (= .cse343 .cse347) (= |c_#NULL.base| .cse344) .cse352 .cse353 .cse354 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse356 .cse343))) (= .cse356 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse368 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse360 (select .cse368 v_weq0_1))) (or (= .cse360 (select |c_#valid| v_weq0_1)) (let ((.cse367 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse364 (+ c_main_~root~4.offset 4))) (let ((.cse363 (select .cse367 .cse364)) (.cse362 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse365 (select .cse368 .cse364)) (.cse361 (select .cse367 v_weq0_1)) (.cse366 (select |c_old(#valid)| 0))) (and (= .cse360 .cse361) (= .cse362 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse363 0) (= c_main_~root~4.offset .cse360) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse364 v_weq0_1) (= .cse365 .cse363) (= .cse366 .cse362) (= |c_#NULL.base| .cse365) (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_~pred~4.base |c_#NULL.base|) (= .cse361 .cse366)))) (not (= v_weq0_1 0)))))) (= .cse237 .cse45) (= (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_~pred~4.base |c_#NULL.base|) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-25 05:46:27,201 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse156 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse157 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse498 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse590 (+ c_main_~root~4.offset 4))) (let ((.cse67 (select |c_old(#valid)| 0)) (.cse68 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse432 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse55 (select .cse498 .cse590)) (.cse341 (select .cse157 .cse590)) (.cse321 (select .cse156 c_main_~n~4.offset)) (.cse56 (select |c_#valid| c_main_~n~4.base))) (and (forall ((v_weq0_1 Int)) (let ((.cse24 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse23 (+ c_main_~root~4.offset 4)) (.cse18 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse2 (select .cse18 c_main_~n~4.offset)) (.cse25 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse12 (select .cse24 .cse23)) (.cse19 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse7 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse5 (= .cse7 |c_#NULL.offset|)) (.cse6 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse17 (select .cse19 c_main_~n~4.offset)) (.cse8 (= .cse12 0)) (.cse0 (select .cse25 v_weq0_1)) (.cse10 (not (= 0 c_main_~root~4.base))) (.cse11 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse4 (select .cse25 .cse23)) (.cse13 (= .cse2 |c_main_#t~mem28.offset|)) (.cse14 (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|)) (.cse3 (select |c_old(#valid)| 0))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse0) (let ((.cse9 (select .cse19 v_weq0_1)) (.cse1 (select .cse18 v_weq0_1))) (and (= .cse1 .cse2) (= c_main_~root~4.offset .cse3) (= c_main_~pred~4.base .cse4) .cse5 .cse6 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse7) (= .cse4 |c_#NULL.base|) .cse8 (= |c_main_#t~mem28.base| .cse9) .cse10 (= .cse3 v_weq0_1) .cse11 (= |c_#NULL.base| .cse12) .cse13 (= .cse9 .cse1) .cse14 .cse15 .cse16 (= |c_main_#t~mem28.offset| .cse17))) (let ((.cse20 (select .cse24 v_weq0_1))) (let ((.cse22 (select .cse19 .cse20)) (.cse21 (select .cse18 .cse20))) (and (= 0 .cse0) (= c_main_~root~4.offset .cse20) (= .cse21 .cse2) .cse5 .cse6 (= .cse22 .cse17) .cse8 (= .cse0 c_main_~root~4.offset) .cse10 .cse11 (= .cse23 v_weq0_1) (= .cse4 .cse12) (= .cse3 .cse7) (= |c_#NULL.base| .cse4) .cse13 (= |c_main_#t~mem28.offset| .cse22) .cse14 (= |c_main_#t~mem28.base| .cse21) .cse15 .cse16 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse20 .cse3)))) (and (not (= v_weq0_1 .cse23)) (not (= v_weq0_1 0)))))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (not (= 0 c_main_~root~4.base)) (forall ((v_weq0_1 Int)) (let ((.cse53 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse44 (+ c_main_~root~4.offset 4))) (let ((.cse54 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse43 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse32 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse42 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse37 (select .cse53 .cse44))) (let ((.cse33 (= .cse37 0)) (.cse35 (not (= 0 c_main_~root~4.base))) (.cse36 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse28 (select |c_old(#valid)| 0)) (.cse27 (select .cse42 c_main_~n~4.offset)) (.cse45 (not (= v_weq0_1 0))) (.cse30 (= .cse32 |c_#NULL.offset|)) (.cse31 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse41 (select .cse43 c_main_~n~4.offset)) (.cse29 (select .cse54 .cse44)) (.cse38 (not (= c_main_~root~4.base 0))) (.cse39 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse40 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|))) (or (let ((.cse34 (select .cse43 v_weq0_1)) (.cse26 (select .cse42 v_weq0_1))) (and (= .cse26 .cse27) (= c_main_~root~4.offset .cse28) (= c_main_~pred~4.base .cse29) .cse30 .cse31 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse32) (= .cse29 |c_#NULL.base|) .cse33 (= |c_main_#t~mem28.base| .cse34) .cse35 (= .cse28 v_weq0_1) .cse36 (= |c_#NULL.base| .cse37) (= .cse27 |c_main_#t~mem28.offset|) (= .cse34 .cse26) .cse38 .cse39 .cse40 (= |c_main_#t~mem28.offset| .cse41))) (and (not (= v_weq0_1 .cse44)) .cse45) (let ((.cse46 (select .cse54 v_weq0_1)) (.cse49 (select .cse53 v_weq0_1))) (let ((.cse47 (select |c_old(#valid)| .cse49)) (.cse48 (select .cse42 .cse49)) (.cse50 (select .cse43 .cse46)) (.cse51 (select .cse42 .cse46)) (.cse52 (select .cse43 .cse49))) (and .cse33 (= .cse46 c_main_~root~4.offset) (= .cse47 .cse28) .cse35 (= .cse27 .cse48) .cse36 (= .cse44 v_weq0_1) (= .cse28 .cse32) (= |c_#NULL.base| .cse29) (= .cse49 .cse47) (= .cse50 .cse27) (= .cse48 .cse51) .cse45 (= 0 .cse46) (= c_main_~root~4.offset .cse49) (= |c_main_#t~mem28.base| .cse50) .cse30 .cse31 (= .cse52 .cse41) (= .cse51 |c_main_#t~mem28.offset|) (= .cse29 .cse37) (= |c_main_#t~mem28.offset| .cse52) .cse38 .cse39 .cse40 (= c_main_~pred~4.base |c_#NULL.base|)))) (= (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_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse55) (= 1 .cse56) (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 ((.cse64 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse65 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse66 (+ c_main_~root~4.offset 4))) (let ((.cse61 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse60 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse66)) (.cse59 (select |c_old(#valid)| 0)) (.cse62 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse66)) (.cse58 (select .cse65 c_main_~n~4.offset)) (.cse63 (select .cse64 v_weq0_1)) (.cse57 (select .cse65 v_weq0_1))) (and (= .cse57 .cse58) (= c_main_~root~4.offset .cse59) (= c_main_~pred~4.base .cse60) (= .cse61 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse61) (= .cse60 |c_#NULL.base|) (= .cse62 0) (= |c_main_#t~mem28.base| .cse63) (not (= 0 c_main_~root~4.base)) (= .cse59 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse62) (= .cse58 |c_main_#t~mem28.offset|) (= .cse63 .cse57) (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 .cse64 c_main_~n~4.offset))))) (not (= v_weq0_1 0)))) (= c_main_~root~4.offset .cse67) (= .cse68 |c_#NULL.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse128 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse70 (+ c_main_~root~4.offset 4))) (let ((.cse115 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse133 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse96 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse112 (select .cse128 .cse70))) (let ((.cse74 (select .cse96 .cse112)) (.cse107 (select .cse128 .cse112)) (.cse134 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse136 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse135 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse87 (select .cse133 .cse70)) (.cse93 (select .cse96 c_main_~n~4.offset)) (.cse78 (select |c_#valid| c_main_~n~4.base)) (.cse137 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse92 (select |c_old(#valid)| 0)) (.cse132 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse97 (select .cse115 .cse112)) (.cse100 (select .cse128 c_main_~n~4.offset))) (let ((.cse72 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse84 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse85 (= .cse97 .cse100)) (.cse88 (= .cse112 c_main_~n~4.offset)) (.cse94 (= .cse132 .cse96)) (.cse98 (= c_main_~root~4.offset .cse92)) (.cse99 (= .cse111 |c_#NULL.offset|)) (.cse101 (= .cse78 .cse137)) (.cse102 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse104 (= .cse115 .cse128)) (.cse105 (= .cse96 .cse133)) (.cse77 (select |c_#valid| c_main_~root~4.base)) (.cse89 (select |c_#valid| c_main_~root~4.offset)) (.cse113 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse71 (= |c_main_#t~mem28.base| .cse93)) (.cse75 (= 0 c_main_~root~4.offset)) (.cse79 (= .cse87 0)) (.cse80 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse81 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse135)) (.cse83 (not (= 0 c_main_~n~4.base))) (.cse86 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse136)) (.cse91 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse90 (select |c_old(#valid)| v_weq0_1)) (.cse108 (select .cse115 c_main_~n~4.offset)) (.cse95 (= c_main_~root~4.base v_weq0_1)) (.cse103 (= .cse128 .cse134)) (.cse106 (= .cse137 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse109 (not (= c_main_~n~4.base 0))) (.cse110 (= .cse74 .cse107)) (.cse69 (not (= v_weq1_1 0))) (.cse76 (select .cse134 .cse70)) (.cse114 (= (select |c_#length| v_weq0_1) 8)) (.cse82 (select .cse128 v_weq1_1))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and .cse69 (not (= v_weq1_1 .cse70))) (let ((.cse73 (select .cse115 v_weq1_1))) (and .cse71 .cse72 (= .cse73 .cse74) .cse75 (= .cse76 |c_#NULL.base|) (= .cse77 .cse78) .cse79 .cse80 .cse81 (= .cse82 |c_main_#t~mem28.offset|) .cse83 .cse84 .cse85 .cse86 (= |c_#NULL.base| .cse87) .cse88 (= .cse89 .cse90) .cse91 (= 1 .cse77) (= .cse92 v_weq1_1) (= .cse93 .cse82) .cse94 .cse95 (= (select .cse96 v_weq1_1) .cse97) .cse98 (= c_main_~pred~4.base .cse76) .cse99 (= .cse100 |c_main_#t~mem28.base|) .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 (= .cse107 .cse108) .cse109 (= |c_main_#t~mem28.offset| .cse73) .cse110 (= v_weq1_1 .cse111) (= .cse90 .cse112) .cse113 .cse114)) (let ((.cse130 (select .cse134 v_weq1_1)) (.cse116 (select .cse133 v_weq1_1))) (let ((.cse121 (select .cse132 .cse112)) (.cse117 (select .cse132 .cse116)) (.cse122 (select .cse115 .cse116)) (.cse123 (select .cse115 .cse130)) (.cse120 (select .cse96 .cse116)) (.cse124 (select .cse132 .cse130)) (.cse126 (select .cse128 .cse130)) (.cse119 (select |c_old(#valid)| .cse116)) (.cse127 (select .cse132 .cse70)) (.cse125 (select .cse132 c_main_~n~4.offset)) (.cse131 (select .cse132 v_weq1_1)) (.cse129 (select .cse96 .cse130)) (.cse118 (select |c_old(#valid)| .cse82))) (and .cse72 (= .cse89 .cse116) (= .cse100 .cse117) (= .cse118 .cse119) (= .cse120 .cse121) (= .cse121 .cse122) .cse84 .cse85 .cse88 (= |c_#NULL.base| .cse76) (= .cse117 |c_main_#t~mem28.base|) (= 1 .cse78) (= .cse122 .cse123) .cse94 .cse98 .cse99 .cse101 .cse102 (= .cse123 |c_main_#t~mem28.offset|) .cse104 (= .cse124 .cse120) .cse105 (= .cse77 1) (= .cse125 .cse124) (= (select |c_old(#valid)| .cse112) .cse89) (= .cse93 .cse126) (= .cse70 v_weq1_1) .cse113 (= .cse116 .cse127) .cse71 (= (select .cse128 .cse116) .cse97) (= .cse126 .cse129) (= .cse82 .cse112) .cse75 .cse79 .cse80 (= .cse119 .cse90) (= .cse127 .cse130) .cse81 (= .cse92 .cse131) (= .cse107 .cse125) .cse83 (= .cse131 .cse111) .cse86 (= .cse129 .cse74) .cse91 (= .cse90 .cse82) (= |c_main_#t~mem28.offset| .cse108) .cse95 .cse103 .cse106 (= .cse130 .cse118) .cse109 .cse110 .cse69 (= .cse76 .cse87) (= c_main_~pred~4.base |c_#NULL.base|) .cse114))) (= (select .cse135 v_weq1_1) (select .cse136 v_weq1_1)))))))) (= c_main_~n~4.offset c_main_~pred~4.base) (forall ((v_weq0_1 Int)) (let ((.cse138 (select |c_old(#valid)| v_weq0_1)) (.cse139 (select |c_#valid| v_weq0_1))) (or (= .cse138 .cse139) (let ((.cse152 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse155 (+ c_main_~root~4.offset 4))) (let ((.cse150 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse154 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse153 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse144 (select .cse152 .cse155))) (let ((.cse146 (select |c_old(#valid)| 0)) (.cse140 (select .cse152 .cse144)) (.cse147 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse145 (select .cse152 c_main_~n~4.offset)) (.cse149 (select |c_#valid| c_main_~n~4.base)) (.cse148 (select .cse153 .cse155)) (.cse142 (select .cse154 .cse155)) (.cse151 (select .cse150 .cse144)) (.cse143 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse141 (select .cse150 c_main_~n~4.offset))) (and (= |c_main_#t~mem28.offset| .cse140) (= |c_main_#t~mem28.base| .cse141) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= .cse142 0) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= .cse138 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 .cse143 .cse144) .cse145) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse144 c_main_~pred~4.base) (= (select |c_#valid| c_main_~root~4.offset) .cse138) (= .cse146 .cse147) (= |c_#NULL.base| .cse148) (= v_weq0_1 |c_main_#t~malloc0.base|) (= 1 .cse149) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse150) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse146) (= .cse140 .cse151) (= .cse147 |c_#NULL.offset|) (= .cse145 |c_main_#t~mem28.base|) (= .cse149 .cse139) (= .cse152 .cse153) (= .cse143 .cse152) (= .cse150 .cse154) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse144) (= .cse139 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= c_main_~n~4.base 0)) (= .cse148 .cse142) (= .cse151 (select .cse143 c_main_~n~4.offset)) (= .cse141 |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)))))))) (= .cse156 .cse157) (= (select |c_#valid| c_main_~root~4.base) 1) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse190 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse186 (+ c_main_~root~4.offset 4))) (let ((.cse218 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse217 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse215 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse194 (select .cse190 .cse186))) (let ((.cse205 (select .cse215 .cse194)) (.cse201 (select .cse190 .cse194)) (.cse172 (select |c_#valid| c_main_~n~4.base)) (.cse222 (select |c_#valid| v_weq0_1)) (.cse203 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse219 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse199 (select |c_old(#valid)| 0)) (.cse216 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse191 (select .cse217 .cse194)) (.cse161 (select .cse190 c_main_~n~4.offset)) (.cse220 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse213 (select .cse218 .cse186)) (.cse184 (select .cse215 c_main_~n~4.offset))) (let ((.cse189 (= |c_main_#t~mem28.base| .cse184)) (.cse158 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse195 (= 0 c_main_~root~4.offset)) (.cse196 (= .cse213 0)) (.cse197 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse198 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse220)) (.cse202 (not (= 0 c_main_~n~4.base))) (.cse168 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse169 (= .cse191 .cse161)) (.cse204 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse170 (= .cse194 c_main_~n~4.offset)) (.cse159 (select |c_#valid| c_main_~root~4.offset)) (.cse206 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse182 (select |c_#valid| c_main_~root~4.base)) (.cse193 (select .cse190 v_weq1_1)) (.cse174 (= .cse216 .cse215)) (.cse208 (= c_main_~root~4.base v_weq0_1)) (.cse175 (= c_main_~root~4.offset .cse199)) (.cse171 (select .cse219 .cse186)) (.cse176 (= .cse203 |c_#NULL.offset|)) (.cse177 (= .cse172 .cse222)) (.cse178 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse209 (= .cse190 .cse219)) (.cse179 (= .cse217 .cse190)) (.cse181 (= .cse215 .cse218)) (.cse210 (= .cse222 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse207 (select .cse217 c_main_~n~4.offset)) (.cse211 (not (= c_main_~n~4.base 0))) (.cse212 (= .cse205 .cse201)) (.cse167 (select |c_old(#valid)| v_weq0_1)) (.cse187 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse214 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse166 (select .cse219 v_weq1_1)) (.cse160 (select .cse218 v_weq1_1))) (let ((.cse164 (select .cse216 .cse194)) (.cse162 (select .cse216 .cse160)) (.cse165 (select .cse217 .cse160)) (.cse173 (select .cse217 .cse166)) (.cse163 (select .cse215 .cse160)) (.cse180 (select .cse216 .cse166)) (.cse185 (select .cse190 .cse166)) (.cse188 (select .cse216 .cse186)) (.cse183 (select .cse216 c_main_~n~4.offset)) (.cse200 (select .cse216 v_weq1_1)) (.cse192 (select .cse215 .cse166))) (and .cse158 (= .cse159 .cse160) (= .cse161 .cse162) (= .cse163 .cse164) (= .cse164 .cse165) (= .cse166 .cse167) .cse168 .cse169 .cse170 (= |c_#NULL.base| .cse171) (= .cse162 |c_main_#t~mem28.base|) (= 1 .cse172) (= .cse165 .cse173) .cse174 .cse175 .cse176 .cse177 .cse178 (= .cse173 |c_main_#t~mem28.offset|) .cse179 (= .cse180 .cse163) .cse181 (= .cse182 1) (= .cse183 .cse180) (= .cse184 .cse185) (= .cse186 v_weq1_1) .cse187 (= .cse160 .cse188) .cse189 (= (select .cse190 .cse160) .cse191) (= .cse185 .cse192) (= .cse193 .cse194) .cse195 .cse196 .cse197 (= .cse188 .cse166) .cse198 (= .cse199 .cse200) (= .cse201 .cse183) .cse202 (= .cse200 .cse203) .cse204 (= .cse192 .cse205) .cse206 (= .cse167 .cse193) (= |c_main_#t~mem28.offset| .cse207) .cse208 .cse209 .cse210 .cse211 .cse212 (= .cse171 .cse213) (= c_main_~pred~4.base |c_#NULL.base|) .cse214))) (= (select .cse220 v_weq1_1) .cse193) (let ((.cse221 (select .cse217 v_weq1_1))) (and .cse189 .cse158 (= .cse221 .cse205) .cse195 (= .cse171 |c_#NULL.base|) (= .cse182 .cse172) .cse196 .cse197 .cse198 (= .cse193 |c_main_#t~mem28.offset|) .cse202 .cse168 .cse169 .cse204 (= |c_#NULL.base| .cse213) .cse170 (= .cse159 .cse167) .cse206 (= 1 .cse182) (= .cse199 v_weq1_1) (= .cse184 .cse193) .cse174 .cse208 (= (select .cse215 v_weq1_1) .cse191) .cse175 (= c_main_~pred~4.base .cse171) .cse176 (= .cse161 |c_main_#t~mem28.base|) .cse177 .cse178 .cse209 .cse179 .cse181 .cse210 (= .cse201 .cse207) .cse211 (= |c_main_#t~mem28.offset| .cse221) .cse212 (= v_weq1_1 .cse203) (= .cse167 .cse194) .cse187 .cse214)))))))) (forall ((v_weq0_1 Int)) (let ((.cse235 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse223 (select .cse235 v_weq0_1))) (or (= .cse223 (select |c_#valid| v_weq0_1)) (let ((.cse236 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse229 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse226 (select .cse236 v_weq0_1)) (.cse234 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse231 (+ c_main_~root~4.offset 4))) (let ((.cse230 (select .cse236 .cse231)) (.cse227 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse232 (select .cse235 .cse231)) (.cse225 (select .cse234 c_main_~n~4.offset)) (.cse228 (select .cse229 .cse226)) (.cse224 (select .cse234 .cse226)) (.cse233 (select |c_old(#valid)| 0))) (and (= .cse224 .cse225) (= .cse223 .cse226) (= .cse227 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse228 (select .cse229 c_main_~n~4.offset)) (= .cse230 0) (= c_main_~root~4.offset .cse223) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse231 v_weq0_1) (= .cse232 .cse230) (= .cse233 .cse227) (= |c_#NULL.base| .cse232) (= .cse225 |c_main_#t~mem28.offset|) (= |c_main_#t~mem28.offset| .cse228) (not (= c_main_~root~4.base 0)) (= |c_main_#t~mem28.base| .cse224) (= (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_~pred~4.base |c_#NULL.base|) (= .cse226 .cse233))))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse279 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse278 (+ c_main_~root~4.offset 4))) (let ((.cse288 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse276 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse260 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse291 (select .cse279 .cse278))) (let ((.cse240 (select .cse260 .cse291)) (.cse289 (select .cse279 .cse291)) (.cse287 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse245 (select |c_#valid| c_main_~n~4.base)) (.cse290 (select |c_#valid| v_weq0_1)) (.cse257 (select |c_old(#valid)| 0)) (.cse286 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse277 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse261 (select .cse276 .cse291)) (.cse292 (select .cse279 c_main_~n~4.offset)) (.cse254 (select .cse288 .cse278))) (let ((.cse238 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse256 (select |c_#valid| c_main_~root~4.offset)) (.cse241 (= v_weq0_1 c_main_~n~4.base)) (.cse242 (= 0 c_main_~root~4.offset)) (.cse246 (= .cse254 0)) (.cse248 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse250 (not (= 0 |c_main_#t~malloc0.base|))) (.cse251 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse252 (= .cse261 .cse292)) (.cse253 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse277)) (.cse255 (= .cse291 c_main_~pred~4.base)) (.cse247 (select |c_old(#valid)| v_weq0_1)) (.cse258 (= .cse286 .cse260)) (.cse259 (= c_main_~root~4.base v_weq0_1)) (.cse262 (= c_main_~root~4.offset .cse257)) (.cse264 (= .cse292 |c_main_#t~mem28.base|)) (.cse265 (= .cse245 .cse290)) (.cse266 (= .cse279 .cse287)) (.cse267 (= .cse276 .cse279)) (.cse263 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse268 (= .cse260 .cse288)) (.cse244 (select |c_#valid| c_main_~root~4.base)) (.cse269 (= c_main_~n~4.offset .cse291)) (.cse270 (= .cse290 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse271 (= .cse289 (select .cse276 c_main_~n~4.offset))) (.cse272 (= .cse240 .cse289)) (.cse249 (select .cse279 v_weq1_1)) (.cse243 (select .cse287 .cse278)) (.cse237 (select .cse260 c_main_~n~4.offset)) (.cse273 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse274 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse275 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse239 (select .cse276 v_weq1_1))) (and (= |c_main_#t~mem28.base| .cse237) .cse238 (= .cse239 .cse240) .cse241 .cse242 (= .cse243 |c_#NULL.base|) (= .cse244 .cse245) .cse246 (= .cse247 c_main_~n~4.offset) .cse248 (= .cse249 |c_main_#t~mem28.offset|) .cse250 .cse251 .cse252 .cse253 (= |c_#NULL.base| .cse254) .cse255 (= .cse256 .cse247) (= 1 .cse244) (= .cse257 v_weq1_1) (= .cse237 .cse249) .cse258 .cse259 (= (select .cse260 v_weq1_1) .cse261) .cse262 (= c_main_~pred~4.base .cse243) (= .cse263 |c_#NULL.offset|) .cse264 .cse265 .cse266 .cse267 .cse268 .cse269 .cse270 .cse271 (= |c_main_#t~mem28.offset| .cse239) .cse272 .cse273 (= v_weq1_1 .cse263) .cse274 .cse275)) (= .cse249 (select .cse277 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse278))) (let ((.cse280 (select .cse288 v_weq1_1))) (let ((.cse282 (select .cse287 v_weq1_1)) (.cse284 (select .cse286 v_weq1_1)) (.cse285 (select .cse260 .cse280)) (.cse283 (select .cse276 .cse280)) (.cse281 (select .cse286 .cse278))) (and .cse238 (= (select .cse279 .cse280) .cse261) (= .cse256 .cse280) .cse241 .cse242 .cse246 (= .cse281 .cse282) .cse248 (= .cse282 .cse247) (= |c_main_#t~mem28.offset| .cse240) .cse250 .cse251 .cse252 .cse253 .cse255 (= .cse257 .cse263) (= |c_#NULL.base| .cse243) (= .cse247 .cse249) (= 1 .cse245) .cse258 .cse259 (= .cse283 .cse237) .cse262 .cse264 .cse265 (= .cse284 |c_#NULL.offset|) .cse266 .cse267 (= .cse263 .cse284) .cse268 (= .cse244 1) .cse269 .cse270 .cse271 .cse272 (= .cse249 c_main_~n~4.offset) (= .cse278 v_weq1_1) (= .cse243 .cse254) (= .cse237 |c_main_#t~mem28.offset|) .cse273 (= |c_main_#t~mem28.base| .cse285) (= .cse285 .cse283) .cse274 (= .cse280 .cse281) (= c_main_~pred~4.base |c_#NULL.base|) .cse275))))))))) (forall ((v_weq0_1 Int)) (let ((.cse306 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse293 (select .cse306 v_weq0_1))) (or (= .cse293 (select |c_old(#valid)| v_weq0_1)) (let ((.cse299 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse304 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse301 (+ c_main_~root~4.offset 4)) (.cse305 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse296 (select .cse305 v_weq0_1)) (.cse300 (select .cse306 .cse301)) (.cse297 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse302 (select .cse305 .cse301)) (.cse295 (select .cse304 c_main_~n~4.offset)) (.cse298 (select .cse299 .cse293)) (.cse294 (select .cse304 .cse293)) (.cse303 (select |c_old(#valid)| 0))) (and (= .cse294 .cse295) (= .cse296 .cse293) (= .cse297 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse298 (select .cse299 c_main_~n~4.offset)) (= .cse300 0) (= c_main_~root~4.offset .cse296) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse301 v_weq0_1) (= .cse302 .cse300) (= .cse303 .cse297) (= |c_#NULL.base| .cse302) (= .cse295 |c_main_#t~mem28.offset|) (= |c_main_#t~mem28.offset| .cse298) (not (= c_main_~root~4.base 0)) (= |c_main_#t~mem28.base| .cse294) (= (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_~pred~4.base |c_#NULL.base|) (= .cse293 .cse303)))) (not (= v_weq0_1 0)))))) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (not (= |c_#valid| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse319 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse309 (select .cse319 v_weq0_1))) (or (let ((.cse320 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse313 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse310 (select .cse320 v_weq0_1)) (.cse318 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse315 (+ c_main_~root~4.offset 4))) (let ((.cse314 (select .cse320 .cse315)) (.cse311 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse316 (select .cse319 .cse315)) (.cse308 (select .cse318 c_main_~n~4.offset)) (.cse312 (select .cse313 .cse310)) (.cse307 (select .cse318 .cse310)) (.cse317 (select |c_old(#valid)| 0))) (and (= .cse307 .cse308) (= .cse309 .cse310) (= .cse311 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse312 (select .cse313 c_main_~n~4.offset)) (= .cse314 0) (= c_main_~root~4.offset .cse309) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse315 v_weq0_1) (= .cse316 .cse314) (= .cse317 .cse311) (= |c_#NULL.base| .cse316) (= .cse308 |c_main_#t~mem28.offset|) (= |c_main_#t~mem28.offset| .cse312) (not (= c_main_~root~4.base 0)) (= |c_main_#t~mem28.base| .cse307) (= (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_~pred~4.base |c_#NULL.base|) (= .cse310 .cse317))))) (= (select |c_old(#valid)| v_weq0_1) .cse309) (not (= v_weq0_1 0)))))) (= |c_main_#t~mem28.base| .cse321) (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)))) (= 0 c_main_~root~4.offset) (forall ((v_weq0_1 Int)) (let ((.cse339 (select |c_#length| v_weq0_1))) (or (let ((.cse336 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse340 (+ c_main_~root~4.offset 4))) (let ((.cse333 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse337 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse328 (select .cse336 .cse340)) (.cse338 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse325 (select .cse338 .cse340)) (.cse326 (select |c_old(#valid)| v_weq0_1)) (.cse330 (select |c_old(#valid)| 0)) (.cse322 (select .cse336 .cse328)) (.cse324 (select .cse337 .cse340)) (.cse331 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse329 (select .cse336 c_main_~n~4.offset)) (.cse332 (select |c_#valid| c_main_~n~4.base)) (.cse335 (select |c_#valid| v_weq0_1)) (.cse334 (select .cse333 .cse328)) (.cse327 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse323 (select .cse333 c_main_~n~4.offset))) (and (= |c_main_#t~mem28.offset| .cse322) (= |c_main_#t~mem28.base| .cse323) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= v_weq0_1 c_main_~n~4.base) (= 0 c_main_~root~4.offset) (= .cse324 |c_#NULL.base|) (= .cse325 0) (= .cse326 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_#t~malloc0.base|)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= (select .cse327 .cse328) .cse329) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.base| .cse325) (= .cse328 c_main_~pred~4.base) (= (select |c_#valid| c_main_~root~4.offset) .cse326) (= .cse330 .cse331) (= 1 .cse332) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse333) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse330) (= .cse322 .cse334) (= c_main_~pred~4.base .cse324) (= .cse331 |c_#NULL.offset|) (= .cse329 |c_main_#t~mem28.base|) (= .cse332 .cse335) (= .cse336 .cse337) (= .cse327 .cse336) (= .cse333 .cse338) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse328) (= .cse335 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse334 (select .cse327 c_main_~n~4.offset)) (= .cse323 |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|) (= .cse339 8))))) (= .cse339 (select |c_old(#length)| v_weq0_1))))) (= .cse341 0) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (forall ((v_weq0_1 Int)) (let ((.cse355 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse345 (select .cse355 v_weq0_1))) (or (let ((.cse348 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse353 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse350 (+ c_main_~root~4.offset 4)) (.cse354 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse344 (select .cse354 v_weq0_1)) (.cse349 (select .cse355 .cse350)) (.cse346 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse351 (select .cse354 .cse350)) (.cse343 (select .cse353 c_main_~n~4.offset)) (.cse347 (select .cse348 .cse345)) (.cse342 (select .cse353 .cse345)) (.cse352 (select |c_old(#valid)| 0))) (and (= .cse342 .cse343) (= .cse344 .cse345) (= .cse346 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= .cse347 (select .cse348 c_main_~n~4.offset)) (= .cse349 0) (= c_main_~root~4.offset .cse344) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse350 v_weq0_1) (= .cse351 .cse349) (= .cse352 .cse346) (= |c_#NULL.base| .cse351) (= .cse343 |c_main_#t~mem28.offset|) (= |c_main_#t~mem28.offset| .cse347) (not (= c_main_~root~4.base 0)) (= |c_main_#t~mem28.base| .cse342) (= (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_~pred~4.base |c_#NULL.base|) (= .cse345 .cse352)))) (= .cse345 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse398 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse403 (+ c_main_~root~4.offset 4))) (let ((.cse407 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse397 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse381 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse410 (select .cse398 .cse403))) (let ((.cse361 (select .cse381 .cse410)) (.cse408 (select .cse398 .cse410)) (.cse406 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse366 (select |c_#valid| c_main_~n~4.base)) (.cse409 (select |c_#valid| v_weq0_1)) (.cse378 (select |c_old(#valid)| 0)) (.cse405 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse357 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse382 (select .cse397 .cse410)) (.cse411 (select .cse398 c_main_~n~4.offset)) (.cse375 (select .cse407 .cse403))) (let ((.cse359 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse377 (select |c_#valid| c_main_~root~4.offset)) (.cse362 (= v_weq0_1 c_main_~n~4.base)) (.cse363 (= 0 c_main_~root~4.offset)) (.cse367 (= .cse375 0)) (.cse369 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse371 (not (= 0 |c_main_#t~malloc0.base|))) (.cse372 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse373 (= .cse382 .cse411)) (.cse374 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse357)) (.cse376 (= .cse410 c_main_~pred~4.base)) (.cse368 (select |c_old(#valid)| v_weq0_1)) (.cse379 (= .cse405 .cse381)) (.cse380 (= c_main_~root~4.base v_weq0_1)) (.cse383 (= c_main_~root~4.offset .cse378)) (.cse385 (= .cse411 |c_main_#t~mem28.base|)) (.cse386 (= .cse366 .cse409)) (.cse387 (= .cse398 .cse406)) (.cse388 (= .cse397 .cse398)) (.cse384 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse356 (select .cse405 v_weq1_1)) (.cse389 (= .cse381 .cse407)) (.cse365 (select |c_#valid| c_main_~root~4.base)) (.cse390 (= c_main_~n~4.offset .cse410)) (.cse391 (= .cse409 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse392 (= .cse408 (select .cse397 c_main_~n~4.offset))) (.cse393 (= .cse361 .cse408)) (.cse370 (select .cse398 v_weq1_1)) (.cse364 (select .cse406 .cse403)) (.cse358 (select .cse381 c_main_~n~4.offset)) (.cse394 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse395 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse396 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse356 (select .cse357 v_weq1_1)) (let ((.cse360 (select .cse397 v_weq1_1))) (and (= |c_main_#t~mem28.base| .cse358) .cse359 (= .cse360 .cse361) .cse362 .cse363 (= .cse364 |c_#NULL.base|) (= .cse365 .cse366) .cse367 (= .cse368 c_main_~n~4.offset) .cse369 (= .cse370 |c_main_#t~mem28.offset|) .cse371 .cse372 .cse373 .cse374 (= |c_#NULL.base| .cse375) .cse376 (= .cse377 .cse368) (= 1 .cse365) (= .cse378 v_weq1_1) (= .cse358 .cse370) .cse379 .cse380 (= (select .cse381 v_weq1_1) .cse382) .cse383 (= c_main_~pred~4.base .cse364) (= .cse384 |c_#NULL.offset|) .cse385 .cse386 .cse387 .cse388 .cse389 .cse390 .cse391 .cse392 (= |c_main_#t~mem28.offset| .cse360) .cse393 .cse394 (= v_weq1_1 .cse384) .cse395 .cse396)) (let ((.cse399 (select .cse407 v_weq1_1))) (let ((.cse401 (select .cse406 v_weq1_1)) (.cse404 (select .cse381 .cse399)) (.cse402 (select .cse397 .cse399)) (.cse400 (select .cse405 .cse403))) (and .cse359 (= (select .cse398 .cse399) .cse382) (= .cse377 .cse399) .cse362 .cse363 .cse367 (= .cse400 .cse401) .cse369 (= .cse401 .cse368) (= |c_main_#t~mem28.offset| .cse361) .cse371 .cse372 .cse373 .cse374 .cse376 (= .cse378 .cse384) (= |c_#NULL.base| .cse364) (= .cse368 .cse370) (= 1 .cse366) .cse379 .cse380 (= .cse402 .cse358) .cse383 .cse385 .cse386 (= .cse356 |c_#NULL.offset|) .cse387 .cse388 (= .cse384 .cse356) .cse389 (= .cse365 1) .cse390 .cse391 .cse392 .cse393 (= .cse370 c_main_~n~4.offset) (= .cse403 v_weq1_1) (= .cse364 .cse375) (= .cse358 |c_main_#t~mem28.offset|) .cse394 (= |c_main_#t~mem28.base| .cse404) (= .cse404 .cse402) .cse395 (= .cse399 .cse400) (= c_main_~pred~4.base |c_#NULL.base|) .cse396))))))))) (not (= |c_#valid| |c_#length|)) (= .cse67 .cse68) (forall ((v_weq0_1 Int)) (or (let ((.cse419 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse420 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse421 (+ c_main_~root~4.offset 4))) (let ((.cse416 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse415 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse421)) (.cse414 (select |c_old(#valid)| 0)) (.cse417 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse421)) (.cse413 (select .cse420 c_main_~n~4.offset)) (.cse418 (select .cse419 v_weq0_1)) (.cse412 (select .cse420 v_weq0_1))) (and (= .cse412 .cse413) (= c_main_~root~4.offset .cse414) (= c_main_~pred~4.base .cse415) (= .cse416 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse416) (= .cse415 |c_#NULL.base|) (= .cse417 0) (= |c_main_#t~mem28.base| .cse418) (not (= 0 c_main_~root~4.base)) (= .cse414 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse417) (= .cse413 |c_main_#t~mem28.offset|) (= .cse418 .cse412) (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 .cse419 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)))) (forall ((v_weq0_1 Int)) (or (let ((.cse429 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse430 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse431 (+ c_main_~root~4.offset 4))) (let ((.cse426 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse425 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse431)) (.cse424 (select |c_old(#valid)| 0)) (.cse427 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse431)) (.cse423 (select .cse430 c_main_~n~4.offset)) (.cse428 (select .cse429 v_weq0_1)) (.cse422 (select .cse430 v_weq0_1))) (and (= .cse422 .cse423) (= c_main_~root~4.offset .cse424) (= c_main_~pred~4.base .cse425) (= .cse426 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse426) (= .cse425 |c_#NULL.base|) (= .cse427 0) (= |c_main_#t~mem28.base| .cse428) (not (= 0 c_main_~root~4.base)) (= .cse424 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse427) (= .cse423 |c_main_#t~mem28.offset|) (= .cse428 .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 .cse429 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)))) (= |c_main_#t~mem28.offset| (select .cse432 c_main_~n~4.offset)) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse456 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse446 (+ c_main_~root~4.offset 4))) (let ((.cse455 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse454 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse448 (select .cse456 .cse446)) (.cse459 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse450 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse436 (= .cse450 |c_#NULL.offset|)) (.cse437 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse447 (select .cse459 .cse446)) (.cse440 (= .cse448 0)) (.cse441 (not (= 0 c_main_~root~4.base))) (.cse449 (select |c_old(#valid)| 0)) (.cse445 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse442 (select .cse454 c_main_~n~4.offset)) (.cse451 (not (= c_main_~root~4.base 0))) (.cse452 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse453 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse439 (select .cse455 c_main_~n~4.offset)) (.cse433 (select .cse459 v_weq0_1))) (or (let ((.cse434 (select .cse456 v_weq0_1))) (let ((.cse438 (select .cse455 .cse434)) (.cse435 (select .cse455 .cse433)) (.cse443 (select .cse454 .cse434)) (.cse444 (select .cse454 .cse433))) (and (= 0 .cse433) (= c_main_~root~4.offset .cse434) (= |c_main_#t~mem28.base| .cse435) .cse436 .cse437 (= .cse438 .cse439) .cse440 (= .cse433 c_main_~root~4.offset) .cse441 (= .cse442 .cse443) (= .cse444 |c_main_#t~mem28.offset|) .cse445 (= .cse446 v_weq0_1) (= .cse447 .cse448) (= .cse449 .cse450) (= |c_#NULL.base| .cse447) (= |c_main_#t~mem28.offset| .cse438) (= .cse435 .cse442) .cse451 (= .cse443 .cse444) .cse452 .cse453 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse434 .cse449)))) (let ((.cse458 (select .cse455 v_weq0_1)) (.cse457 (select .cse454 v_weq0_1))) (and (= .cse457 .cse442) (= c_main_~root~4.offset .cse449) (= c_main_~pred~4.base .cse447) .cse436 .cse437 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse450) (= .cse447 |c_#NULL.base|) .cse440 (= |c_main_#t~mem28.base| .cse458) .cse441 (= .cse449 v_weq0_1) .cse445 (= |c_#NULL.base| .cse448) (= .cse442 |c_main_#t~mem28.offset|) (= .cse458 .cse457) .cse451 .cse452 .cse453 (= |c_main_#t~mem28.offset| .cse439))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse433)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse467 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse468 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse469 (+ c_main_~root~4.offset 4))) (let ((.cse464 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse463 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse469)) (.cse462 (select |c_old(#valid)| 0)) (.cse465 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse469)) (.cse461 (select .cse468 c_main_~n~4.offset)) (.cse466 (select .cse467 v_weq0_1)) (.cse460 (select .cse468 v_weq0_1))) (and (= .cse460 .cse461) (= c_main_~root~4.offset .cse462) (= c_main_~pred~4.base .cse463) (= .cse464 |c_#NULL.offset|) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse464) (= .cse463 |c_#NULL.base|) (= .cse465 0) (= |c_main_#t~mem28.base| .cse466) (not (= 0 c_main_~root~4.base)) (= .cse462 v_weq0_1) (= |c_#NULL.offset| c_main_~pred~4.offset) (= |c_#NULL.base| .cse465) (= .cse461 |c_main_#t~mem28.offset|) (= .cse466 .cse460) (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 .cse467 c_main_~n~4.offset))))) (= (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)) (let ((.cse497 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse484 (+ c_main_~root~4.offset 4))) (let ((.cse493 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse492 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse486 (select .cse497 .cse484)) (.cse494 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse488 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse473 (= .cse488 |c_#NULL.offset|)) (.cse474 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse475 (= 0 c_main_~root~4.offset)) (.cse485 (select .cse494 .cse484)) (.cse478 (= .cse486 0)) (.cse479 (not (= 0 c_main_~root~4.base))) (.cse487 (select |c_old(#valid)| 0)) (.cse483 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse480 (select .cse492 c_main_~n~4.offset)) (.cse489 (not (= c_main_~root~4.base 0))) (.cse490 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse491 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse477 (select .cse493 c_main_~n~4.offset)) (.cse472 (select .cse497 v_weq0_1))) (or (let ((.cse471 (select .cse494 v_weq0_1))) (let ((.cse476 (select .cse493 .cse472)) (.cse470 (select .cse493 .cse471)) (.cse481 (select .cse492 .cse472)) (.cse482 (select .cse492 .cse471))) (and (= |c_main_#t~mem28.base| .cse470) (= .cse471 .cse472) .cse473 .cse474 .cse475 (= .cse476 .cse477) .cse478 (= c_main_~root~4.offset .cse471) .cse479 (= .cse480 .cse481) (= .cse482 |c_main_#t~mem28.offset|) .cse483 (= .cse484 v_weq0_1) (= .cse485 .cse486) (= .cse487 .cse488) (= |c_#NULL.base| .cse485) (= |c_main_#t~mem28.offset| .cse476) (= .cse470 .cse480) .cse489 (= .cse481 .cse482) .cse490 .cse491 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse472 .cse487)))) (let ((.cse496 (select .cse493 v_weq0_1)) (.cse495 (select .cse492 v_weq0_1))) (and (= .cse495 .cse480) (= c_main_~root~4.offset .cse487) (= c_main_~pred~4.base .cse485) .cse473 .cse474 .cse475 (= v_weq0_1 .cse488) (= .cse485 |c_#NULL.base|) .cse478 (= |c_main_#t~mem28.base| .cse496) .cse479 (= .cse487 v_weq0_1) .cse483 (= |c_#NULL.base| .cse486) (= .cse480 |c_main_#t~mem28.offset|) (= .cse496 .cse495) .cse489 .cse490 .cse491 (= |c_main_#t~mem28.offset| .cse477))) (and (not (= v_weq0_1 .cse484)) (not (= v_weq0_1 0))) (= .cse472 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1))))))) (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)))) (= .cse432 .cse498) (forall ((v_weq0_1 Int)) (let ((.cse524 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse522 (+ c_main_~root~4.offset 4)) (.cse516 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse500 (select .cse516 c_main_~n~4.offset)) (.cse523 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse510 (select .cse524 .cse522)) (.cse517 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse505 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse503 (= .cse505 |c_#NULL.offset|)) (.cse504 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse515 (select .cse517 c_main_~n~4.offset)) (.cse506 (= .cse510 0)) (.cse508 (not (= 0 c_main_~root~4.base))) (.cse509 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse502 (select .cse523 .cse522)) (.cse511 (= .cse500 |c_main_#t~mem28.offset|)) (.cse512 (not (= c_main_~root~4.base 0))) (.cse513 (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset)) (.cse514 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse501 (select |c_old(#valid)| 0)) (.cse519 (select .cse524 v_weq0_1))) (or (let ((.cse507 (select .cse517 v_weq0_1)) (.cse499 (select .cse516 v_weq0_1))) (and (= .cse499 .cse500) (= c_main_~root~4.offset .cse501) (= c_main_~pred~4.base .cse502) .cse503 .cse504 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse505) (= .cse502 |c_#NULL.base|) .cse506 (= |c_main_#t~mem28.base| .cse507) .cse508 (= .cse501 v_weq0_1) .cse509 (= |c_#NULL.base| .cse510) .cse511 (= .cse507 .cse499) .cse512 .cse513 .cse514 (= |c_main_#t~mem28.offset| .cse515))) (let ((.cse518 (select .cse523 v_weq0_1)) (.cse521 (select .cse517 .cse519)) (.cse520 (select .cse516 .cse519))) (and (= 0 .cse518) (= c_main_~root~4.offset .cse519) (= .cse520 .cse500) .cse503 .cse504 (= .cse521 .cse515) .cse506 (= .cse518 c_main_~root~4.offset) .cse508 .cse509 (= .cse522 v_weq0_1) (= .cse502 .cse510) (= .cse501 .cse505) (= |c_#NULL.base| .cse502) .cse511 (= |c_main_#t~mem28.offset| .cse521) .cse512 (= |c_main_#t~mem28.base| .cse520) .cse513 .cse514 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse519 .cse501))) (= .cse519 (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1))))))) (= .cse55 .cse341) (= .cse321 |c_main_#t~mem28.offset|) (= .cse56 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_#valid| c_main_~root~4.offset) c_main_~n~4.offset) (= c_main_~pred~4.base |c_#NULL.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse557 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse553 (+ c_main_~root~4.offset 4))) (let ((.cse585 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse584 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse582 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse561 (select .cse557 .cse553))) (let ((.cse572 (select .cse582 .cse561)) (.cse568 (select .cse557 .cse561)) (.cse539 (select |c_#valid| c_main_~n~4.base)) (.cse589 (select |c_#valid| v_weq0_1)) (.cse570 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse586 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse566 (select |c_old(#valid)| 0)) (.cse583 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse558 (select .cse584 .cse561)) (.cse528 (select .cse557 c_main_~n~4.offset)) (.cse588 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse580 (select .cse585 .cse553)) (.cse551 (select .cse582 c_main_~n~4.offset))) (let ((.cse556 (= |c_main_#t~mem28.base| .cse551)) (.cse525 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse562 (= 0 c_main_~root~4.offset)) (.cse563 (= .cse580 0)) (.cse564 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse565 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse588)) (.cse569 (not (= 0 c_main_~n~4.base))) (.cse535 (= |c_#NULL.offset| c_main_~pred~4.offset)) (.cse536 (= .cse558 .cse528)) (.cse571 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse537 (= .cse561 c_main_~n~4.offset)) (.cse526 (select |c_#valid| c_main_~root~4.offset)) (.cse573 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse549 (select |c_#valid| c_main_~root~4.base)) (.cse560 (select .cse557 v_weq1_1)) (.cse541 (= .cse583 .cse582)) (.cse575 (= c_main_~root~4.base v_weq0_1)) (.cse542 (= c_main_~root~4.offset .cse566)) (.cse538 (select .cse586 .cse553)) (.cse543 (= .cse570 |c_#NULL.offset|)) (.cse544 (= .cse539 .cse589)) (.cse545 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse576 (= .cse557 .cse586)) (.cse546 (= .cse584 .cse557)) (.cse548 (= .cse582 .cse585)) (.cse577 (= .cse589 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse574 (select .cse584 c_main_~n~4.offset)) (.cse578 (not (= c_main_~n~4.base 0))) (.cse579 (= .cse572 .cse568)) (.cse534 (select |c_old(#valid)| v_weq0_1)) (.cse554 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse581 (= (select |c_#length| v_weq0_1) 8)) (.cse567 (select .cse583 v_weq1_1))) (or (let ((.cse533 (select .cse586 v_weq1_1)) (.cse527 (select .cse585 v_weq1_1))) (let ((.cse531 (select .cse583 .cse561)) (.cse529 (select .cse583 .cse527)) (.cse532 (select .cse584 .cse527)) (.cse540 (select .cse584 .cse533)) (.cse530 (select .cse582 .cse527)) (.cse547 (select .cse583 .cse533)) (.cse552 (select .cse557 .cse533)) (.cse555 (select .cse583 .cse553)) (.cse550 (select .cse583 c_main_~n~4.offset)) (.cse559 (select .cse582 .cse533))) (and .cse525 (= .cse526 .cse527) (= .cse528 .cse529) (= .cse530 .cse531) (= .cse531 .cse532) (= .cse533 .cse534) .cse535 .cse536 .cse537 (= |c_#NULL.base| .cse538) (= .cse529 |c_main_#t~mem28.base|) (= 1 .cse539) (= .cse532 .cse540) .cse541 .cse542 .cse543 .cse544 .cse545 (= .cse540 |c_main_#t~mem28.offset|) .cse546 (= .cse547 .cse530) .cse548 (= .cse549 1) (= .cse550 .cse547) (= .cse551 .cse552) (= .cse553 v_weq1_1) .cse554 (= .cse527 .cse555) .cse556 (= (select .cse557 .cse527) .cse558) (= .cse552 .cse559) (= .cse560 .cse561) .cse562 .cse563 .cse564 (= .cse555 .cse533) .cse565 (= .cse566 .cse567) (= .cse568 .cse550) .cse569 (= .cse567 .cse570) .cse571 (= .cse559 .cse572) .cse573 (= .cse534 .cse560) (= |c_main_#t~mem28.offset| .cse574) .cse575 .cse576 .cse577 .cse578 .cse579 (= .cse538 .cse580) (= c_main_~pred~4.base |c_#NULL.base|) .cse581))) (not (= v_weq0_1 c_main_~root~4.base)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 .cse553))) (let ((.cse587 (select .cse584 v_weq1_1))) (and .cse556 .cse525 (= .cse587 .cse572) .cse562 (= .cse538 |c_#NULL.base|) (= .cse549 .cse539) .cse563 .cse564 .cse565 (= .cse560 |c_main_#t~mem28.offset|) .cse569 .cse535 .cse536 .cse571 (= |c_#NULL.base| .cse580) .cse537 (= .cse526 .cse534) .cse573 (= 1 .cse549) (= .cse566 v_weq1_1) (= .cse551 .cse560) .cse541 .cse575 (= (select .cse582 v_weq1_1) .cse558) .cse542 (= c_main_~pred~4.base .cse538) .cse543 (= .cse528 |c_main_#t~mem28.base|) .cse544 .cse545 .cse576 .cse546 .cse548 .cse577 (= .cse568 .cse574) .cse578 (= |c_main_#t~mem28.offset| .cse587) .cse579 (= v_weq1_1 .cse570) (= .cse534 .cse561) .cse554 .cse581)) (= (select .cse588 v_weq1_1) .cse567)))))))))) is different from false [2018-01-25 05:46:29,241 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse124 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse125 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse403 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse582 (+ c_main_~root~4.offset 4)) (.cse402 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse31 (select .cse402 c_main_~n~4.offset)) (.cse34 (select |c_old(#valid)| 0)) (.cse126 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse32 (select .cse403 .cse582)) (.cse338 (select .cse125 .cse582)) (.cse33 (select |c_#valid| c_main_~n~4.base)) (.cse337 (select .cse124 c_main_~n~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)) (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)) (let ((.cse19 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse30 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse27 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse24 (+ c_main_~root~4.offset 4)) (.cse20 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse17 (select .cse20 c_main_~n~4.offset)) (.cse4 (select .cse27 .cse24)) (.cse28 (select .cse30 .cse24)) (.cse29 (select .cse19 c_main_~n~4.offset))) (let ((.cse0 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse6 (= |c_#NULL.offset| .cse29)) (.cse8 (not (= 0 c_main_~root~4.base))) (.cse10 (not (= 0 |c_main_#t~malloc0.base|))) (.cse3 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse12 (= |c_#NULL.base| .cse28)) (.cse18 (= |c_main_#t~mem28.offset| |c_#NULL.offset|)) (.cse21 (select .cse30 v_weq0_1)) (.cse2 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse9 (= .cse29 |c_main_#t~malloc0.offset|)) (.cse11 (= .cse28 .cse4)) (.cse13 (not (= c_main_~root~4.base 0))) (.cse14 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse15 (= .cse17 c_main_~n~4.offset)) (.cse16 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse1 (select |c_old(#valid)| 0)) (.cse25 (not (= v_weq0_1 0)))) (or (let ((.cse7 (select .cse20 v_weq0_1)) (.cse5 (select .cse19 v_weq0_1))) (and .cse0 (= c_main_~root~4.offset .cse1) .cse2 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse3) (= .cse4 0) (= |c_main_#t~mem28.base| .cse5) .cse6 (= .cse7 |c_main_#t~mem28.offset|) .cse8 .cse9 (= .cse1 v_weq0_1) .cse10 .cse11 .cse12 .cse13 (= .cse3 .cse7) .cse14 .cse15 .cse16 (= .cse5 .cse17) .cse18)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse21) (let ((.cse26 (select .cse27 v_weq0_1))) (let ((.cse22 (select .cse20 .cse26)) (.cse23 (select .cse19 .cse26))) (and (= |c_main_#t~mem28.base| .cse17) .cse0 (= .cse3 .cse22) (= .cse22 |c_main_#t~mem28.offset|) (= .cse23 0) .cse6 (= .cse21 c_main_~root~4.offset) .cse8 .cse10 (= .cse24 v_weq0_1) (= .cse1 .cse3) .cse12 .cse25 .cse18 (= 0 .cse21) (= c_main_~root~4.offset .cse26) .cse2 (= .cse4 .cse23) .cse9 .cse11 .cse13 .cse14 .cse15 .cse16 (= .cse26 .cse1)))) (and (not (= v_weq0_1 .cse24)) .cse25)))))) (= .cse31 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.base| .cse32) (= 1 .cse33) (= |c_main_#t~mem28.offset| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (= c_main_~root~4.offset .cse34) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse83 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse36 (+ c_main_~root~4.offset 4))) (let ((.cse78 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse97 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse95 (select .cse83 .cse36)) (.cse96 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse74 (select .cse96 .cse36)) (.cse79 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse100 (select .cse77 .cse95)) (.cse70 (select .cse97 .cse36)) (.cse50 (select .cse78 .cse95)) (.cse101 (select .cse78 c_main_~n~4.offset)) (.cse103 (select .cse83 v_weq1_1)) (.cse67 (select .cse77 c_main_~n~4.offset)) (.cse40 (select |c_#valid| c_main_~n~4.base)) (.cse98 (select |c_#valid| v_weq0_1)) (.cse94 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse66 (select .cse83 c_main_~n~4.offset)) (.cse102 (select |c_old(#valid)| v_weq0_1)) (.cse99 (select .cse83 .cse95))) (let ((.cse37 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse42 (= |c_#NULL.base| .cse99)) (.cse48 (= .cse95 c_main_~n~4.offset)) (.cse64 (select |c_#valid| c_main_~root~4.offset)) (.cse54 (= .cse66 .cse102)) (.cse55 (= .cse94 .cse77)) (.cse58 (= .cse40 .cse98)) (.cse60 (= .cse78 .cse83)) (.cse61 (= .cse103 .cse67)) (.cse62 (= .cse77 .cse97)) (.cse39 (select |c_#valid| c_main_~root~4.base)) (.cse69 (= .cse101 |c_main_#t~malloc0.offset|)) (.cse73 (= |c_main_#t~malloc0.offset| .cse50)) (.cse52 (select |c_old(#valid)| 0)) (.cse38 (= .cse100 .cse70)) (.cse43 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse44 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse79)) (.cse46 (not (= 0 c_main_~n~4.base))) (.cse80 (select .cse94 v_weq1_1)) (.cse47 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse49 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse51 (= .cse102 .cse103)) (.cse53 (= |c_main_#t~mem28.offset| .cse101)) (.cse56 (= c_main_~root~4.base v_weq0_1)) (.cse57 (= .cse99 .cse100)) (.cse45 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse59 (= .cse83 .cse96)) (.cse63 (= .cse98 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse68 (not (= c_main_~n~4.base 0))) (.cse35 (not (= v_weq1_1 0))) (.cse71 (= |c_main_#t~mem28.base| .cse95)) (.cse72 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse75 (= (select |c_#length| v_weq0_1) 8)) (.cse76 (= c_main_~n~4.offset .cse74))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and .cse35 (not (= v_weq1_1 .cse36))) (let ((.cse41 (select .cse78 v_weq1_1)) (.cse65 (select .cse77 v_weq1_1))) (and .cse37 .cse38 (= .cse39 .cse40) (= .cse41 c_main_~pred~4.offset) .cse42 .cse43 .cse44 (= c_main_~root~4.offset .cse45) (= |c_#NULL.offset| .cse41) .cse46 .cse47 .cse48 .cse49 (= .cse50 |c_main_#t~mem28.base|) (= 1 .cse39) .cse51 (= .cse52 v_weq1_1) .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 (= .cse45 |c_main_#t~mem28.offset|) (= 0 .cse52) (= .cse64 .cse65) (= .cse65 .cse66) (= .cse67 c_main_~pred~4.base) .cse68 .cse69 (= v_weq1_1 |c_#NULL.offset|) (= .cse70 c_main_~root~4.offset) .cse71 .cse72 .cse73 (= .cse74 0) .cse75 .cse76)) (= (select .cse79 v_weq1_1) .cse80) (let ((.cse81 (select .cse97 v_weq1_1)) (.cse93 (select .cse96 v_weq1_1))) (let ((.cse82 (select .cse77 .cse93)) (.cse85 (select .cse94 .cse95)) (.cse86 (select .cse77 .cse81)) (.cse88 (select .cse83 .cse93)) (.cse89 (select .cse94 c_main_~n~4.offset)) (.cse92 (select .cse94 .cse36)) (.cse91 (select .cse78 .cse81)) (.cse84 (select .cse94 .cse81)) (.cse87 (select .cse78 .cse93)) (.cse90 (select .cse94 .cse93))) (and .cse37 (= .cse64 .cse81) (= .cse74 .cse82) .cse42 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse82 0) .cse48 (= (select .cse83 .cse81) .cse64) (= .cse84 |c_main_#t~mem28.base|) (= .cse85 .cse80) (= 1 .cse40) .cse54 .cse55 (= c_main_~root~4.offset .cse85) .cse58 .cse60 .cse61 .cse62 (= .cse39 1) (= .cse52 .cse86) (= .cse86 .cse87) (= .cse67 .cse88) .cse69 (= .cse36 v_weq1_1) (= .cse88 c_main_~pred~4.base) (= 0 .cse89) (= .cse70 .cse90) .cse73 (= .cse89 .cse52) (= .cse91 |c_main_#t~mem28.offset|) .cse38 .cse43 (= .cse92 .cse93) .cse44 .cse46 (= .cse80 .cse45) .cse47 .cse49 (= .cse50 .cse92) .cse51 .cse53 .cse56 .cse57 (= .cse45 .cse91) .cse59 .cse63 (= .cse93 .cse84) .cse68 (= .cse87 |c_#NULL.offset|) .cse35 .cse71 (= .cse81 .cse66) (= .cse90 c_main_~root~4.offset) .cse72 .cse75 .cse76))))))))) (= c_main_~n~4.offset c_main_~pred~4.base) (forall ((v_weq0_1 Int)) (let ((.cse107 (select |c_old(#valid)| v_weq0_1)) (.cse117 (select |c_#valid| v_weq0_1))) (or (let ((.cse118 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse123 (+ c_main_~root~4.offset 4))) (let ((.cse116 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse122 (select .cse118 .cse123)) (.cse119 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse121 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse120 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse109 (select .cse120 c_main_~n~4.offset)) (.cse106 (select .cse121 .cse123)) (.cse112 (select |c_old(#valid)| 0)) (.cse104 (select .cse119 .cse123)) (.cse111 (select .cse118 c_main_~n~4.offset)) (.cse115 (select |c_#valid| c_main_~n~4.base)) (.cse113 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse105 (select .cse116 .cse122)) (.cse114 (select .cse118 .cse122)) (.cse108 (select .cse116 c_main_~n~4.offset)) (.cse110 (select .cse120 .cse122))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= 0 c_main_~root~4.offset) (= .cse104 .cse105) (= .cse106 0) (= .cse107 .cse108) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= |c_#NULL.offset| .cse109) (= .cse109 c_main_~pred~4.offset) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= |c_#NULL.base| c_main_~pred~4.base) (= .cse110 .cse111) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse112 .cse113) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse114 .cse106) (= 1 .cse115) (= |c_main_#t~mem28.offset| |c_#NULL.offset|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse116) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse112) (= c_main_~pred~4.base .cse104) (= .cse111 |c_main_#t~mem28.base|) (= .cse115 .cse117) (= .cse118 .cse119) (= |c_main_#t~mem28.base| .cse107) (= .cse120 .cse118) (= .cse116 .cse121) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse122) (= .cse117 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse113 |c_main_#t~mem28.offset|) (= .cse122 |c_#NULL.base|) (not (= c_main_~n~4.base 0)) (= .cse105 .cse114) (= .cse108 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= (select |c_#length| v_weq0_1) 8) (= (select |c_#valid| c_main_~root~4.offset) .cse110))))) (= .cse107 .cse117)))) (= .cse124 .cse125) (= (select |c_#valid| c_main_~root~4.base) 1) (= .cse126 |c_main_#t~mem28.offset|) (forall ((v_weq0_1 Int)) (let ((.cse155 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse140 (+ c_main_~root~4.offset 4)) (.cse154 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse153 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse128 (select .cse153 c_main_~n~4.offset)) (.cse158 (select .cse154 c_main_~n~4.offset)) (.cse141 (select .cse155 .cse140)) (.cse156 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse143 (not (= v_weq0_1 0))) (.cse147 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse133 (= 0 c_main_~root~4.offset)) (.cse137 (select .cse156 .cse140)) (.cse134 (= .cse141 0)) (.cse135 (= |c_#NULL.offset| .cse158)) (.cse136 (= .cse158 c_main_~pred~4.offset)) (.cse148 (not (= c_main_~n~4.base 0))) (.cse139 (not (= 0 c_main_~root~4.base))) (.cse131 (select |c_old(#valid)| 0)) (.cse149 (not (= c_main_~root~4.base 0))) (.cse129 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse153 v_weq0_1)) (.cse150 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse151 (= .cse128 c_main_~n~4.offset)) (.cse152 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse144 (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse127) (let ((.cse145 (select .cse156 v_weq0_1)) (.cse146 (select .cse155 v_weq0_1))) (let ((.cse138 (select .cse154 .cse146)) (.cse130 (select .cse153 .cse146)) (.cse132 (select .cse154 .cse145)) (.cse142 (select .cse153 .cse145))) (and (= |c_main_#t~mem28.base| .cse128) (= .cse129 .cse130) (= .cse131 .cse132) .cse133 .cse134 .cse135 .cse136 (= .cse137 .cse138) .cse139 (= .cse140 v_weq0_1) (= .cse138 .cse141) (= |c_#NULL.base| .cse137) (= .cse130 .cse142) .cse143 .cse144 (= .cse132 .cse129) (= .cse145 .cse146) .cse147 (= c_main_~root~4.offset .cse145) .cse148 (= .cse142 |c_main_#t~mem28.offset|) .cse149 .cse150 .cse151 .cse152 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse146 .cse131)))) (and (not (= v_weq0_1 .cse140)) .cse143) (let ((.cse157 (select .cse154 v_weq0_1))) (and (= c_main_~root~4.offset .cse131) (= c_main_~pred~4.base .cse137) .cse147 .cse133 (= v_weq0_1 .cse129) (= .cse137 |c_#NULL.base|) .cse134 (= |c_main_#t~mem28.base| .cse157) .cse135 (= .cse127 |c_main_#t~mem28.offset|) .cse136 .cse148 .cse139 (= .cse131 v_weq0_1) (= |c_#NULL.base| .cse141) .cse149 (= .cse129 .cse127) .cse150 .cse151 .cse152 (= .cse157 .cse128) .cse144))))))) (forall ((v_weq0_1 Int)) (let ((.cse178 (select |c_#length| v_weq0_1))) (or (let ((.cse174 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse179 (+ c_main_~root~4.offset 4))) (let ((.cse175 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse172 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse168 (select .cse174 .cse179)) (.cse176 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse177 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse160 (select .cse177 .cse179)) (.cse165 (select .cse176 c_main_~n~4.offset)) (.cse169 (select |c_old(#valid)| 0)) (.cse164 (select .cse174 .cse168)) (.cse159 (select .cse172 .cse168)) (.cse161 (select .cse175 .cse179)) (.cse167 (select .cse174 c_main_~n~4.offset)) (.cse171 (select |c_#valid| c_main_~n~4.base)) (.cse162 (select |c_old(#valid)| v_weq0_1)) (.cse173 (select |c_#valid| v_weq0_1)) (.cse170 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse163 (select .cse172 c_main_~n~4.offset)) (.cse166 (select .cse176 .cse168))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= v_weq0_1 c_main_~n~4.base) (= 0 c_main_~root~4.offset) (= .cse159 .cse160) (= .cse161 |c_#NULL.base|) (= .cse160 0) (= .cse162 .cse163) (= |c_#NULL.base| .cse164) (= |c_#NULL.offset| .cse165) (= .cse165 c_main_~pred~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_#t~malloc0.base|)) (= .cse166 .cse167) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse168 c_main_~pred~4.base) (= .cse169 .cse170) (= 1 .cse171) (= |c_main_#t~mem28.offset| |c_#NULL.offset|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse172) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse169) (= .cse164 .cse159) (= c_main_~pred~4.base .cse161) (= .cse167 |c_main_#t~mem28.base|) (= .cse171 .cse173) (= .cse174 .cse175) (= |c_main_#t~mem28.base| .cse162) (= .cse176 .cse174) (= .cse172 .cse177) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse168) (= .cse173 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse170 |c_main_#t~mem28.offset|) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= .cse163 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse178 8) (= (select |c_#valid| c_main_~root~4.offset) .cse166))))) (= .cse178 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse226 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse233 (+ c_main_~root~4.offset 4))) (let ((.cse223 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse242 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse222 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse240 (select .cse226 .cse233)) (.cse241 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse219 (select .cse241 .cse233)) (.cse180 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse245 (select .cse222 .cse240)) (.cse215 (select .cse242 .cse233)) (.cse195 (select .cse223 .cse240)) (.cse246 (select .cse223 c_main_~n~4.offset)) (.cse181 (select .cse226 v_weq1_1)) (.cse212 (select .cse222 c_main_~n~4.offset)) (.cse185 (select |c_#valid| c_main_~n~4.base)) (.cse243 (select |c_#valid| v_weq0_1)) (.cse239 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse211 (select .cse226 c_main_~n~4.offset)) (.cse247 (select |c_old(#valid)| v_weq0_1)) (.cse244 (select .cse226 .cse240))) (let ((.cse182 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse187 (= |c_#NULL.base| .cse244)) (.cse193 (= .cse240 c_main_~n~4.offset)) (.cse209 (select |c_#valid| c_main_~root~4.offset)) (.cse199 (= .cse211 .cse247)) (.cse200 (= .cse239 .cse222)) (.cse203 (= .cse185 .cse243)) (.cse205 (= .cse223 .cse226)) (.cse206 (= .cse181 .cse212)) (.cse207 (= .cse222 .cse242)) (.cse184 (select |c_#valid| c_main_~root~4.base)) (.cse214 (= .cse246 |c_main_#t~malloc0.offset|)) (.cse218 (= |c_main_#t~malloc0.offset| .cse195)) (.cse197 (select |c_old(#valid)| 0)) (.cse183 (= .cse245 .cse215)) (.cse188 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse189 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse180)) (.cse191 (not (= 0 c_main_~n~4.base))) (.cse192 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse194 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse196 (= .cse247 .cse181)) (.cse198 (= |c_main_#t~mem28.offset| .cse246)) (.cse201 (= c_main_~root~4.base v_weq0_1)) (.cse202 (= .cse244 .cse245)) (.cse190 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse204 (= .cse226 .cse241)) (.cse208 (= .cse243 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse213 (not (= c_main_~n~4.base 0))) (.cse216 (= |c_main_#t~mem28.base| .cse240)) (.cse217 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse220 (= (select |c_#length| v_weq0_1) 8)) (.cse221 (= c_main_~n~4.offset .cse219))) (or (= (select .cse180 v_weq1_1) .cse181) (let ((.cse186 (select .cse223 v_weq1_1)) (.cse210 (select .cse222 v_weq1_1))) (and .cse182 .cse183 (= .cse184 .cse185) (= .cse186 c_main_~pred~4.offset) .cse187 .cse188 .cse189 (= c_main_~root~4.offset .cse190) (= |c_#NULL.offset| .cse186) .cse191 .cse192 .cse193 .cse194 (= .cse195 |c_main_#t~mem28.base|) (= 1 .cse184) .cse196 (= .cse197 v_weq1_1) .cse198 .cse199 .cse200 .cse201 .cse202 .cse203 .cse204 .cse205 .cse206 .cse207 .cse208 (= .cse190 |c_main_#t~mem28.offset|) (= 0 .cse197) (= .cse209 .cse210) (= .cse210 .cse211) (= .cse212 c_main_~pred~4.base) .cse213 .cse214 (= v_weq1_1 |c_#NULL.offset|) (= .cse215 c_main_~root~4.offset) .cse216 .cse217 .cse218 (= .cse219 0) .cse220 .cse221)) (let ((.cse224 (select .cse242 v_weq1_1)) (.cse238 (select .cse241 v_weq1_1))) (let ((.cse225 (select .cse222 .cse238)) (.cse228 (select .cse239 .cse240)) (.cse230 (select .cse222 .cse224)) (.cse232 (select .cse226 .cse238)) (.cse234 (select .cse239 c_main_~n~4.offset)) (.cse229 (select .cse239 v_weq1_1)) (.cse237 (select .cse239 .cse233)) (.cse236 (select .cse223 .cse224)) (.cse227 (select .cse239 .cse224)) (.cse231 (select .cse223 .cse238)) (.cse235 (select .cse239 .cse238))) (and .cse182 (= .cse209 .cse224) (= .cse219 .cse225) .cse187 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse225 0) .cse193 (= (select .cse226 .cse224) .cse209) (= .cse227 |c_main_#t~mem28.base|) (= .cse228 .cse229) (= 1 .cse185) .cse199 .cse200 (= c_main_~root~4.offset .cse228) .cse203 .cse205 .cse206 .cse207 (= .cse184 1) (= .cse197 .cse230) (= .cse230 .cse231) (= .cse212 .cse232) .cse214 (= .cse233 v_weq1_1) (= .cse232 c_main_~pred~4.base) (= 0 .cse234) (= .cse215 .cse235) .cse218 (= .cse234 .cse197) (= .cse236 |c_main_#t~mem28.offset|) .cse183 .cse188 (= .cse237 .cse238) .cse189 .cse191 (= .cse229 .cse190) .cse192 .cse194 (= .cse195 .cse237) .cse196 .cse198 .cse201 .cse202 (= .cse190 .cse236) .cse204 .cse208 (= .cse238 .cse227) .cse213 (= .cse231 |c_#NULL.offset|) (not (= v_weq1_1 0)) .cse216 (= .cse224 .cse211) (= .cse235 c_main_~root~4.offset) .cse217 .cse220 .cse221))))))))) (forall ((v_weq0_1 Int)) (let ((.cse271 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse248 (+ c_main_~root~4.offset 4))) (let ((.cse272 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse262 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse263 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse253 (select .cse271 .cse248))) (let ((.cse260 (select |c_#valid| c_main_~root~4.offset)) (.cse257 (not (= 0 c_main_~root~4.base))) (.cse258 (= |c_#NULL.base| .cse253)) (.cse249 (not (= v_weq0_1 0))) (.cse252 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse250 (select |c_old(#valid)| 0)) (.cse261 (select .cse263 c_main_~n~4.offset)) (.cse255 (select .cse262 c_main_~n~4.offset)) (.cse259 (not (= c_main_~root~4.base 0))) (.cse251 (select .cse272 .cse248))) (or (and (not (= v_weq0_1 .cse248)) .cse249) (let ((.cse256 (select .cse263 v_weq0_1)) (.cse254 (select .cse262 v_weq0_1))) (and (= c_main_~root~4.offset .cse250) (= c_main_~pred~4.base .cse251) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse252) (= .cse251 |c_#NULL.base|) (= .cse253 0) (= |c_main_#t~mem28.base| .cse254) (= |c_#NULL.offset| .cse255) (= .cse256 |c_main_#t~mem28.offset|) (= .cse255 c_main_~pred~4.offset) .cse257 (= .cse250 v_weq0_1) .cse258 .cse259 (= .cse252 .cse256) (= .cse260 |c_main_#t~mem28.base|) (= .cse261 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse254 .cse261) (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (let ((.cse269 (select .cse272 v_weq0_1)) (.cse267 (select .cse271 v_weq0_1))) (let ((.cse264 (select .cse263 .cse267)) (.cse266 (select |c_old(#valid)| .cse267)) (.cse265 (select .cse262 .cse267)) (.cse268 (select .cse262 .cse269)) (.cse270 (select .cse263 .cse269))) (and (= .cse260 .cse261) (= .cse252 .cse264) (= |c_main_#t~mem28.base| c_main_~n~4.offset) (= .cse264 |c_main_#t~mem28.offset|) (= .cse265 0) (= 0 .cse266) (= .cse267 .cse268) (= .cse269 c_main_~root~4.offset) (= .cse266 .cse250) (= .cse251 .cse265) .cse257 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse248 v_weq0_1) .cse258 .cse249 (= |c_main_#t~mem28.offset| .cse255) (= .cse268 .cse252) (= c_main_~root~4.offset .cse267) (= .cse250 .cse270) (= |c_main_#t~malloc0.offset| |c_main_#t~mem28.base|) (= .cse253 .cse269) (= .cse261 c_main_~pred~4.base) (= .cse255 |c_main_#t~malloc0.offset|) (= .cse270 |c_#NULL.offset|) .cse259 (= c_main_~pred~4.base |c_#NULL.base|) (= c_main_~n~4.offset .cse251)))) (= (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) (v_weq1_1 Int)) (let ((.cse290 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse313 (+ c_main_~root~4.offset 4))) (let ((.cse324 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse325 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse322 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse321 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse333 (select .cse290 .cse313))) (let ((.cse292 (select .cse321 .cse333)) (.cse328 (select .cse322 .cse333)) (.cse307 (select |c_old(#valid)| 0)) (.cse293 (select |c_#valid| c_main_~n~4.base)) (.cse332 (select |c_#valid| v_weq0_1)) (.cse315 (select .cse290 c_main_~n~4.offset)) (.cse330 (select .cse321 c_main_~n~4.offset)) (.cse331 (select .cse290 .cse333)) (.cse329 (select .cse325 .cse313)) (.cse274 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse302 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse334 (select |c_old(#valid)| v_weq0_1)) (.cse335 (select .cse322 c_main_~n~4.offset)) (.cse336 (select .cse290 v_weq1_1)) (.cse327 (select .cse324 .cse313)) (.cse323 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse273 (select .cse323 v_weq1_1)) (.cse275 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse277 (= .cse333 .cse327)) (.cse280 (= v_weq0_1 c_main_~n~4.base)) (.cse282 (= |c_main_#t~mem28.base| c_main_~n~4.offset)) (.cse283 (= .cse336 c_main_~pred~4.base)) (.cse284 (= .cse334 .cse335)) (.cse278 (select |c_#valid| c_main_~root~4.offset)) (.cse286 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse287 (= c_main_~root~4.offset .cse302)) (.cse288 (not (= 0 |c_main_#t~malloc0.base|))) (.cse289 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse274)) (.cse291 (= .cse331 .cse329)) (.cse304 (select |c_#valid| c_main_~root~4.base)) (.cse294 (= .cse335 .cse336)) (.cse295 (= |c_main_#t~mem28.offset| .cse330)) (.cse296 (= .cse315 .cse334)) (.cse297 (= .cse323 .cse322)) (.cse298 (= c_main_~root~4.base v_weq0_1)) (.cse299 (= .cse293 .cse332)) (.cse300 (= .cse290 .cse324)) (.cse301 (= .cse321 .cse290)) (.cse303 (= .cse322 .cse325)) (.cse305 (= c_main_~n~4.offset .cse333)) (.cse306 (= .cse332 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse309 (= 0 .cse307)) (.cse310 (= .cse328 .cse331)) (.cse311 (= .cse330 |c_main_#t~malloc0.offset|)) (.cse312 (= .cse329 c_main_~root~4.offset)) (.cse314 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse316 (= |c_#NULL.base| .cse328)) (.cse317 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse318 (= |c_main_#t~malloc0.offset| .cse292)) (.cse319 (= .cse327 0)) (.cse320 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse273 (select .cse274 v_weq1_1)) (let ((.cse279 (select .cse325 v_weq1_1))) (let ((.cse276 (select .cse324 v_weq1_1)) (.cse285 (select .cse323 .cse313)) (.cse308 (select .cse322 .cse279)) (.cse281 (select .cse321 .cse279))) (and .cse275 (= .cse276 |c_main_#t~mem28.base|) .cse277 (= .cse278 .cse279) .cse280 (= .cse281 |c_main_#t~mem28.offset|) .cse282 .cse283 .cse284 (= .cse285 .cse276) .cse286 .cse287 .cse288 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse289 (= (select .cse290 .cse279) .cse278) .cse291 (= .cse292 .cse285) (= 1 .cse293) .cse294 .cse295 .cse296 .cse297 .cse298 .cse299 .cse300 .cse301 (= .cse302 .cse273) .cse303 (= .cse304 1) .cse305 .cse306 (= .cse307 .cse308) .cse309 (= .cse308 |c_#NULL.offset|) .cse310 .cse311 .cse312 (= .cse313 v_weq1_1) (not (= v_weq1_1 0)) .cse314 (= .cse279 .cse315) .cse316 .cse317 .cse318 .cse319 .cse320 (= .cse273 .cse281)))) (let ((.cse326 (select .cse321 v_weq1_1))) (and .cse275 .cse277 (= (select .cse322 v_weq1_1) .cse278) .cse280 .cse282 (= .cse304 .cse293) .cse283 (= .cse326 c_main_~pred~4.offset) .cse284 (= .cse278 .cse315) .cse286 .cse287 (= |c_#NULL.offset| .cse326) .cse288 .cse289 .cse291 (= .cse292 |c_main_#t~mem28.base|) (= 1 .cse304) (= .cse307 v_weq1_1) .cse294 .cse295 .cse296 .cse297 .cse298 .cse299 .cse300 .cse301 .cse303 .cse305 .cse306 (= .cse302 |c_main_#t~mem28.offset|) .cse309 .cse310 .cse311 (= v_weq1_1 |c_#NULL.offset|) .cse312 .cse314 .cse316 .cse317 .cse318 .cse319 .cse320)))))))) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (not (= |c_#valid| |c_old(#valid)|)) (= |c_main_#t~mem28.base| .cse337) (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)))) (= 0 c_main_~root~4.offset) (= .cse338 0) (forall ((v_weq0_1 Int)) (or (let ((.cse347 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse348 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse349 (+ c_main_~root~4.offset 4))) (let ((.cse340 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse349)) (.cse344 (select .cse348 c_main_~n~4.offset)) (.cse339 (select |c_old(#valid)| 0)) (.cse342 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse349)) (.cse341 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse345 (select .cse347 v_weq0_1)) (.cse343 (select .cse348 v_weq0_1)) (.cse346 (select .cse347 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse339) (= c_main_~pred~4.base .cse340) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse341) (= .cse340 |c_#NULL.base|) (= .cse342 0) (= |c_main_#t~mem28.base| .cse343) (= |c_#NULL.offset| .cse344) (= .cse345 |c_main_#t~mem28.offset|) (= .cse344 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse339 v_weq0_1) (= |c_#NULL.base| .cse342) (not (= c_main_~root~4.base 0)) (= .cse341 .cse345) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse346 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse343 .cse346) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (not |c_main_#t~short30|) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= |c_#NULL.offset| .cse31) (not (= |c_#valid| |c_#length|)) (= .cse34 .cse126) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~root~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1)))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (or (let ((.cse358 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse359 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse360 (+ c_main_~root~4.offset 4))) (let ((.cse351 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse360)) (.cse355 (select .cse359 c_main_~n~4.offset)) (.cse350 (select |c_old(#valid)| 0)) (.cse353 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse360)) (.cse352 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse356 (select .cse358 v_weq0_1)) (.cse354 (select .cse359 v_weq0_1)) (.cse357 (select .cse358 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse350) (= c_main_~pred~4.base .cse351) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse352) (= .cse351 |c_#NULL.base|) (= .cse353 0) (= |c_main_#t~mem28.base| .cse354) (= |c_#NULL.offset| .cse355) (= .cse356 |c_main_#t~mem28.offset|) (= .cse355 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse350 v_weq0_1) (= |c_#NULL.base| .cse353) (not (= c_main_~root~4.base 0)) (= .cse352 .cse356) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse357 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse354 .cse357) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (not (= |c_#length| |c_old(#valid)|)) (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 ((.cse369 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse370 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse371 (+ c_main_~root~4.offset 4))) (let ((.cse362 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse371)) (.cse366 (select .cse370 c_main_~n~4.offset)) (.cse361 (select |c_old(#valid)| 0)) (.cse364 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse371)) (.cse363 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse367 (select .cse369 v_weq0_1)) (.cse365 (select .cse370 v_weq0_1)) (.cse368 (select .cse369 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse361) (= c_main_~pred~4.base .cse362) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse363) (= .cse362 |c_#NULL.base|) (= .cse364 0) (= |c_main_#t~mem28.base| .cse365) (= |c_#NULL.offset| .cse366) (= .cse367 |c_main_#t~mem28.offset|) (= .cse366 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse361 v_weq0_1) (= |c_#NULL.base| .cse364) (not (= c_main_~root~4.base 0)) (= .cse363 .cse367) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse368 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse365 .cse368) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse391 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse397 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse399 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse395 (+ c_main_~root~4.offset 4)) (.cse398 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse389 (select .cse398 c_main_~n~4.offset)) (.cse376 (select .cse399 .cse395)) (.cse400 (select .cse397 .cse395)) (.cse401 (select .cse391 c_main_~n~4.offset))) (let ((.cse372 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse378 (= |c_#NULL.offset| .cse401)) (.cse380 (not (= 0 c_main_~root~4.base))) (.cse382 (not (= 0 |c_main_#t~malloc0.base|))) (.cse375 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse384 (= |c_#NULL.base| .cse400)) (.cse390 (= |c_main_#t~mem28.offset| |c_#NULL.offset|)) (.cse374 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse381 (= .cse401 |c_main_#t~malloc0.offset|)) (.cse383 (= .cse400 .cse376)) (.cse385 (not (= c_main_~root~4.base 0))) (.cse386 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse387 (= .cse389 c_main_~n~4.offset)) (.cse388 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse373 (select |c_old(#valid)| 0)) (.cse379 (select .cse398 v_weq0_1))) (or (let ((.cse377 (select .cse391 v_weq0_1))) (and .cse372 (= c_main_~root~4.offset .cse373) .cse374 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse375) (= .cse376 0) (= |c_main_#t~mem28.base| .cse377) .cse378 (= .cse379 |c_main_#t~mem28.offset|) .cse380 .cse381 (= .cse373 v_weq0_1) .cse382 .cse383 .cse384 .cse385 (= .cse375 .cse379) .cse386 .cse387 .cse388 (= .cse377 .cse389) .cse390)) (let ((.cse396 (select .cse399 v_weq0_1))) (let ((.cse392 (select .cse398 .cse396)) (.cse394 (select .cse397 v_weq0_1)) (.cse393 (select .cse391 .cse396))) (and (= |c_main_#t~mem28.base| .cse389) .cse372 (= .cse375 .cse392) (= .cse392 |c_main_#t~mem28.offset|) (= .cse393 0) .cse378 (= .cse394 c_main_~root~4.offset) .cse380 .cse382 (= .cse395 v_weq0_1) (= .cse373 .cse375) .cse384 (not (= v_weq0_1 0)) .cse390 (= 0 .cse394) (= c_main_~root~4.offset .cse396) .cse374 (= .cse376 .cse393) .cse381 .cse383 .cse385 .cse386 .cse387 .cse388 (= .cse396 .cse373)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse379)))))) (= .cse402 .cse403) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse438 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse431 (+ c_main_~root~4.offset 4))) (let ((.cse466 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse464 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse462 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse439 (select .cse438 .cse431)) (.cse465 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse409 (select .cse465 .cse431)) (.cse448 (select .cse462 .cse439)) (.cse428 (select .cse464 c_main_~n~4.offset)) (.cse416 (select |c_#valid| c_main_~n~4.base)) (.cse472 (select |c_#valid| v_weq0_1)) (.cse461 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse457 (select .cse438 c_main_~n~4.offset)) (.cse471 (select .cse462 c_main_~n~4.offset)) (.cse475 (select |c_old(#valid)| v_weq0_1)) (.cse463 (select .cse438 v_weq1_1)) (.cse468 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse467 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse473 (select .cse438 .cse439)) (.cse474 (select .cse464 .cse439)) (.cse433 (select .cse466 .cse431))) (let ((.cse456 (not (= v_weq1_1 0))) (.cse404 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse437 (= .cse474 .cse433)) (.cse411 (= |c_#NULL.base| .cse473)) (.cse440 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse443 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse467)) (.cse444 (not (= 0 c_main_~n~4.base))) (.cse446 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse468)) (.cse412 (= .cse439 c_main_~n~4.offset)) (.cse447 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse423 (select |c_#valid| c_main_~root~4.base)) (.cse449 (= .cse475 .cse463)) (.cse450 (= |c_main_#t~mem28.offset| .cse471)) (.cse417 (= .cse457 .cse475)) (.cse418 (= .cse461 .cse464)) (.cse451 (= c_main_~root~4.base v_weq0_1)) (.cse452 (= .cse473 .cse474)) (.cse419 (= .cse416 .cse472)) (.cse453 (= .cse438 .cse465)) (.cse420 (= .cse462 .cse438)) (.cse421 (= .cse463 .cse428)) (.cse422 (= .cse464 .cse466)) (.cse454 (= .cse472 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse445 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse424 (select |c_old(#valid)| 0)) (.cse405 (select |c_#valid| c_main_~root~4.offset)) (.cse455 (not (= c_main_~n~4.base 0))) (.cse430 (= .cse471 |c_main_#t~malloc0.offset|)) (.cse458 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse435 (= |c_main_#t~malloc0.offset| .cse448)) (.cse459 (= (select |c_#length| v_weq0_1) 8)) (.cse460 (= c_main_~n~4.offset .cse409))) (or (let ((.cse406 (select .cse466 v_weq1_1)) (.cse442 (select .cse465 v_weq1_1))) (let ((.cse410 (select .cse464 .cse442)) (.cse414 (select .cse461 .cse439)) (.cse425 (select .cse464 .cse406)) (.cse429 (select .cse438 .cse442)) (.cse432 (select .cse461 c_main_~n~4.offset)) (.cse427 (select |c_old(#valid)| .cse439)) (.cse408 (select |c_old(#valid)| .cse406)) (.cse415 (select .cse461 v_weq1_1)) (.cse441 (select .cse461 .cse431)) (.cse407 (select |c_old(#valid)| .cse463)) (.cse436 (select .cse462 .cse406)) (.cse413 (select .cse461 .cse406)) (.cse426 (select .cse462 .cse442)) (.cse434 (select .cse461 .cse442))) (and .cse404 (= .cse405 .cse406) (= .cse407 .cse408) (= .cse409 .cse410) .cse411 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse410 0) .cse412 (= .cse413 |c_main_#t~mem28.base|) (= .cse414 .cse415) (= 1 .cse416) .cse417 .cse418 (= c_main_~root~4.offset .cse414) .cse419 .cse420 .cse421 .cse422 (= .cse423 1) (= .cse424 .cse425) (= .cse425 .cse426) (= .cse427 .cse405) (= .cse428 .cse429) .cse430 (= .cse431 v_weq1_1) (= .cse429 c_main_~pred~4.base) (= 0 .cse432) (= .cse433 .cse434) .cse435 (= .cse432 .cse424) (= .cse436 |c_main_#t~mem28.offset|) .cse437 (= (select .cse438 .cse406) .cse427) (= .cse408 .cse439) .cse440 (= .cse441 .cse442) .cse443 .cse444 (= .cse415 .cse445) .cse446 .cse447 (= .cse448 .cse441) .cse449 .cse450 .cse451 .cse452 (= |c_main_#t~mem28.base| .cse407) (= .cse445 .cse436) .cse453 .cse454 (= .cse442 .cse413) .cse455 (= .cse426 |c_#NULL.offset|) .cse456 (= .cse406 .cse457) (= .cse434 c_main_~root~4.offset) .cse458 .cse459 .cse460))) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse456 (not (= v_weq1_1 .cse431))) (= (select .cse467 v_weq1_1) (select .cse468 v_weq1_1)) (let ((.cse469 (select .cse462 v_weq1_1)) (.cse470 (select .cse464 v_weq1_1))) (and .cse404 .cse437 (= .cse423 .cse416) (= .cse469 c_main_~pred~4.offset) .cse411 .cse440 .cse443 (= c_main_~root~4.offset .cse445) (= |c_#NULL.offset| .cse469) .cse444 .cse446 .cse412 .cse447 (= .cse448 |c_main_#t~mem28.base|) (= 1 .cse423) .cse449 (= .cse424 v_weq1_1) .cse450 .cse417 .cse418 .cse451 .cse452 .cse419 .cse453 .cse420 .cse421 .cse422 .cse454 (= .cse445 |c_main_#t~mem28.offset|) (= 0 .cse424) (= .cse405 .cse470) (= .cse470 .cse457) (= .cse428 c_main_~pred~4.base) .cse455 .cse430 (= v_weq1_1 |c_#NULL.offset|) (= .cse433 c_main_~root~4.offset) (= |c_main_#t~mem28.base| .cse439) .cse458 .cse435 (= .cse409 0) .cse459 .cse460)))))))) (= .cse32 .cse338) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse495 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse479 (+ c_main_~root~4.offset 4))) (let ((.cse529 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse530 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse528 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse526 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse538 (select .cse495 .cse479))) (let ((.cse497 (select .cse526 .cse538)) (.cse533 (select .cse528 .cse538)) (.cse513 (select |c_old(#valid)| 0)) (.cse498 (select |c_#valid| c_main_~n~4.base)) (.cse537 (select |c_#valid| v_weq0_1)) (.cse527 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse520 (select .cse495 c_main_~n~4.offset)) (.cse535 (select .cse526 c_main_~n~4.offset)) (.cse536 (select .cse495 .cse538)) (.cse534 (select .cse530 .cse479)) (.cse477 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse507 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse539 (select |c_old(#valid)| v_weq0_1)) (.cse540 (select .cse528 c_main_~n~4.offset)) (.cse476 (select .cse495 v_weq1_1)) (.cse532 (select .cse529 .cse479))) (let ((.cse478 (not (= v_weq1_1 0))) (.cse480 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse482 (= .cse538 .cse532)) (.cse485 (= v_weq0_1 c_main_~n~4.base)) (.cse487 (= |c_main_#t~mem28.base| c_main_~n~4.offset)) (.cse488 (= .cse476 c_main_~pred~4.base)) (.cse489 (= .cse539 .cse540)) (.cse483 (select |c_#valid| c_main_~root~4.offset)) (.cse491 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse492 (= c_main_~root~4.offset .cse507)) (.cse493 (not (= 0 |c_main_#t~malloc0.base|))) (.cse494 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse477)) (.cse496 (= .cse536 .cse534)) (.cse510 (select |c_#valid| c_main_~root~4.base)) (.cse499 (= .cse540 .cse476)) (.cse500 (= |c_main_#t~mem28.offset| .cse535)) (.cse501 (= .cse520 .cse539)) (.cse502 (= .cse527 .cse528)) (.cse503 (= c_main_~root~4.base v_weq0_1)) (.cse504 (= .cse498 .cse537)) (.cse505 (= .cse495 .cse529)) (.cse506 (= .cse526 .cse495)) (.cse509 (= .cse528 .cse530)) (.cse511 (= c_main_~n~4.offset .cse538)) (.cse512 (= .cse537 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse515 (= 0 .cse513)) (.cse516 (= .cse533 .cse536)) (.cse517 (= .cse535 |c_main_#t~malloc0.offset|)) (.cse518 (= .cse534 c_main_~root~4.offset)) (.cse519 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse521 (= |c_#NULL.base| .cse533)) (.cse522 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse523 (= |c_main_#t~malloc0.offset| .cse497)) (.cse524 (= .cse532 0)) (.cse525 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse476 (select .cse477 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse478 (not (= v_weq1_1 .cse479))) (let ((.cse484 (select .cse530 v_weq1_1))) (let ((.cse481 (select .cse529 v_weq1_1)) (.cse490 (select .cse527 .cse479)) (.cse514 (select .cse528 .cse484)) (.cse508 (select .cse527 v_weq1_1)) (.cse486 (select .cse526 .cse484))) (and .cse480 (= .cse481 |c_main_#t~mem28.base|) .cse482 (= .cse483 .cse484) .cse485 (= .cse486 |c_main_#t~mem28.offset|) .cse487 .cse488 .cse489 (= .cse490 .cse481) .cse491 .cse492 .cse493 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse494 (= (select .cse495 .cse484) .cse483) .cse496 (= .cse497 .cse490) (= 1 .cse498) .cse499 .cse500 .cse501 .cse502 .cse503 .cse504 .cse505 .cse506 (= .cse507 .cse508) .cse509 (= .cse510 1) .cse511 .cse512 (= .cse513 .cse514) .cse515 (= .cse514 |c_#NULL.offset|) .cse516 .cse517 .cse518 (= .cse479 v_weq1_1) .cse478 .cse519 (= .cse484 .cse520) .cse521 .cse522 .cse523 .cse524 .cse525 (= .cse508 .cse486)))) (let ((.cse531 (select .cse526 v_weq1_1))) (and .cse480 .cse482 (= (select .cse528 v_weq1_1) .cse483) .cse485 .cse487 (= .cse510 .cse498) .cse488 (= .cse531 c_main_~pred~4.offset) .cse489 (= .cse483 .cse520) .cse491 .cse492 (= |c_#NULL.offset| .cse531) .cse493 .cse494 .cse496 (= .cse497 |c_main_#t~mem28.base|) (= 1 .cse510) (= .cse513 v_weq1_1) .cse499 .cse500 .cse501 .cse502 .cse503 .cse504 .cse505 .cse506 .cse509 .cse511 .cse512 (= .cse507 |c_main_#t~mem28.offset|) .cse515 .cse516 .cse517 (= v_weq1_1 |c_#NULL.offset|) .cse518 .cse519 .cse521 .cse522 .cse523 .cse524 .cse525)))))))) (= .cse33 (select |c_#valid| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (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 ((.cse549 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse550 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse551 (+ c_main_~root~4.offset 4))) (let ((.cse542 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse551)) (.cse546 (select .cse550 c_main_~n~4.offset)) (.cse541 (select |c_old(#valid)| 0)) (.cse544 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse551)) (.cse543 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse547 (select .cse549 v_weq0_1)) (.cse545 (select .cse550 v_weq0_1)) (.cse548 (select .cse549 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse541) (= c_main_~pred~4.base .cse542) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse543) (= .cse542 |c_#NULL.base|) (= .cse544 0) (= |c_main_#t~mem28.base| .cse545) (= |c_#NULL.offset| .cse546) (= .cse547 |c_main_#t~mem28.offset|) (= .cse546 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse541 v_weq0_1) (= |c_#NULL.base| .cse544) (not (= c_main_~root~4.base 0)) (= .cse543 .cse547) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse548 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse545 .cse548) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)))) (= .cse337 c_main_~n~4.offset) (forall ((v_weq0_1 Int)) (let ((.cse577 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse564 (+ c_main_~root~4.offset 4)) (.cse576 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse575 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse552 (select .cse575 c_main_~n~4.offset)) (.cse580 (select .cse576 c_main_~n~4.offset)) (.cse565 (select .cse577 .cse564)) (.cse581 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse559 (select .cse581 v_weq0_1)) (.cse569 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse561 (select .cse581 .cse564)) (.cse557 (= .cse565 0)) (.cse558 (= |c_#NULL.offset| .cse580)) (.cse560 (= .cse580 c_main_~pred~4.offset)) (.cse570 (not (= c_main_~n~4.base 0))) (.cse563 (not (= 0 c_main_~root~4.base))) (.cse555 (select |c_old(#valid)| 0)) (.cse571 (not (= c_main_~root~4.base 0))) (.cse553 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse572 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse573 (= .cse552 c_main_~n~4.offset)) (.cse574 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse567 (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (or (let ((.cse568 (select .cse577 v_weq0_1))) (let ((.cse562 (select .cse576 .cse568)) (.cse554 (select .cse575 .cse568)) (.cse556 (select .cse576 .cse559)) (.cse566 (select .cse575 .cse559))) (and (= |c_main_#t~mem28.base| .cse552) (= .cse553 .cse554) (= .cse555 .cse556) .cse557 .cse558 (= .cse559 c_main_~root~4.offset) .cse560 (= .cse561 .cse562) .cse563 (= .cse564 v_weq0_1) (= .cse562 .cse565) (= |c_#NULL.base| .cse561) (= .cse554 .cse566) (not (= v_weq0_1 0)) .cse567 (= .cse556 .cse553) (= 0 .cse559) (= c_main_~root~4.offset .cse568) .cse569 .cse570 (= .cse566 |c_main_#t~mem28.offset|) .cse571 .cse572 .cse573 .cse574 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse568 .cse555)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse559) (let ((.cse579 (select .cse575 v_weq0_1)) (.cse578 (select .cse576 v_weq0_1))) (and (= c_main_~root~4.offset .cse555) (= c_main_~pred~4.base .cse561) .cse569 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse553) (= .cse561 |c_#NULL.base|) .cse557 (= |c_main_#t~mem28.base| .cse578) .cse558 (= .cse579 |c_main_#t~mem28.offset|) .cse560 .cse570 .cse563 (= .cse555 v_weq0_1) (= |c_#NULL.base| .cse565) .cse571 (= .cse553 .cse579) .cse572 .cse573 .cse574 (= .cse578 .cse552) .cse567))))))) (= c_main_~pred~4.base |c_#NULL.base|)))) is different from false [2018-01-25 05:46:30,180 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse76 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse412 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse577 (+ c_main_~root~4.offset 4)) (.cse411 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse72 (select .cse411 c_main_~n~4.offset)) (.cse75 (select |c_old(#valid)| 0)) (.cse78 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse73 (select .cse412 .cse577)) (.cse318 (select .cse77 .cse577)) (.cse74 (select |c_#valid| c_main_~n~4.base)) (.cse288 (select .cse76 c_main_~n~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) (v_weq1_1 Int)) (let ((.cse60 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse1 (+ c_main_~root~4.offset 4))) (let ((.cse45 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse66 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse44 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse38 (select .cse60 .cse1)) (.cse65 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse41 (select .cse65 .cse1)) (.cse3 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse2 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse69 (select .cse44 .cse38)) (.cse37 (select .cse66 .cse1)) (.cse17 (select .cse45 .cse38)) (.cse70 (select .cse45 c_main_~n~4.offset)) (.cse64 (select .cse60 v_weq1_1)) (.cse34 (select .cse44 c_main_~n~4.offset)) (.cse7 (select |c_#valid| c_main_~n~4.base)) (.cse67 (select |c_#valid| v_weq0_1)) (.cse63 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse33 (select .cse60 c_main_~n~4.offset)) (.cse71 (select |c_old(#valid)| v_weq0_1)) (.cse68 (select .cse60 .cse38))) (let ((.cse4 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse9 (= |c_#NULL.base| .cse68)) (.cse15 (= .cse38 c_main_~n~4.offset)) (.cse21 (= .cse33 .cse71)) (.cse22 (= .cse63 .cse44)) (.cse25 (= .cse7 .cse67)) (.cse27 (= .cse45 .cse60)) (.cse28 (= .cse64 .cse34)) (.cse29 (= .cse44 .cse66)) (.cse6 (select |c_#valid| c_main_~root~4.base)) (.cse31 (select |c_#valid| c_main_~root~4.offset)) (.cse36 (= .cse70 |c_main_#t~malloc0.offset|)) (.cse40 (= |c_main_#t~malloc0.offset| .cse17)) (.cse19 (select |c_old(#valid)| 0)) (.cse5 (= .cse69 .cse37)) (.cse10 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse11 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse2)) (.cse13 (not (= 0 c_main_~n~4.base))) (.cse14 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse3)) (.cse16 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse18 (= .cse71 .cse64)) (.cse20 (= |c_main_#t~mem28.offset| .cse70)) (.cse23 (= c_main_~root~4.base v_weq0_1)) (.cse24 (= .cse68 .cse69)) (.cse12 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse26 (= .cse60 .cse65)) (.cse30 (= .cse67 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse35 (not (= c_main_~n~4.base 0))) (.cse0 (not (= v_weq1_1 0))) (.cse39 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse42 (= (select |c_#length| v_weq0_1) 8)) (.cse43 (= c_main_~n~4.offset .cse41))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and .cse0 (not (= v_weq1_1 .cse1))) (= (select .cse2 v_weq1_1) (select .cse3 v_weq1_1)) (let ((.cse8 (select .cse45 v_weq1_1)) (.cse32 (select .cse44 v_weq1_1))) (and .cse4 .cse5 (= .cse6 .cse7) (= .cse8 c_main_~pred~4.offset) .cse9 .cse10 .cse11 (= c_main_~root~4.offset .cse12) (= |c_#NULL.offset| .cse8) .cse13 .cse14 .cse15 .cse16 (= .cse17 |c_main_#t~mem28.base|) (= 1 .cse6) .cse18 (= .cse19 v_weq1_1) .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 (= .cse12 |c_main_#t~mem28.offset|) (= 0 .cse19) (= .cse31 .cse32) (= .cse32 .cse33) (= .cse34 c_main_~pred~4.base) .cse35 .cse36 (= v_weq1_1 |c_#NULL.offset|) (= .cse37 c_main_~root~4.offset) (= |c_main_#t~mem28.base| .cse38) .cse39 .cse40 (= .cse41 0) .cse42 .cse43)) (let ((.cse46 (select .cse66 v_weq1_1)) (.cse62 (select .cse65 v_weq1_1))) (let ((.cse49 (select .cse44 .cse62)) (.cse53 (select .cse44 .cse46)) (.cse56 (select .cse60 .cse62)) (.cse57 (select .cse63 c_main_~n~4.offset)) (.cse55 (select |c_old(#valid)| .cse38)) (.cse48 (select |c_old(#valid)| .cse46)) (.cse52 (select .cse63 v_weq1_1)) (.cse51 (select .cse63 .cse38)) (.cse61 (select .cse63 .cse1)) (.cse47 (select |c_old(#valid)| .cse64)) (.cse59 (select .cse45 .cse46)) (.cse50 (select .cse63 .cse46)) (.cse54 (select .cse45 .cse62)) (.cse58 (select .cse63 .cse62))) (and .cse4 (= .cse31 .cse46) (= .cse47 .cse48) (= .cse41 .cse49) .cse9 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse49 0) .cse15 (= .cse50 |c_main_#t~mem28.base|) (= .cse51 .cse12) (= 1 .cse7) .cse21 .cse22 .cse25 .cse27 .cse28 .cse29 (= .cse6 1) (= c_main_~root~4.offset .cse52) (= .cse19 .cse53) (= .cse53 .cse54) (= .cse55 .cse31) (= .cse34 .cse56) .cse36 (= .cse1 v_weq1_1) (= .cse56 c_main_~pred~4.base) (= 0 .cse57) (= .cse37 .cse58) .cse40 (= .cse57 .cse19) (= .cse59 |c_main_#t~mem28.offset|) .cse5 (= (select .cse60 .cse46) .cse55) (= .cse48 .cse38) .cse10 (= .cse61 .cse62) .cse11 (= .cse52 .cse51) .cse13 .cse14 .cse16 (= .cse17 .cse61) .cse18 .cse20 .cse23 .cse24 (= |c_main_#t~mem28.base| .cse47) (= .cse12 .cse59) .cse26 .cse30 (= .cse62 .cse50) .cse35 (= .cse54 |c_#NULL.offset|) .cse0 (= .cse46 .cse33) (= .cse58 c_main_~root~4.offset) .cse39 .cse42 .cse43))))))))) (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)))) (= .cse72 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.base| .cse73) (= 1 .cse74) (= |c_main_#t~mem28.offset| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (= c_main_~root~4.offset .cse75) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse76 .cse77) (= (select |c_#valid| c_main_~root~4.base) 1) (= .cse78 |c_main_#t~mem28.offset|) (forall ((v_weq0_1 Int)) (let ((.cse106 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse80 (+ c_main_~root~4.offset 4)) (.cse105 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse104 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse82 (select .cse104 c_main_~n~4.offset)) (.cse109 (select .cse105 c_main_~n~4.offset)) (.cse94 (select .cse106 .cse80)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse81 (not (= v_weq0_1 0))) (.cse99 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse87 (= 0 c_main_~root~4.offset)) (.cse91 (select .cse107 .cse80)) (.cse88 (= .cse94 0)) (.cse89 (= |c_#NULL.offset| .cse109)) (.cse90 (= .cse109 c_main_~pred~4.offset)) (.cse93 (not (= 0 c_main_~root~4.base))) (.cse85 (select |c_old(#valid)| 0)) (.cse100 (not (= c_main_~root~4.base 0))) (.cse83 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse79 (select .cse104 v_weq0_1)) (.cse101 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse102 (= .cse82 c_main_~n~4.offset)) (.cse103 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse96 (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse79) (and (not (= v_weq0_1 .cse80)) .cse81) (let ((.cse97 (select .cse107 v_weq0_1)) (.cse98 (select .cse106 v_weq0_1))) (let ((.cse92 (select .cse105 .cse98)) (.cse84 (select .cse104 .cse98)) (.cse86 (select .cse105 .cse97)) (.cse95 (select .cse104 .cse97))) (and (= |c_main_#t~mem28.base| .cse82) (= .cse83 .cse84) (= .cse85 .cse86) .cse87 .cse88 .cse89 .cse90 (= .cse91 .cse92) .cse93 (= .cse80 v_weq0_1) (= .cse92 .cse94) (= |c_#NULL.base| .cse91) (= .cse84 .cse95) .cse81 .cse96 (= .cse86 .cse83) (= .cse97 .cse98) .cse99 (= c_main_~root~4.offset .cse97) (= .cse95 |c_main_#t~mem28.offset|) .cse100 .cse101 .cse102 .cse103 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse98 .cse85)))) (let ((.cse108 (select .cse105 v_weq0_1))) (and (= c_main_~root~4.offset .cse85) (= c_main_~pred~4.base .cse91) .cse99 .cse87 (= v_weq0_1 .cse83) (= .cse91 |c_#NULL.base|) .cse88 (= |c_main_#t~mem28.base| .cse108) .cse89 (= .cse79 |c_main_#t~mem28.offset|) .cse90 .cse93 (= .cse85 v_weq0_1) (= |c_#NULL.base| .cse94) .cse100 (= .cse83 .cse79) .cse101 .cse102 .cse103 (= .cse108 .cse82) .cse96))))))) (forall ((v_weq0_1 Int)) (let ((.cse129 (select |c_#length| v_weq0_1))) (or (let ((.cse125 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse130 (+ c_main_~root~4.offset 4))) (let ((.cse126 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse123 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse119 (select .cse125 .cse130)) (.cse127 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse128 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse111 (select .cse128 .cse130)) (.cse116 (select .cse127 c_main_~n~4.offset)) (.cse120 (select |c_old(#valid)| 0)) (.cse115 (select .cse125 .cse119)) (.cse110 (select .cse123 .cse119)) (.cse112 (select .cse126 .cse130)) (.cse118 (select .cse125 c_main_~n~4.offset)) (.cse122 (select |c_#valid| c_main_~n~4.base)) (.cse113 (select |c_old(#valid)| v_weq0_1)) (.cse124 (select |c_#valid| v_weq0_1)) (.cse121 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse114 (select .cse123 c_main_~n~4.offset)) (.cse117 (select .cse127 .cse119))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= v_weq0_1 c_main_~n~4.base) (= 0 c_main_~root~4.offset) (= .cse110 .cse111) (= .cse112 |c_#NULL.base|) (= .cse111 0) (= .cse113 .cse114) (= |c_#NULL.base| .cse115) (= |c_#NULL.offset| .cse116) (= .cse116 c_main_~pred~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_#t~malloc0.base|)) (= .cse117 .cse118) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse119 c_main_~pred~4.base) (= .cse120 .cse121) (= 1 .cse122) (= |c_main_#t~mem28.offset| |c_#NULL.offset|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse123) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse120) (= .cse115 .cse110) (= c_main_~pred~4.base .cse112) (= .cse118 |c_main_#t~mem28.base|) (= .cse122 .cse124) (= .cse125 .cse126) (= |c_main_#t~mem28.base| .cse113) (= .cse127 .cse125) (= .cse123 .cse128) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse119) (= .cse124 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse121 |c_main_#t~mem28.offset|) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= .cse114 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse129 8) (= (select |c_#valid| c_main_~root~4.offset) .cse117))))) (= .cse129 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse154 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse131 (+ c_main_~root~4.offset 4))) (let ((.cse155 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse145 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse146 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse136 (select .cse154 .cse131))) (let ((.cse143 (select |c_#valid| c_main_~root~4.offset)) (.cse140 (not (= 0 c_main_~root~4.base))) (.cse141 (= |c_#NULL.base| .cse136)) (.cse132 (not (= v_weq0_1 0))) (.cse135 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse133 (select |c_old(#valid)| 0)) (.cse144 (select .cse146 c_main_~n~4.offset)) (.cse138 (select .cse145 c_main_~n~4.offset)) (.cse142 (not (= c_main_~root~4.base 0))) (.cse134 (select .cse155 .cse131))) (or (and (not (= v_weq0_1 .cse131)) .cse132) (let ((.cse139 (select .cse146 v_weq0_1)) (.cse137 (select .cse145 v_weq0_1))) (and (= c_main_~root~4.offset .cse133) (= c_main_~pred~4.base .cse134) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse135) (= .cse134 |c_#NULL.base|) (= .cse136 0) (= |c_main_#t~mem28.base| .cse137) (= |c_#NULL.offset| .cse138) (= .cse139 |c_main_#t~mem28.offset|) (= .cse138 c_main_~pred~4.offset) .cse140 (= .cse133 v_weq0_1) .cse141 .cse142 (= .cse135 .cse139) (= .cse143 |c_main_#t~mem28.base|) (= .cse144 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse137 .cse144) (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (let ((.cse152 (select .cse155 v_weq0_1)) (.cse150 (select .cse154 v_weq0_1))) (let ((.cse147 (select .cse146 .cse150)) (.cse149 (select |c_old(#valid)| .cse150)) (.cse148 (select .cse145 .cse150)) (.cse151 (select .cse145 .cse152)) (.cse153 (select .cse146 .cse152))) (and (= .cse143 .cse144) (= .cse135 .cse147) (= |c_main_#t~mem28.base| c_main_~n~4.offset) (= .cse147 |c_main_#t~mem28.offset|) (= .cse148 0) (= 0 .cse149) (= .cse150 .cse151) (= .cse152 c_main_~root~4.offset) (= .cse149 .cse133) (= .cse134 .cse148) .cse140 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse131 v_weq0_1) .cse141 .cse132 (= |c_main_#t~mem28.offset| .cse138) (= .cse151 .cse135) (= c_main_~root~4.offset .cse150) (= .cse133 .cse153) (= |c_main_#t~malloc0.offset| |c_main_#t~mem28.base|) (= .cse136 .cse152) (= .cse144 c_main_~pred~4.base) (= .cse138 |c_main_#t~malloc0.offset|) (= .cse153 |c_#NULL.offset|) .cse142 (= c_main_~pred~4.base |c_#NULL.base|) (= c_main_~n~4.offset .cse134)))) (= (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) (v_weq1_1 Int)) (let ((.cse165 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse184 (+ c_main_~root~4.offset 4))) (let ((.cse216 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse214 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse212 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse213 (select .cse165 .cse184)) (.cse215 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse161 (select .cse215 .cse184)) (.cse198 (select .cse212 .cse213)) (.cse181 (select .cse214 c_main_~n~4.offset)) (.cse169 (select |c_#valid| c_main_~n~4.base)) (.cse220 (select |c_#valid| v_weq0_1)) (.cse211 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse207 (select .cse165 c_main_~n~4.offset)) (.cse219 (select .cse212 c_main_~n~4.offset)) (.cse223 (select |c_old(#valid)| v_weq0_1)) (.cse157 (select .cse165 v_weq1_1)) (.cse156 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse221 (select .cse165 .cse213)) (.cse222 (select .cse214 .cse213)) (.cse186 (select .cse216 .cse184))) (let ((.cse158 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse190 (= .cse222 .cse186)) (.cse163 (= |c_#NULL.base| .cse221)) (.cse191 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse194 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse156)) (.cse195 (not (= 0 c_main_~n~4.base))) (.cse196 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse164 (= .cse213 c_main_~n~4.offset)) (.cse197 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse176 (select |c_#valid| c_main_~root~4.base)) (.cse199 (= .cse223 .cse157)) (.cse200 (= |c_main_#t~mem28.offset| .cse219)) (.cse170 (= .cse207 .cse223)) (.cse171 (= .cse211 .cse214)) (.cse201 (= c_main_~root~4.base v_weq0_1)) (.cse202 (= .cse221 .cse222)) (.cse172 (= .cse169 .cse220)) (.cse203 (= .cse165 .cse215)) (.cse173 (= .cse212 .cse165)) (.cse174 (= .cse157 .cse181)) (.cse175 (= .cse214 .cse216)) (.cse204 (= .cse220 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse168 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse178 (select |c_old(#valid)| 0)) (.cse159 (select |c_#valid| c_main_~root~4.offset)) (.cse205 (not (= c_main_~n~4.base 0))) (.cse183 (= .cse219 |c_main_#t~malloc0.offset|)) (.cse206 (= |c_main_#t~mem28.base| .cse213)) (.cse208 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse188 (= |c_main_#t~malloc0.offset| .cse198)) (.cse209 (= (select |c_#length| v_weq0_1) 8)) (.cse210 (= c_main_~n~4.offset .cse161))) (or (= (select .cse156 v_weq1_1) .cse157) (let ((.cse160 (select .cse216 v_weq1_1)) (.cse193 (select .cse215 v_weq1_1))) (let ((.cse162 (select .cse214 .cse193)) (.cse179 (select .cse214 .cse160)) (.cse182 (select .cse165 .cse193)) (.cse185 (select .cse211 c_main_~n~4.offset)) (.cse177 (select .cse211 v_weq1_1)) (.cse167 (select .cse211 .cse213)) (.cse192 (select .cse211 .cse184)) (.cse189 (select .cse212 .cse160)) (.cse166 (select .cse211 .cse160)) (.cse180 (select .cse212 .cse193)) (.cse187 (select .cse211 .cse193))) (and .cse158 (= .cse159 .cse160) (= .cse161 .cse162) .cse163 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse162 0) .cse164 (= (select .cse165 .cse160) .cse159) (= .cse166 |c_main_#t~mem28.base|) (= .cse167 .cse168) (= 1 .cse169) .cse170 .cse171 .cse172 .cse173 .cse174 .cse175 (= .cse176 1) (= c_main_~root~4.offset .cse177) (= .cse178 .cse179) (= .cse179 .cse180) (= .cse181 .cse182) .cse183 (= .cse184 v_weq1_1) (= .cse182 c_main_~pred~4.base) (= 0 .cse185) (= .cse186 .cse187) .cse188 (= .cse185 .cse178) (= .cse189 |c_main_#t~mem28.offset|) .cse190 .cse191 (= .cse192 .cse193) .cse194 (= .cse177 .cse167) .cse195 .cse196 .cse197 (= .cse198 .cse192) .cse199 .cse200 .cse201 .cse202 (= .cse168 .cse189) .cse203 .cse204 (= .cse193 .cse166) .cse205 (= .cse180 |c_#NULL.offset|) (not (= v_weq1_1 0)) .cse206 (= .cse160 .cse207) (= .cse187 c_main_~root~4.offset) .cse208 .cse209 .cse210))) (let ((.cse217 (select .cse212 v_weq1_1)) (.cse218 (select .cse214 v_weq1_1))) (and .cse158 .cse190 (= .cse176 .cse169) (= .cse217 c_main_~pred~4.offset) .cse163 .cse191 .cse194 (= c_main_~root~4.offset .cse168) (= |c_#NULL.offset| .cse217) .cse195 .cse196 .cse164 .cse197 (= .cse198 |c_main_#t~mem28.base|) (= 1 .cse176) .cse199 (= .cse178 v_weq1_1) .cse200 .cse170 .cse171 .cse201 .cse202 .cse172 .cse203 .cse173 .cse174 .cse175 .cse204 (= .cse168 |c_main_#t~mem28.offset|) (= 0 .cse178) (= .cse159 .cse218) (= .cse218 .cse207) (= .cse181 c_main_~pred~4.base) .cse205 .cse183 (= v_weq1_1 |c_#NULL.offset|) (= .cse186 c_main_~root~4.offset) .cse206 .cse208 .cse188 (= .cse161 0) .cse209 .cse210)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse241 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse264 (+ c_main_~root~4.offset 4))) (let ((.cse275 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse276 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse273 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse272 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse284 (select .cse241 .cse264))) (let ((.cse243 (select .cse272 .cse284)) (.cse279 (select .cse273 .cse284)) (.cse258 (select |c_old(#valid)| 0)) (.cse244 (select |c_#valid| c_main_~n~4.base)) (.cse283 (select |c_#valid| v_weq0_1)) (.cse266 (select .cse241 c_main_~n~4.offset)) (.cse281 (select .cse272 c_main_~n~4.offset)) (.cse282 (select .cse241 .cse284)) (.cse280 (select .cse276 .cse264)) (.cse225 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse285 (select |c_old(#valid)| v_weq0_1)) (.cse286 (select .cse273 c_main_~n~4.offset)) (.cse287 (select .cse241 v_weq1_1)) (.cse278 (select .cse275 .cse264)) (.cse274 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse224 (select .cse274 v_weq1_1)) (.cse226 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse228 (= .cse284 .cse278)) (.cse231 (= v_weq0_1 c_main_~n~4.base)) (.cse233 (= |c_main_#t~mem28.base| c_main_~n~4.offset)) (.cse234 (= .cse287 c_main_~pred~4.base)) (.cse235 (= .cse285 .cse286)) (.cse229 (select |c_#valid| c_main_~root~4.offset)) (.cse237 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse238 (= c_main_~root~4.offset .cse253)) (.cse239 (not (= 0 |c_main_#t~malloc0.base|))) (.cse240 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse225)) (.cse242 (= .cse282 .cse280)) (.cse255 (select |c_#valid| c_main_~root~4.base)) (.cse245 (= .cse286 .cse287)) (.cse246 (= |c_main_#t~mem28.offset| .cse281)) (.cse247 (= .cse266 .cse285)) (.cse248 (= .cse274 .cse273)) (.cse249 (= c_main_~root~4.base v_weq0_1)) (.cse250 (= .cse244 .cse283)) (.cse251 (= .cse241 .cse275)) (.cse252 (= .cse272 .cse241)) (.cse254 (= .cse273 .cse276)) (.cse256 (= c_main_~n~4.offset .cse284)) (.cse257 (= .cse283 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse260 (= 0 .cse258)) (.cse261 (= .cse279 .cse282)) (.cse262 (= .cse281 |c_main_#t~malloc0.offset|)) (.cse263 (= .cse280 c_main_~root~4.offset)) (.cse265 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse267 (= |c_#NULL.base| .cse279)) (.cse268 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse269 (= |c_main_#t~malloc0.offset| .cse243)) (.cse270 (= .cse278 0)) (.cse271 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse224 (select .cse225 v_weq1_1)) (let ((.cse230 (select .cse276 v_weq1_1))) (let ((.cse227 (select .cse275 v_weq1_1)) (.cse236 (select .cse274 .cse264)) (.cse259 (select .cse273 .cse230)) (.cse232 (select .cse272 .cse230))) (and .cse226 (= .cse227 |c_main_#t~mem28.base|) .cse228 (= .cse229 .cse230) .cse231 (= .cse232 |c_main_#t~mem28.offset|) .cse233 .cse234 .cse235 (= .cse236 .cse227) .cse237 .cse238 .cse239 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse240 (= (select .cse241 .cse230) .cse229) .cse242 (= .cse243 .cse236) (= 1 .cse244) .cse245 .cse246 .cse247 .cse248 .cse249 .cse250 .cse251 .cse252 (= .cse253 .cse224) .cse254 (= .cse255 1) .cse256 .cse257 (= .cse258 .cse259) .cse260 (= .cse259 |c_#NULL.offset|) .cse261 .cse262 .cse263 (= .cse264 v_weq1_1) (not (= v_weq1_1 0)) .cse265 (= .cse230 .cse266) .cse267 .cse268 .cse269 .cse270 .cse271 (= .cse224 .cse232)))) (let ((.cse277 (select .cse272 v_weq1_1))) (and .cse226 .cse228 (= (select .cse273 v_weq1_1) .cse229) .cse231 .cse233 (= .cse255 .cse244) .cse234 (= .cse277 c_main_~pred~4.offset) .cse235 (= .cse229 .cse266) .cse237 .cse238 (= |c_#NULL.offset| .cse277) .cse239 .cse240 .cse242 (= .cse243 |c_main_#t~mem28.base|) (= 1 .cse255) (= .cse258 v_weq1_1) .cse245 .cse246 .cse247 .cse248 .cse249 .cse250 .cse251 .cse252 .cse254 .cse256 .cse257 (= .cse253 |c_main_#t~mem28.offset|) .cse260 .cse261 .cse262 (= v_weq1_1 |c_#NULL.offset|) .cse263 .cse265 .cse267 .cse268 .cse269 .cse270 .cse271)))))))) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (not (= |c_#valid| |c_old(#valid)|)) (= |c_main_#t~mem28.base| .cse288) (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)))) (= 0 c_main_~root~4.offset) (forall ((v_weq0_1 Int)) (let ((.cse307 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse315 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse313 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse312 (+ c_main_~root~4.offset 4)) (.cse314 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse305 (select .cse314 c_main_~n~4.offset)) (.cse316 (select .cse313 .cse312)) (.cse293 (select .cse315 .cse312)) (.cse317 (select .cse307 c_main_~n~4.offset))) (let ((.cse289 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse291 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse295 (= |c_#NULL.offset| .cse317)) (.cse297 (not (= 0 c_main_~root~4.base))) (.cse298 (= .cse317 |c_main_#t~malloc0.offset|)) (.cse299 (= .cse316 .cse293)) (.cse292 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse300 (= |c_#NULL.base| .cse316)) (.cse301 (not (= c_main_~root~4.base 0))) (.cse302 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse303 (= .cse305 c_main_~n~4.offset)) (.cse304 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse306 (= |c_main_#t~mem28.offset| |c_#NULL.offset|)) (.cse290 (select |c_old(#valid)| 0)) (.cse296 (select .cse314 v_weq0_1))) (or (let ((.cse294 (select .cse307 v_weq0_1))) (and .cse289 (= c_main_~root~4.offset .cse290) .cse291 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse292) (= .cse293 0) (= |c_main_#t~mem28.base| .cse294) .cse295 (= .cse296 |c_main_#t~mem28.offset|) .cse297 .cse298 (= .cse290 v_weq0_1) .cse299 .cse300 .cse301 (= .cse292 .cse296) .cse302 .cse303 .cse304 (= .cse294 .cse305) .cse306)) (let ((.cse309 (select .cse315 v_weq0_1))) (let ((.cse310 (select .cse314 .cse309)) (.cse311 (select .cse307 .cse309)) (.cse308 (select .cse313 v_weq0_1))) (and (= |c_main_#t~mem28.base| .cse305) (= 0 .cse308) .cse289 (= c_main_~root~4.offset .cse309) (= .cse292 .cse310) .cse291 (= .cse310 |c_main_#t~mem28.offset|) (= .cse311 0) (= .cse293 .cse311) .cse295 (= .cse308 c_main_~root~4.offset) .cse297 .cse298 (= .cse312 v_weq0_1) .cse299 (= .cse290 .cse292) .cse300 .cse301 .cse302 .cse303 .cse304 (not (= v_weq0_1 0)) .cse306 (= .cse309 .cse290)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse296)))))) (= .cse318 0) (forall ((v_weq0_1 Int)) (or (let ((.cse327 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse328 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse329 (+ c_main_~root~4.offset 4))) (let ((.cse320 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse329)) (.cse324 (select .cse328 c_main_~n~4.offset)) (.cse319 (select |c_old(#valid)| 0)) (.cse322 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse329)) (.cse321 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse325 (select .cse327 v_weq0_1)) (.cse323 (select .cse328 v_weq0_1)) (.cse326 (select .cse327 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse319) (= c_main_~pred~4.base .cse320) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse321) (= .cse320 |c_#NULL.base|) (= .cse322 0) (= |c_main_#t~mem28.base| .cse323) (= |c_#NULL.offset| .cse324) (= .cse325 |c_main_#t~mem28.offset|) (= .cse324 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse319 v_weq0_1) (= |c_#NULL.base| .cse322) (not (= c_main_~root~4.base 0)) (= .cse321 .cse325) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse326 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse323 .cse326) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (not |c_main_#t~short30|) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= |c_#NULL.offset| .cse72) (not (= |c_#valid| |c_#length|)) (= .cse75 .cse78) (forall ((v_weq0_1 Int)) (let ((.cse351 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse356 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse359 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse331 (+ c_main_~root~4.offset 4)) (.cse352 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse349 (select .cse352 c_main_~n~4.offset)) (.cse357 (select .cse359 .cse331)) (.cse337 (select .cse356 .cse331)) (.cse358 (select .cse351 c_main_~n~4.offset))) (let ((.cse333 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse335 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse339 (= |c_#NULL.offset| .cse358)) (.cse330 (select .cse359 v_weq0_1)) (.cse341 (not (= 0 c_main_~root~4.base))) (.cse342 (= .cse358 |c_main_#t~malloc0.offset|)) (.cse343 (= .cse357 .cse337)) (.cse336 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse344 (= |c_#NULL.base| .cse357)) (.cse345 (not (= c_main_~root~4.base 0))) (.cse346 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse347 (= .cse349 c_main_~n~4.offset)) (.cse348 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse332 (not (= v_weq0_1 0))) (.cse350 (= |c_main_#t~mem28.offset| |c_#NULL.offset|)) (.cse334 (select |c_old(#valid)| 0))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse330) (and (not (= v_weq0_1 .cse331)) .cse332) (let ((.cse340 (select .cse352 v_weq0_1)) (.cse338 (select .cse351 v_weq0_1))) (and .cse333 (= c_main_~root~4.offset .cse334) .cse335 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse336) (= .cse337 0) (= |c_main_#t~mem28.base| .cse338) .cse339 (= .cse340 |c_main_#t~mem28.offset|) .cse341 .cse342 (= .cse334 v_weq0_1) .cse343 .cse344 .cse345 (= .cse336 .cse340) .cse346 .cse347 .cse348 (= .cse338 .cse349) .cse350)) (let ((.cse353 (select .cse356 v_weq0_1))) (let ((.cse354 (select .cse352 .cse353)) (.cse355 (select .cse351 .cse353))) (and (= |c_main_#t~mem28.base| .cse349) (= 0 .cse330) .cse333 (= c_main_~root~4.offset .cse353) (= .cse336 .cse354) .cse335 (= .cse354 |c_main_#t~mem28.offset|) (= .cse355 0) (= .cse337 .cse355) .cse339 (= .cse330 c_main_~root~4.offset) .cse341 .cse342 (= .cse331 v_weq0_1) .cse343 (= .cse334 .cse336) .cse344 .cse345 .cse346 .cse347 .cse348 .cse332 .cse350 (= .cse353 .cse334))))))))) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~root~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse384 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse372 (+ c_main_~root~4.offset 4)) (.cse383 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse382 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse360 (select .cse382 c_main_~n~4.offset)) (.cse387 (select .cse383 c_main_~n~4.offset)) (.cse373 (select .cse384 .cse372)) (.cse388 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse367 (select .cse388 v_weq0_1)) (.cse377 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse369 (select .cse388 .cse372)) (.cse365 (= .cse373 0)) (.cse366 (= |c_#NULL.offset| .cse387)) (.cse368 (= .cse387 c_main_~pred~4.offset)) (.cse371 (not (= 0 c_main_~root~4.base))) (.cse363 (select |c_old(#valid)| 0)) (.cse378 (not (= c_main_~root~4.base 0))) (.cse361 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse379 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse380 (= .cse360 c_main_~n~4.offset)) (.cse381 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse375 (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (or (let ((.cse376 (select .cse384 v_weq0_1))) (let ((.cse370 (select .cse383 .cse376)) (.cse362 (select .cse382 .cse376)) (.cse364 (select .cse383 .cse367)) (.cse374 (select .cse382 .cse367))) (and (= |c_main_#t~mem28.base| .cse360) (= .cse361 .cse362) (= .cse363 .cse364) .cse365 .cse366 (= .cse367 c_main_~root~4.offset) .cse368 (= .cse369 .cse370) .cse371 (= .cse372 v_weq0_1) (= .cse370 .cse373) (= |c_#NULL.base| .cse369) (= .cse362 .cse374) (not (= v_weq0_1 0)) .cse375 (= .cse364 .cse361) (= 0 .cse367) (= c_main_~root~4.offset .cse376) .cse377 (= .cse374 |c_main_#t~mem28.offset|) .cse378 .cse379 .cse380 .cse381 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse376 .cse363)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse367) (let ((.cse386 (select .cse382 v_weq0_1)) (.cse385 (select .cse383 v_weq0_1))) (and (= c_main_~root~4.offset .cse363) (= c_main_~pred~4.base .cse369) .cse377 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse361) (= .cse369 |c_#NULL.base|) .cse365 (= |c_main_#t~mem28.base| .cse385) .cse366 (= .cse386 |c_main_#t~mem28.offset|) .cse368 .cse371 (= .cse363 v_weq0_1) (= |c_#NULL.base| .cse373) .cse378 (= .cse361 .cse386) .cse379 .cse380 .cse381 (= .cse385 .cse360) .cse375))))))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (or (let ((.cse397 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse398 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse399 (+ c_main_~root~4.offset 4))) (let ((.cse390 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse399)) (.cse394 (select .cse398 c_main_~n~4.offset)) (.cse389 (select |c_old(#valid)| 0)) (.cse392 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse399)) (.cse391 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse395 (select .cse397 v_weq0_1)) (.cse393 (select .cse398 v_weq0_1)) (.cse396 (select .cse397 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse389) (= c_main_~pred~4.base .cse390) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse391) (= .cse390 |c_#NULL.base|) (= .cse392 0) (= |c_main_#t~mem28.base| .cse393) (= |c_#NULL.offset| .cse394) (= .cse395 |c_main_#t~mem28.offset|) (= .cse394 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse389 v_weq0_1) (= |c_#NULL.base| .cse392) (not (= c_main_~root~4.base 0)) (= .cse391 .cse395) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse396 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse393 .cse396) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (not (= |c_#length| |c_old(#valid)|)) (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 ((.cse408 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse409 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse410 (+ c_main_~root~4.offset 4))) (let ((.cse401 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse410)) (.cse405 (select .cse409 c_main_~n~4.offset)) (.cse400 (select |c_old(#valid)| 0)) (.cse403 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse410)) (.cse402 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse406 (select .cse408 v_weq0_1)) (.cse404 (select .cse409 v_weq0_1)) (.cse407 (select .cse408 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse400) (= c_main_~pred~4.base .cse401) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse402) (= .cse401 |c_#NULL.base|) (= .cse403 0) (= |c_main_#t~mem28.base| .cse404) (= |c_#NULL.offset| .cse405) (= .cse406 |c_main_#t~mem28.offset|) (= .cse405 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse400 v_weq0_1) (= |c_#NULL.base| .cse403) (not (= c_main_~root~4.base 0)) (= .cse402 .cse406) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse407 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse404 .cse407) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)))) (= .cse411 .cse412) (= .cse73 .cse318) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse432 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse416 (+ c_main_~root~4.offset 4))) (let ((.cse466 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse467 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse465 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse463 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse475 (select .cse432 .cse416))) (let ((.cse434 (select .cse463 .cse475)) (.cse470 (select .cse465 .cse475)) (.cse450 (select |c_old(#valid)| 0)) (.cse435 (select |c_#valid| c_main_~n~4.base)) (.cse474 (select |c_#valid| v_weq0_1)) (.cse464 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse457 (select .cse432 c_main_~n~4.offset)) (.cse472 (select .cse463 c_main_~n~4.offset)) (.cse473 (select .cse432 .cse475)) (.cse471 (select .cse467 .cse416)) (.cse414 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse444 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse476 (select |c_old(#valid)| v_weq0_1)) (.cse477 (select .cse465 c_main_~n~4.offset)) (.cse413 (select .cse432 v_weq1_1)) (.cse469 (select .cse466 .cse416))) (let ((.cse415 (not (= v_weq1_1 0))) (.cse417 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse419 (= .cse475 .cse469)) (.cse422 (= v_weq0_1 c_main_~n~4.base)) (.cse424 (= |c_main_#t~mem28.base| c_main_~n~4.offset)) (.cse425 (= .cse413 c_main_~pred~4.base)) (.cse426 (= .cse476 .cse477)) (.cse420 (select |c_#valid| c_main_~root~4.offset)) (.cse428 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse429 (= c_main_~root~4.offset .cse444)) (.cse430 (not (= 0 |c_main_#t~malloc0.base|))) (.cse431 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse414)) (.cse433 (= .cse473 .cse471)) (.cse447 (select |c_#valid| c_main_~root~4.base)) (.cse436 (= .cse477 .cse413)) (.cse437 (= |c_main_#t~mem28.offset| .cse472)) (.cse438 (= .cse457 .cse476)) (.cse439 (= .cse464 .cse465)) (.cse440 (= c_main_~root~4.base v_weq0_1)) (.cse441 (= .cse435 .cse474)) (.cse442 (= .cse432 .cse466)) (.cse443 (= .cse463 .cse432)) (.cse446 (= .cse465 .cse467)) (.cse448 (= c_main_~n~4.offset .cse475)) (.cse449 (= .cse474 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse452 (= 0 .cse450)) (.cse453 (= .cse470 .cse473)) (.cse454 (= .cse472 |c_main_#t~malloc0.offset|)) (.cse455 (= .cse471 c_main_~root~4.offset)) (.cse456 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse458 (= |c_#NULL.base| .cse470)) (.cse459 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse460 (= |c_main_#t~malloc0.offset| .cse434)) (.cse461 (= .cse469 0)) (.cse462 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse413 (select .cse414 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse415 (not (= v_weq1_1 .cse416))) (let ((.cse421 (select .cse467 v_weq1_1))) (let ((.cse418 (select .cse466 v_weq1_1)) (.cse427 (select .cse464 .cse416)) (.cse451 (select .cse465 .cse421)) (.cse445 (select .cse464 v_weq1_1)) (.cse423 (select .cse463 .cse421))) (and .cse417 (= .cse418 |c_main_#t~mem28.base|) .cse419 (= .cse420 .cse421) .cse422 (= .cse423 |c_main_#t~mem28.offset|) .cse424 .cse425 .cse426 (= .cse427 .cse418) .cse428 .cse429 .cse430 (= |c_#NULL.offset| c_main_~pred~4.offset) .cse431 (= (select .cse432 .cse421) .cse420) .cse433 (= .cse434 .cse427) (= 1 .cse435) .cse436 .cse437 .cse438 .cse439 .cse440 .cse441 .cse442 .cse443 (= .cse444 .cse445) .cse446 (= .cse447 1) .cse448 .cse449 (= .cse450 .cse451) .cse452 (= .cse451 |c_#NULL.offset|) .cse453 .cse454 .cse455 (= .cse416 v_weq1_1) .cse415 .cse456 (= .cse421 .cse457) .cse458 .cse459 .cse460 .cse461 .cse462 (= .cse445 .cse423)))) (let ((.cse468 (select .cse463 v_weq1_1))) (and .cse417 .cse419 (= (select .cse465 v_weq1_1) .cse420) .cse422 .cse424 (= .cse447 .cse435) .cse425 (= .cse468 c_main_~pred~4.offset) .cse426 (= .cse420 .cse457) .cse428 .cse429 (= |c_#NULL.offset| .cse468) .cse430 .cse431 .cse433 (= .cse434 |c_main_#t~mem28.base|) (= 1 .cse447) (= .cse450 v_weq1_1) .cse436 .cse437 .cse438 .cse439 .cse440 .cse441 .cse442 .cse443 .cse446 .cse448 .cse449 (= .cse444 |c_main_#t~mem28.offset|) .cse452 .cse453 .cse454 (= v_weq1_1 |c_#NULL.offset|) .cse455 .cse456 .cse458 .cse459 .cse460 .cse461 .cse462)))))))) (= .cse74 (select |c_#valid| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (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 ((.cse486 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse487 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse488 (+ c_main_~root~4.offset 4))) (let ((.cse479 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse488)) (.cse483 (select .cse487 c_main_~n~4.offset)) (.cse478 (select |c_old(#valid)| 0)) (.cse481 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse488)) (.cse480 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse484 (select .cse486 v_weq0_1)) (.cse482 (select .cse487 v_weq0_1)) (.cse485 (select .cse486 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse478) (= c_main_~pred~4.base .cse479) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse480) (= .cse479 |c_#NULL.base|) (= .cse481 0) (= |c_main_#t~mem28.base| .cse482) (= |c_#NULL.offset| .cse483) (= .cse484 |c_main_#t~mem28.offset|) (= .cse483 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse478 v_weq0_1) (= |c_#NULL.base| .cse481) (not (= c_main_~root~4.base 0)) (= .cse480 .cse484) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse485 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse482 .cse485) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse498 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse490 (+ c_main_~root~4.offset 4))) (let ((.cse548 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse546 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse544 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse545 (select .cse498 .cse490)) (.cse547 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse494 (select .cse547 .cse490)) (.cse530 (select .cse544 .cse545)) (.cse514 (select .cse546 c_main_~n~4.offset)) (.cse502 (select |c_#valid| c_main_~n~4.base)) (.cse553 (select |c_#valid| v_weq0_1)) (.cse543 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse539 (select .cse498 c_main_~n~4.offset)) (.cse552 (select .cse544 c_main_~n~4.offset)) (.cse557 (select |c_old(#valid)| v_weq0_1)) (.cse554 (select .cse498 v_weq1_1)) (.cse551 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse555 (select .cse498 .cse545)) (.cse556 (select .cse546 .cse545)) (.cse518 (select .cse548 .cse490))) (let ((.cse489 (not (= v_weq1_1 0))) (.cse491 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse522 (= .cse556 .cse518)) (.cse496 (= |c_#NULL.base| .cse555)) (.cse523 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse526 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse551)) (.cse527 (not (= 0 c_main_~n~4.base))) (.cse528 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse497 (= .cse545 c_main_~n~4.offset)) (.cse529 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse509 (select |c_#valid| c_main_~root~4.base)) (.cse531 (= .cse557 .cse554)) (.cse532 (= |c_main_#t~mem28.offset| .cse552)) (.cse503 (= .cse539 .cse557)) (.cse504 (= .cse543 .cse546)) (.cse533 (= c_main_~root~4.base v_weq0_1)) (.cse534 (= .cse555 .cse556)) (.cse505 (= .cse502 .cse553)) (.cse535 (= .cse498 .cse547)) (.cse506 (= .cse544 .cse498)) (.cse507 (= .cse554 .cse514)) (.cse508 (= .cse546 .cse548)) (.cse536 (= .cse553 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse501 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse511 (select |c_old(#valid)| 0)) (.cse492 (select |c_#valid| c_main_~root~4.offset)) (.cse537 (not (= c_main_~n~4.base 0))) (.cse516 (= .cse552 |c_main_#t~malloc0.offset|)) (.cse538 (= |c_main_#t~mem28.base| .cse545)) (.cse540 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse520 (= |c_main_#t~malloc0.offset| .cse530)) (.cse541 (= (select |c_#length| v_weq0_1) 8)) (.cse542 (= c_main_~n~4.offset .cse494)) (.cse510 (select .cse543 v_weq1_1))) (or (not (= v_weq0_1 c_main_~root~4.base)) (and .cse489 (not (= v_weq1_1 .cse490))) (let ((.cse493 (select .cse548 v_weq1_1)) (.cse525 (select .cse547 v_weq1_1))) (let ((.cse495 (select .cse546 .cse525)) (.cse512 (select .cse546 .cse493)) (.cse515 (select .cse498 .cse525)) (.cse517 (select .cse543 c_main_~n~4.offset)) (.cse500 (select .cse543 .cse545)) (.cse524 (select .cse543 .cse490)) (.cse521 (select .cse544 .cse493)) (.cse499 (select .cse543 .cse493)) (.cse513 (select .cse544 .cse525)) (.cse519 (select .cse543 .cse525))) (and .cse491 (= .cse492 .cse493) (= .cse494 .cse495) .cse496 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse495 0) .cse497 (= (select .cse498 .cse493) .cse492) (= .cse499 |c_main_#t~mem28.base|) (= .cse500 .cse501) (= 1 .cse502) .cse503 .cse504 .cse505 .cse506 .cse507 .cse508 (= .cse509 1) (= c_main_~root~4.offset .cse510) (= .cse511 .cse512) (= .cse512 .cse513) (= .cse514 .cse515) .cse516 (= .cse490 v_weq1_1) (= .cse515 c_main_~pred~4.base) (= 0 .cse517) (= .cse518 .cse519) .cse520 (= .cse517 .cse511) (= .cse521 |c_main_#t~mem28.offset|) .cse522 .cse523 (= .cse524 .cse525) .cse526 (= .cse510 .cse500) .cse527 .cse528 .cse529 (= .cse530 .cse524) .cse531 .cse532 .cse533 .cse534 (= .cse501 .cse521) .cse535 .cse536 (= .cse525 .cse499) .cse537 (= .cse513 |c_#NULL.offset|) .cse489 .cse538 (= .cse493 .cse539) (= .cse519 c_main_~root~4.offset) .cse540 .cse541 .cse542))) (let ((.cse549 (select .cse544 v_weq1_1)) (.cse550 (select .cse546 v_weq1_1))) (and .cse491 .cse522 (= .cse509 .cse502) (= .cse549 c_main_~pred~4.offset) .cse496 .cse523 .cse526 (= c_main_~root~4.offset .cse501) (= |c_#NULL.offset| .cse549) .cse527 .cse528 .cse497 .cse529 (= .cse530 |c_main_#t~mem28.base|) (= 1 .cse509) .cse531 (= .cse511 v_weq1_1) .cse532 .cse503 .cse504 .cse533 .cse534 .cse505 .cse535 .cse506 .cse507 .cse508 .cse536 (= .cse501 |c_main_#t~mem28.offset|) (= 0 .cse511) (= .cse492 .cse550) (= .cse550 .cse539) (= .cse514 c_main_~pred~4.base) .cse537 .cse516 (= v_weq1_1 |c_#NULL.offset|) (= .cse518 c_main_~root~4.offset) .cse538 .cse540 .cse520 (= .cse494 0) .cse541 .cse542)) (= (select .cse551 v_weq1_1) .cse510))))))) (forall ((v_weq0_1 Int)) (let ((.cse558 (select |c_old(#valid)| v_weq0_1)) (.cse559 (select |c_#valid| v_weq0_1))) (or (= .cse558 .cse559) (let ((.cse573 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse576 (+ c_main_~root~4.offset 4))) (let ((.cse560 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse574 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse575 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse572 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse568 (select .cse573 .cse576))) (let ((.cse562 (select .cse572 .cse568)) (.cse563 (select .cse575 .cse576)) (.cse561 (select .cse574 .cse576)) (.cse569 (select |c_old(#valid)| 0)) (.cse567 (select .cse573 c_main_~n~4.offset)) (.cse571 (select |c_#valid| c_main_~n~4.base)) (.cse565 (select .cse573 .cse568)) (.cse570 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse564 (select .cse572 c_main_~n~4.offset)) (.cse566 (select .cse560 .cse568))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= |c_main_#t~malloc0.offset| (select .cse560 c_main_~n~4.offset)) (= 0 c_main_~root~4.offset) (= .cse561 .cse562) (= .cse562 .cse563) (= .cse558 .cse564) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= .cse563 .cse565) (= (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) (= .cse566 .cse567) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse568 c_main_~pred~4.base) (= .cse569 .cse570) (= |c_#NULL.base| .cse561) (= v_weq0_1 |c_main_#t~malloc0.base|) (= 1 .cse571) (= |c_main_#t~mem28.offset| |c_#NULL.offset|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse572) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse569) (= .cse567 |c_main_#t~mem28.base|) (= .cse571 .cse559) (= .cse573 .cse574) (= |c_main_#t~mem28.base| .cse558) (= .cse560 .cse573) (= .cse565 0) (= .cse572 .cse575) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse568) (= .cse559 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse570 |c_main_#t~mem28.offset|) (not (= c_main_~n~4.base 0)) (= .cse564 c_main_~n~4.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) (= (select |c_#valid| c_main_~root~4.offset) .cse566)))))))) (= .cse288 c_main_~n~4.offset) (= c_main_~pred~4.base |c_#NULL.base|)))) is different from false [2018-01-25 05:46:30,314 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse176 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse177 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse580 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse614 (+ c_main_~root~4.offset 4)) (.cse508 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base))) (let ((.cse24 (select .cse508 c_main_~n~4.offset)) (.cse105 (select |c_old(#valid)| 0)) (.cse178 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse235 (+ c_main_~n~4.offset 4)) (.cse25 (select .cse580 .cse614)) (.cse266 (select .cse177 .cse614)) (.cse26 (select |c_#valid| c_main_~n~4.base)) (.cse236 (select .cse176 c_main_~n~4.offset))) (and (forall ((v_weq0_1 Int)) (let ((.cse0 (select |c_#length| v_weq0_1))) (or (= .cse0 (select |c_old(#length)| v_weq0_1)) (let ((.cse20 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse23 (+ c_main_~root~4.offset 4))) (let ((.cse2 (+ c_main_~n~4.offset 4)) (.cse21 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse18 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse14 (select .cse20 .cse23)) (.cse10 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse22 (select |c_#memory_$Pointer$.base| c_main_~root~4.base))) (let ((.cse4 (select .cse22 .cse23)) (.cse9 (select .cse10 c_main_~n~4.offset)) (.cse1 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse15 (select |c_old(#valid)| 0)) (.cse8 (select .cse20 .cse14)) (.cse3 (select .cse18 .cse14)) (.cse5 (select .cse21 .cse23)) (.cse13 (select .cse20 c_main_~n~4.offset)) (.cse17 (select |c_#valid| c_main_~n~4.base)) (.cse6 (select |c_old(#valid)| v_weq0_1)) (.cse19 (select |c_#valid| v_weq0_1)) (.cse16 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse11 (select .cse20 .cse2)) (.cse7 (select .cse18 c_main_~n~4.offset)) (.cse12 (select .cse10 .cse14))) (and (= |c_main_#t~mem29.base| (select .cse1 .cse2)) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= v_weq0_1 c_main_~n~4.base) (= 0 c_main_~root~4.offset) (= .cse3 .cse4) (= .cse5 |c_#NULL.base|) (= .cse4 0) (= .cse6 .cse7) (= |c_#NULL.base| .cse8) (= |c_#NULL.offset| .cse9) (= .cse9 c_main_~pred~4.offset) (= (select .cse10 .cse2) .cse11) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse12 .cse13) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse14 c_main_~pred~4.base) (= .cse15 .cse16) (= 1 .cse17) (= |c_main_#t~mem28.offset| |c_#NULL.offset|) (= .cse1 .cse18) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse15) (= .cse8 .cse3) (= c_main_~pred~4.base .cse5) (= .cse13 |c_main_#t~mem28.base|) (= .cse17 .cse19) (= .cse20 .cse21) (= |c_main_#t~mem28.base| .cse6) (= .cse10 .cse20) (= .cse18 .cse22) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse14) (= .cse19 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse16 |c_main_#t~mem28.offset|) (= .cse11 |c_main_#t~mem29.offset|) (= c_main_~n~4.base |c_main_#t~malloc0.base|) (= (select .cse18 .cse2) |c_main_#t~mem29.base|) (= .cse7 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse0 8) (= (select |c_#valid| c_main_~root~4.offset) .cse12)))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse24 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= |c_#NULL.base| .cse25) (= 1 .cse26) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse66 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse58 (+ c_main_~root~4.offset 4))) (let ((.cse93 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse98 (+ c_main_~n~4.offset 4)) (.cse91 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse89 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse67 (select .cse66 .cse58)) (.cse92 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse33 (select .cse92 .cse58)) (.cse75 (select .cse89 .cse67)) (.cse54 (select .cse91 c_main_~n~4.offset)) (.cse41 (select |c_#valid| c_main_~n~4.base)) (.cse101 (select |c_#valid| v_weq0_1)) (.cse84 (select .cse66 c_main_~n~4.offset)) (.cse99 (select .cse89 c_main_~n~4.offset)) (.cse104 (select |c_old(#valid)| v_weq0_1)) (.cse90 (select .cse66 v_weq1_1)) (.cse97 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse96 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse100 (select .cse66 .cse98)) (.cse102 (select .cse66 .cse67)) (.cse103 (select .cse91 .cse67)) (.cse61 (select .cse93 .cse58)) (.cse88 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse83 (not (= v_weq1_1 0))) (.cse27 (= |c_main_#t~mem29.base| (select .cse88 .cse98))) (.cse28 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse65 (= .cse103 .cse61)) (.cse35 (= |c_#NULL.base| .cse102)) (.cse68 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse36 (= (select .cse89 .cse98) .cse100)) (.cse71 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse96)) (.cse72 (not (= 0 c_main_~n~4.base))) (.cse73 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse97)) (.cse37 (= .cse67 c_main_~n~4.offset)) (.cse74 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse48 (select |c_#valid| c_main_~root~4.base)) (.cse76 (= .cse104 .cse90)) (.cse77 (= |c_main_#t~mem28.offset| .cse99)) (.cse42 (= .cse84 .cse104)) (.cse43 (= .cse88 .cse91)) (.cse78 (= c_main_~root~4.base v_weq0_1)) (.cse79 (= .cse102 .cse103)) (.cse44 (= .cse41 .cse101)) (.cse80 (= .cse66 .cse92)) (.cse45 (= .cse89 .cse66)) (.cse46 (= .cse90 .cse54)) (.cse47 (= .cse91 .cse93)) (.cse81 (= .cse101 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse40 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse50 (select |c_old(#valid)| 0)) (.cse29 (select |c_#valid| c_main_~root~4.offset)) (.cse82 (not (= c_main_~n~4.base 0))) (.cse56 (= .cse100 |c_main_#t~mem29.offset|)) (.cse57 (= .cse99 |c_main_#t~malloc0.offset|)) (.cse59 (= (select .cse91 .cse98) |c_main_#t~mem29.base|)) (.cse85 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse63 (= |c_main_#t~malloc0.offset| .cse75)) (.cse86 (= (select |c_#length| v_weq0_1) 8)) (.cse87 (= c_main_~n~4.offset .cse33))) (or (let ((.cse30 (select .cse93 v_weq1_1)) (.cse70 (select .cse92 v_weq1_1))) (let ((.cse34 (select .cse91 .cse70)) (.cse51 (select .cse91 .cse30)) (.cse55 (select .cse66 .cse70)) (.cse60 (select .cse88 c_main_~n~4.offset)) (.cse53 (select |c_old(#valid)| .cse67)) (.cse32 (select |c_old(#valid)| .cse30)) (.cse49 (select .cse88 v_weq1_1)) (.cse39 (select .cse88 .cse67)) (.cse69 (select .cse88 .cse58)) (.cse31 (select |c_old(#valid)| .cse90)) (.cse64 (select .cse89 .cse30)) (.cse38 (select .cse88 .cse30)) (.cse52 (select .cse89 .cse70)) (.cse62 (select .cse88 .cse70))) (and .cse27 .cse28 (= .cse29 .cse30) (= .cse31 .cse32) (= .cse33 .cse34) .cse35 .cse36 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse34 0) .cse37 (= .cse38 |c_main_#t~mem28.base|) (= .cse39 .cse40) (= 1 .cse41) .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 (= .cse48 1) (= c_main_~root~4.offset .cse49) (= .cse50 .cse51) (= .cse51 .cse52) (= .cse53 .cse29) (= .cse54 .cse55) .cse56 .cse57 (= .cse58 v_weq1_1) (= .cse55 c_main_~pred~4.base) .cse59 (= 0 .cse60) (= .cse61 .cse62) .cse63 (= .cse60 .cse50) (= .cse64 |c_main_#t~mem28.offset|) .cse65 (= (select .cse66 .cse30) .cse53) (= .cse32 .cse67) .cse68 (= .cse69 .cse70) .cse71 (= .cse49 .cse39) .cse72 .cse73 .cse74 (= .cse75 .cse69) .cse76 .cse77 .cse78 .cse79 (= |c_main_#t~mem28.base| .cse31) (= .cse40 .cse64) .cse80 .cse81 (= .cse70 .cse38) .cse82 (= .cse52 |c_#NULL.offset|) .cse83 (= .cse30 .cse84) (= .cse62 c_main_~root~4.offset) .cse85 .cse86 .cse87))) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse83 (not (= v_weq1_1 .cse58))) (let ((.cse94 (select .cse89 v_weq1_1)) (.cse95 (select .cse91 v_weq1_1))) (and .cse27 .cse28 .cse65 (= .cse48 .cse41) (= .cse94 c_main_~pred~4.offset) .cse35 .cse68 .cse36 .cse71 (= c_main_~root~4.offset .cse40) (= |c_#NULL.offset| .cse94) .cse72 .cse73 .cse37 .cse74 (= .cse75 |c_main_#t~mem28.base|) (= 1 .cse48) .cse76 (= .cse50 v_weq1_1) .cse77 .cse42 .cse43 .cse78 .cse79 .cse44 .cse80 .cse45 .cse46 .cse47 .cse81 (= .cse40 |c_main_#t~mem28.offset|) (= 0 .cse50) (= .cse29 .cse95) (= .cse95 .cse84) (= .cse54 c_main_~pred~4.base) .cse82 .cse56 .cse57 (= v_weq1_1 |c_#NULL.offset|) (= .cse61 c_main_~root~4.offset) (= |c_main_#t~mem28.base| .cse67) .cse59 .cse85 .cse63 (= .cse33 0) .cse86 .cse87)) (= (select .cse96 v_weq1_1) (select .cse97 v_weq1_1)))))))) (= |c_main_#t~mem28.offset| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (= c_main_~root~4.offset .cse105) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse118 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse133 (+ c_main_~root~4.offset 4))) (let ((.cse159 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse166 (+ c_main_~n~4.offset 4)) (.cse162 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse161 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse160 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse172 (select .cse118 .cse133))) (let ((.cse144 (select .cse160 .cse172)) (.cse165 (select .cse161 .cse172)) (.cse128 (select |c_old(#valid)| 0)) (.cse120 (select |c_#valid| c_main_~n~4.base)) (.cse171 (select |c_#valid| v_weq0_1)) (.cse154 (select .cse118 c_main_~n~4.offset)) (.cse168 (select .cse160 c_main_~n~4.offset)) (.cse169 (select .cse118 .cse172)) (.cse167 (select .cse162 .cse133)) (.cse107 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse148 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse170 (select .cse118 .cse166)) (.cse173 (select |c_old(#valid)| v_weq0_1)) (.cse174 (select .cse161 c_main_~n~4.offset)) (.cse175 (select .cse118 v_weq1_1)) (.cse164 (select .cse159 .cse133)) (.cse158 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse106 (select .cse158 v_weq1_1)) (.cse108 (= |c_main_#t~mem29.base| (select .cse158 .cse166))) (.cse109 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse111 (= .cse172 .cse164)) (.cse138 (= v_weq0_1 c_main_~n~4.base)) (.cse114 (= |c_main_#t~mem28.base| c_main_~n~4.offset)) (.cse139 (= .cse175 c_main_~pred~4.base)) (.cse115 (= .cse173 .cse174)) (.cse112 (select |c_#valid| c_main_~root~4.offset)) (.cse116 (= (select .cse160 .cse166) .cse170)) (.cse141 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse117 (= c_main_~root~4.offset .cse148)) (.cse142 (not (= 0 |c_main_#t~malloc0.base|))) (.cse143 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse107)) (.cse119 (= .cse169 .cse167)) (.cse127 (select |c_#valid| c_main_~root~4.base)) (.cse121 (= .cse174 .cse175)) (.cse145 (= |c_main_#t~mem28.offset| .cse168)) (.cse122 (= .cse154 .cse173)) (.cse123 (= .cse158 .cse161)) (.cse146 (= c_main_~root~4.base v_weq0_1)) (.cse124 (= .cse120 .cse171)) (.cse147 (= .cse118 .cse159)) (.cse125 (= .cse160 .cse118)) (.cse126 (= .cse161 .cse162)) (.cse149 (= c_main_~n~4.offset .cse172)) (.cse150 (= .cse171 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse151 (= 0 .cse128)) (.cse130 (= .cse170 |c_main_#t~mem29.offset|)) (.cse152 (= .cse165 .cse169)) (.cse131 (= .cse168 |c_main_#t~malloc0.offset|)) (.cse132 (= .cse167 c_main_~root~4.offset)) (.cse153 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse134 (= (select .cse161 .cse166) |c_main_#t~mem29.base|)) (.cse155 (= |c_#NULL.base| .cse165)) (.cse156 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse135 (= |c_main_#t~malloc0.offset| .cse144)) (.cse136 (= .cse164 0)) (.cse157 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse106 (select .cse107 v_weq1_1)) (let ((.cse113 (select .cse162 v_weq1_1))) (let ((.cse129 (select .cse161 .cse113)) (.cse137 (select .cse160 .cse113)) (.cse110 (select .cse159 v_weq1_1)) (.cse140 (select .cse158 .cse133))) (and .cse108 .cse109 (= .cse110 |c_main_#t~mem28.base|) .cse111 (= .cse112 .cse113) .cse114 .cse115 .cse116 .cse117 (= |c_#NULL.offset| c_main_~pred~4.offset) (= (select .cse118 .cse113) .cse112) .cse119 (= 1 .cse120) .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 (= .cse127 1) (= .cse128 .cse129) (= .cse129 |c_#NULL.offset|) .cse130 .cse131 .cse132 (= .cse133 v_weq1_1) .cse134 .cse135 .cse136 (= .cse106 .cse137) .cse138 (= .cse137 |c_main_#t~mem28.offset|) .cse139 (= .cse140 .cse110) .cse141 .cse142 .cse143 (= .cse144 .cse140) .cse145 .cse146 .cse147 (= .cse148 .cse106) .cse149 .cse150 .cse151 .cse152 (not (= v_weq1_1 0)) .cse153 (= .cse113 .cse154) .cse155 .cse156 .cse157))) (let ((.cse163 (select .cse160 v_weq1_1))) (and .cse108 .cse109 .cse111 (= (select .cse161 v_weq1_1) .cse112) .cse138 .cse114 (= .cse127 .cse120) .cse139 (= .cse163 c_main_~pred~4.offset) .cse115 (= .cse112 .cse154) .cse116 .cse141 .cse117 (= |c_#NULL.offset| .cse163) .cse142 .cse143 .cse119 (= .cse144 |c_main_#t~mem28.base|) (= 1 .cse127) (= .cse128 v_weq1_1) .cse121 .cse145 .cse122 .cse123 .cse146 .cse124 .cse147 .cse125 .cse126 .cse149 .cse150 (= .cse148 |c_main_#t~mem28.offset|) .cse151 .cse130 .cse152 .cse131 (= v_weq1_1 |c_#NULL.offset|) .cse132 .cse153 .cse134 .cse155 .cse156 .cse135 .cse136 .cse157)))))))) (= c_main_~n~4.offset c_main_~pred~4.base) (= .cse176 .cse177) (= (select |c_#valid| c_main_~root~4.base) 1) (= .cse178 |c_main_#t~mem28.offset|) (forall ((v_weq0_1 Int)) (let ((.cse206 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse180 (+ c_main_~root~4.offset 4)) (.cse205 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse204 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse182 (select .cse204 c_main_~n~4.offset)) (.cse209 (select .cse205 c_main_~n~4.offset)) (.cse194 (select .cse206 .cse180)) (.cse207 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse181 (not (= v_weq0_1 0))) (.cse199 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse187 (= 0 c_main_~root~4.offset)) (.cse191 (select .cse207 .cse180)) (.cse188 (= .cse194 0)) (.cse189 (= |c_#NULL.offset| .cse209)) (.cse190 (= .cse209 c_main_~pred~4.offset)) (.cse193 (not (= 0 c_main_~root~4.base))) (.cse185 (select |c_old(#valid)| 0)) (.cse200 (not (= c_main_~root~4.base 0))) (.cse183 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse179 (select .cse204 v_weq0_1)) (.cse201 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse202 (= .cse182 c_main_~n~4.offset)) (.cse203 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse196 (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse179) (and (not (= v_weq0_1 .cse180)) .cse181) (let ((.cse197 (select .cse207 v_weq0_1)) (.cse198 (select .cse206 v_weq0_1))) (let ((.cse192 (select .cse205 .cse198)) (.cse184 (select .cse204 .cse198)) (.cse186 (select .cse205 .cse197)) (.cse195 (select .cse204 .cse197))) (and (= |c_main_#t~mem28.base| .cse182) (= .cse183 .cse184) (= .cse185 .cse186) .cse187 .cse188 .cse189 .cse190 (= .cse191 .cse192) .cse193 (= .cse180 v_weq0_1) (= .cse192 .cse194) (= |c_#NULL.base| .cse191) (= .cse184 .cse195) .cse181 .cse196 (= .cse186 .cse183) (= .cse197 .cse198) .cse199 (= c_main_~root~4.offset .cse197) (= .cse195 |c_main_#t~mem28.offset|) .cse200 .cse201 .cse202 .cse203 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse198 .cse185)))) (let ((.cse208 (select .cse205 v_weq0_1))) (and (= c_main_~root~4.offset .cse185) (= c_main_~pred~4.base .cse191) .cse199 .cse187 (= v_weq0_1 .cse183) (= .cse191 |c_#NULL.base|) .cse188 (= |c_main_#t~mem28.base| .cse208) .cse189 (= .cse179 |c_main_#t~mem28.offset|) .cse190 .cse193 (= .cse185 v_weq0_1) (= |c_#NULL.base| .cse194) .cse200 (= .cse183 .cse179) .cse201 .cse202 .cse203 (= .cse208 .cse182) .cse196))))))) (forall ((v_weq0_1 Int)) (let ((.cse233 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse210 (+ c_main_~root~4.offset 4))) (let ((.cse234 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse224 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse225 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse215 (select .cse233 .cse210))) (let ((.cse222 (select |c_#valid| c_main_~root~4.offset)) (.cse219 (not (= 0 c_main_~root~4.base))) (.cse220 (= |c_#NULL.base| .cse215)) (.cse211 (not (= v_weq0_1 0))) (.cse214 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse212 (select |c_old(#valid)| 0)) (.cse223 (select .cse225 c_main_~n~4.offset)) (.cse217 (select .cse224 c_main_~n~4.offset)) (.cse221 (not (= c_main_~root~4.base 0))) (.cse213 (select .cse234 .cse210))) (or (and (not (= v_weq0_1 .cse210)) .cse211) (let ((.cse218 (select .cse225 v_weq0_1)) (.cse216 (select .cse224 v_weq0_1))) (and (= c_main_~root~4.offset .cse212) (= c_main_~pred~4.base .cse213) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse214) (= .cse213 |c_#NULL.base|) (= .cse215 0) (= |c_main_#t~mem28.base| .cse216) (= |c_#NULL.offset| .cse217) (= .cse218 |c_main_#t~mem28.offset|) (= .cse217 c_main_~pred~4.offset) .cse219 (= .cse212 v_weq0_1) .cse220 .cse221 (= .cse214 .cse218) (= .cse222 |c_main_#t~mem28.base|) (= .cse223 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse216 .cse223) (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (let ((.cse231 (select .cse234 v_weq0_1)) (.cse229 (select .cse233 v_weq0_1))) (let ((.cse226 (select .cse225 .cse229)) (.cse228 (select |c_old(#valid)| .cse229)) (.cse227 (select .cse224 .cse229)) (.cse230 (select .cse224 .cse231)) (.cse232 (select .cse225 .cse231))) (and (= .cse222 .cse223) (= .cse214 .cse226) (= |c_main_#t~mem28.base| c_main_~n~4.offset) (= .cse226 |c_main_#t~mem28.offset|) (= .cse227 0) (= 0 .cse228) (= .cse229 .cse230) (= .cse231 c_main_~root~4.offset) (= .cse228 .cse212) (= .cse213 .cse227) .cse219 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse210 v_weq0_1) .cse220 .cse211 (= |c_main_#t~mem28.offset| .cse217) (= .cse230 .cse214) (= c_main_~root~4.offset .cse229) (= .cse212 .cse232) (= |c_main_#t~malloc0.offset| |c_main_#t~mem28.base|) (= .cse215 .cse231) (= .cse223 c_main_~pred~4.base) (= .cse217 |c_main_#t~malloc0.offset|) (= .cse232 |c_#NULL.offset|) .cse221 (= c_main_~pred~4.base |c_#NULL.base|) (= c_main_~n~4.offset .cse213)))) (= (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))))))) (= (select .cse176 .cse235) |c_main_#t~mem29.base|) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (not (= |c_#valid| |c_old(#valid)|)) (= |c_main_#t~mem28.base| .cse236) (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)))) (= 0 c_main_~root~4.offset) (forall ((v_weq0_1 Int)) (let ((.cse255 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse263 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse261 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse260 (+ c_main_~root~4.offset 4)) (.cse262 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse253 (select .cse262 c_main_~n~4.offset)) (.cse264 (select .cse261 .cse260)) (.cse241 (select .cse263 .cse260)) (.cse265 (select .cse255 c_main_~n~4.offset))) (let ((.cse237 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse239 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse243 (= |c_#NULL.offset| .cse265)) (.cse245 (not (= 0 c_main_~root~4.base))) (.cse246 (= .cse265 |c_main_#t~malloc0.offset|)) (.cse247 (= .cse264 .cse241)) (.cse240 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse248 (= |c_#NULL.base| .cse264)) (.cse249 (not (= c_main_~root~4.base 0))) (.cse250 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse251 (= .cse253 c_main_~n~4.offset)) (.cse252 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse254 (= |c_main_#t~mem28.offset| |c_#NULL.offset|)) (.cse238 (select |c_old(#valid)| 0)) (.cse244 (select .cse262 v_weq0_1))) (or (let ((.cse242 (select .cse255 v_weq0_1))) (and .cse237 (= c_main_~root~4.offset .cse238) .cse239 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse240) (= .cse241 0) (= |c_main_#t~mem28.base| .cse242) .cse243 (= .cse244 |c_main_#t~mem28.offset|) .cse245 .cse246 (= .cse238 v_weq0_1) .cse247 .cse248 .cse249 (= .cse240 .cse244) .cse250 .cse251 .cse252 (= .cse242 .cse253) .cse254)) (let ((.cse257 (select .cse263 v_weq0_1))) (let ((.cse258 (select .cse262 .cse257)) (.cse259 (select .cse255 .cse257)) (.cse256 (select .cse261 v_weq0_1))) (and (= |c_main_#t~mem28.base| .cse253) (= 0 .cse256) .cse237 (= c_main_~root~4.offset .cse257) (= .cse240 .cse258) .cse239 (= .cse258 |c_main_#t~mem28.offset|) (= .cse259 0) (= .cse241 .cse259) .cse243 (= .cse256 c_main_~root~4.offset) .cse245 .cse246 (= .cse260 v_weq0_1) .cse247 (= .cse238 .cse240) .cse248 .cse249 .cse250 .cse251 .cse252 (not (= v_weq0_1 0)) .cse254 (= .cse257 .cse238)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse244)))))) (= .cse266 0) (forall ((v_weq0_1 Int)) (or (let ((.cse275 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse276 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse277 (+ c_main_~root~4.offset 4))) (let ((.cse268 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse277)) (.cse272 (select .cse276 c_main_~n~4.offset)) (.cse267 (select |c_old(#valid)| 0)) (.cse270 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse277)) (.cse269 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse273 (select .cse275 v_weq0_1)) (.cse271 (select .cse276 v_weq0_1)) (.cse274 (select .cse275 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse267) (= c_main_~pred~4.base .cse268) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse269) (= .cse268 |c_#NULL.base|) (= .cse270 0) (= |c_main_#t~mem28.base| .cse271) (= |c_#NULL.offset| .cse272) (= .cse273 |c_main_#t~mem28.offset|) (= .cse272 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse267 v_weq0_1) (= |c_#NULL.base| .cse270) (not (= c_main_~root~4.base 0)) (= .cse269 .cse273) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse274 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse271 .cse274) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (not |c_main_#t~short30|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse289 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse309 (+ c_main_~root~4.offset 4))) (let ((.cse342 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse345 (+ c_main_~n~4.offset 4)) (.cse340 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse338 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse339 (select .cse289 .cse309)) (.cse341 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse284 (select .cse341 .cse309)) (.cse324 (select .cse338 .cse339)) (.cse305 (select .cse340 c_main_~n~4.offset)) (.cse293 (select |c_#valid| c_main_~n~4.base)) (.cse348 (select |c_#valid| v_weq0_1)) (.cse333 (select .cse289 c_main_~n~4.offset)) (.cse346 (select .cse338 c_main_~n~4.offset)) (.cse351 (select |c_old(#valid)| v_weq0_1)) (.cse279 (select .cse289 v_weq1_1)) (.cse278 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse347 (select .cse289 .cse345)) (.cse349 (select .cse289 .cse339)) (.cse350 (select .cse340 .cse339)) (.cse312 (select .cse342 .cse309)) (.cse337 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse280 (= |c_main_#t~mem29.base| (select .cse337 .cse345))) (.cse281 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse316 (= .cse350 .cse312)) (.cse286 (= |c_#NULL.base| .cse349)) (.cse317 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse287 (= (select .cse338 .cse345) .cse347)) (.cse320 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse278)) (.cse321 (not (= 0 c_main_~n~4.base))) (.cse322 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse288 (= .cse339 c_main_~n~4.offset)) (.cse323 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse300 (select |c_#valid| c_main_~root~4.base)) (.cse325 (= .cse351 .cse279)) (.cse326 (= |c_main_#t~mem28.offset| .cse346)) (.cse294 (= .cse333 .cse351)) (.cse295 (= .cse337 .cse340)) (.cse327 (= c_main_~root~4.base v_weq0_1)) (.cse328 (= .cse349 .cse350)) (.cse296 (= .cse293 .cse348)) (.cse329 (= .cse289 .cse341)) (.cse297 (= .cse338 .cse289)) (.cse298 (= .cse279 .cse305)) (.cse299 (= .cse340 .cse342)) (.cse330 (= .cse348 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse292 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse302 (select |c_old(#valid)| 0)) (.cse282 (select |c_#valid| c_main_~root~4.offset)) (.cse331 (not (= c_main_~n~4.base 0))) (.cse307 (= .cse347 |c_main_#t~mem29.offset|)) (.cse308 (= .cse346 |c_main_#t~malloc0.offset|)) (.cse332 (= |c_main_#t~mem28.base| .cse339)) (.cse310 (= (select .cse340 .cse345) |c_main_#t~mem29.base|)) (.cse334 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse314 (= |c_main_#t~malloc0.offset| .cse324)) (.cse335 (= (select |c_#length| v_weq0_1) 8)) (.cse336 (= c_main_~n~4.offset .cse284))) (or (= (select .cse278 v_weq1_1) .cse279) (let ((.cse283 (select .cse342 v_weq1_1)) (.cse319 (select .cse341 v_weq1_1))) (let ((.cse285 (select .cse340 .cse319)) (.cse303 (select .cse340 .cse283)) (.cse306 (select .cse289 .cse319)) (.cse311 (select .cse337 c_main_~n~4.offset)) (.cse301 (select .cse337 v_weq1_1)) (.cse291 (select .cse337 .cse339)) (.cse318 (select .cse337 .cse309)) (.cse315 (select .cse338 .cse283)) (.cse290 (select .cse337 .cse283)) (.cse304 (select .cse338 .cse319)) (.cse313 (select .cse337 .cse319))) (and .cse280 .cse281 (= .cse282 .cse283) (= .cse284 .cse285) .cse286 .cse287 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse285 0) .cse288 (= (select .cse289 .cse283) .cse282) (= .cse290 |c_main_#t~mem28.base|) (= .cse291 .cse292) (= 1 .cse293) .cse294 .cse295 .cse296 .cse297 .cse298 .cse299 (= .cse300 1) (= c_main_~root~4.offset .cse301) (= .cse302 .cse303) (= .cse303 .cse304) (= .cse305 .cse306) .cse307 .cse308 (= .cse309 v_weq1_1) (= .cse306 c_main_~pred~4.base) .cse310 (= 0 .cse311) (= .cse312 .cse313) .cse314 (= .cse311 .cse302) (= .cse315 |c_main_#t~mem28.offset|) .cse316 .cse317 (= .cse318 .cse319) .cse320 (= .cse301 .cse291) .cse321 .cse322 .cse323 (= .cse324 .cse318) .cse325 .cse326 .cse327 .cse328 (= .cse292 .cse315) .cse329 .cse330 (= .cse319 .cse290) .cse331 (= .cse304 |c_#NULL.offset|) (not (= v_weq1_1 0)) .cse332 (= .cse283 .cse333) (= .cse313 c_main_~root~4.offset) .cse334 .cse335 .cse336))) (let ((.cse343 (select .cse338 v_weq1_1)) (.cse344 (select .cse340 v_weq1_1))) (and .cse280 .cse281 .cse316 (= .cse300 .cse293) (= .cse343 c_main_~pred~4.offset) .cse286 .cse317 .cse287 .cse320 (= c_main_~root~4.offset .cse292) (= |c_#NULL.offset| .cse343) .cse321 .cse322 .cse288 .cse323 (= .cse324 |c_main_#t~mem28.base|) (= 1 .cse300) .cse325 (= .cse302 v_weq1_1) .cse326 .cse294 .cse295 .cse327 .cse328 .cse296 .cse329 .cse297 .cse298 .cse299 .cse330 (= .cse292 |c_main_#t~mem28.offset|) (= 0 .cse302) (= .cse282 .cse344) (= .cse344 .cse333) (= .cse305 c_main_~pred~4.base) .cse331 .cse307 .cse308 (= v_weq1_1 |c_#NULL.offset|) (= .cse312 c_main_~root~4.offset) .cse332 .cse310 .cse334 .cse314 (= .cse284 0) .cse335 .cse336)))))))) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= |c_#NULL.offset| .cse24) (not (= |c_#valid| |c_#length|)) (= .cse105 .cse178) (forall ((v_weq0_1 Int)) (let ((.cse373 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse378 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse381 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse353 (+ c_main_~root~4.offset 4)) (.cse374 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse371 (select .cse374 c_main_~n~4.offset)) (.cse379 (select .cse381 .cse353)) (.cse359 (select .cse378 .cse353)) (.cse380 (select .cse373 c_main_~n~4.offset))) (let ((.cse355 (= |c_main_#t~malloc0.offset| c_main_~pred~4.offset)) (.cse357 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse361 (= |c_#NULL.offset| .cse380)) (.cse352 (select .cse381 v_weq0_1)) (.cse363 (not (= 0 c_main_~root~4.base))) (.cse364 (= .cse380 |c_main_#t~malloc0.offset|)) (.cse365 (= .cse379 .cse359)) (.cse358 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse366 (= |c_#NULL.base| .cse379)) (.cse367 (not (= c_main_~root~4.base 0))) (.cse368 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse369 (= .cse371 c_main_~n~4.offset)) (.cse370 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse354 (not (= v_weq0_1 0))) (.cse372 (= |c_main_#t~mem28.offset| |c_#NULL.offset|)) (.cse356 (select |c_old(#valid)| 0))) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) .cse352) (and (not (= v_weq0_1 .cse353)) .cse354) (let ((.cse362 (select .cse374 v_weq0_1)) (.cse360 (select .cse373 v_weq0_1))) (and .cse355 (= c_main_~root~4.offset .cse356) .cse357 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse358) (= .cse359 0) (= |c_main_#t~mem28.base| .cse360) .cse361 (= .cse362 |c_main_#t~mem28.offset|) .cse363 .cse364 (= .cse356 v_weq0_1) .cse365 .cse366 .cse367 (= .cse358 .cse362) .cse368 .cse369 .cse370 (= .cse360 .cse371) .cse372)) (let ((.cse375 (select .cse378 v_weq0_1))) (let ((.cse376 (select .cse374 .cse375)) (.cse377 (select .cse373 .cse375))) (and (= |c_main_#t~mem28.base| .cse371) (= 0 .cse352) .cse355 (= c_main_~root~4.offset .cse375) (= .cse358 .cse376) .cse357 (= .cse376 |c_main_#t~mem28.offset|) (= .cse377 0) (= .cse359 .cse377) .cse361 (= .cse352 c_main_~root~4.offset) .cse363 .cse364 (= .cse353 v_weq0_1) .cse365 (= .cse356 .cse358) .cse366 .cse367 .cse368 .cse369 .cse370 .cse354 .cse372 (= .cse375 .cse356))))))))) (forall ((v_weq0_1 Int)) (or (and (not (= v_weq0_1 (+ c_main_~root~4.offset 4))) (not (= v_weq0_1 0))) (= (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse406 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse394 (+ c_main_~root~4.offset 4)) (.cse405 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse404 (select |c_#memory_$Pointer$.base| c_main_~n~4.base))) (let ((.cse382 (select .cse404 c_main_~n~4.offset)) (.cse409 (select .cse405 c_main_~n~4.offset)) (.cse395 (select .cse406 .cse394)) (.cse410 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse389 (select .cse410 v_weq0_1)) (.cse399 (= c_main_~n~4.offset c_main_~pred~4.base)) (.cse391 (select .cse410 .cse394)) (.cse387 (= .cse395 0)) (.cse388 (= |c_#NULL.offset| .cse409)) (.cse390 (= .cse409 c_main_~pred~4.offset)) (.cse393 (not (= 0 c_main_~root~4.base))) (.cse385 (select |c_old(#valid)| 0)) (.cse400 (not (= c_main_~root~4.base 0))) (.cse383 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse401 (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|)) (.cse402 (= .cse382 c_main_~n~4.offset)) (.cse403 (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|)) (.cse397 (= |c_main_#t~mem28.offset| |c_#NULL.offset|))) (or (let ((.cse398 (select .cse406 v_weq0_1))) (let ((.cse392 (select .cse405 .cse398)) (.cse384 (select .cse404 .cse398)) (.cse386 (select .cse405 .cse389)) (.cse396 (select .cse404 .cse389))) (and (= |c_main_#t~mem28.base| .cse382) (= .cse383 .cse384) (= .cse385 .cse386) .cse387 .cse388 (= .cse389 c_main_~root~4.offset) .cse390 (= .cse391 .cse392) .cse393 (= .cse394 v_weq0_1) (= .cse392 .cse395) (= |c_#NULL.base| .cse391) (= .cse384 .cse396) (not (= v_weq0_1 0)) .cse397 (= .cse386 .cse383) (= 0 .cse389) (= c_main_~root~4.offset .cse398) .cse399 (= .cse396 |c_main_#t~mem28.offset|) .cse400 .cse401 .cse402 .cse403 (= c_main_~pred~4.base |c_#NULL.base|) (= .cse398 .cse385)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) v_weq0_1) .cse389) (let ((.cse408 (select .cse404 v_weq0_1)) (.cse407 (select .cse405 v_weq0_1))) (and (= c_main_~root~4.offset .cse385) (= c_main_~pred~4.base .cse391) .cse399 (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse383) (= .cse391 |c_#NULL.base|) .cse387 (= |c_main_#t~mem28.base| .cse407) .cse388 (= .cse408 |c_main_#t~mem28.offset|) .cse390 .cse393 (= .cse385 v_weq0_1) (= |c_#NULL.base| .cse395) .cse400 (= .cse383 .cse408) .cse401 .cse402 .cse403 (= .cse407 .cse382) .cse397))))))) (= c_main_~root~4.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (or (let ((.cse419 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse420 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse421 (+ c_main_~root~4.offset 4))) (let ((.cse412 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse421)) (.cse416 (select .cse420 c_main_~n~4.offset)) (.cse411 (select |c_old(#valid)| 0)) (.cse414 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse421)) (.cse413 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse417 (select .cse419 v_weq0_1)) (.cse415 (select .cse420 v_weq0_1)) (.cse418 (select .cse419 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse411) (= c_main_~pred~4.base .cse412) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse413) (= .cse412 |c_#NULL.base|) (= .cse414 0) (= |c_main_#t~mem28.base| .cse415) (= |c_#NULL.offset| .cse416) (= .cse417 |c_main_#t~mem28.offset|) (= .cse416 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse411 v_weq0_1) (= |c_#NULL.base| .cse414) (not (= c_main_~root~4.base 0)) (= .cse413 .cse417) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse418 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse415 .cse418) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (not (= |c_#length| |c_old(#valid)|)) (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 ((.cse430 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse431 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse432 (+ c_main_~root~4.offset 4))) (let ((.cse423 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse432)) (.cse427 (select .cse431 c_main_~n~4.offset)) (.cse422 (select |c_old(#valid)| 0)) (.cse425 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse432)) (.cse424 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse428 (select .cse430 v_weq0_1)) (.cse426 (select .cse431 v_weq0_1)) (.cse429 (select .cse430 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse422) (= c_main_~pred~4.base .cse423) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse424) (= .cse423 |c_#NULL.base|) (= .cse425 0) (= |c_main_#t~mem28.base| .cse426) (= |c_#NULL.offset| .cse427) (= .cse428 |c_main_#t~mem28.offset|) (= .cse427 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse422 v_weq0_1) (= |c_#NULL.base| .cse425) (not (= c_main_~root~4.base 0)) (= .cse424 .cse428) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse429 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse426 .cse429) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse442 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse462 (+ c_main_~root~4.offset 4))) (let ((.cse496 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse500 (+ c_main_~n~4.offset 4)) (.cse494 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse492 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse493 (select .cse442 .cse462)) (.cse495 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base))) (let ((.cse437 (select .cse495 .cse462)) (.cse477 (select .cse492 .cse493)) (.cse458 (select .cse494 c_main_~n~4.offset)) (.cse446 (select |c_#valid| c_main_~n~4.base)) (.cse503 (select |c_#valid| v_weq0_1)) (.cse487 (select .cse442 c_main_~n~4.offset)) (.cse501 (select .cse492 c_main_~n~4.offset)) (.cse507 (select |c_old(#valid)| v_weq0_1)) (.cse504 (select .cse442 v_weq1_1)) (.cse499 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse502 (select .cse442 .cse500)) (.cse505 (select .cse442 .cse493)) (.cse506 (select .cse494 .cse493)) (.cse465 (select .cse496 .cse462)) (.cse491 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse485 (not (= v_weq1_1 0))) (.cse433 (= |c_main_#t~mem29.base| (select .cse491 .cse500))) (.cse434 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse469 (= .cse506 .cse465)) (.cse439 (= |c_#NULL.base| .cse505)) (.cse470 (= |c_main_#t~malloc0.base| c_main_~n~4.base)) (.cse440 (= (select .cse492 .cse500) .cse502)) (.cse473 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) .cse499)) (.cse474 (not (= 0 c_main_~n~4.base))) (.cse475 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse441 (= .cse493 c_main_~n~4.offset)) (.cse476 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse453 (select |c_#valid| c_main_~root~4.base)) (.cse478 (= .cse507 .cse504)) (.cse479 (= |c_main_#t~mem28.offset| .cse501)) (.cse447 (= .cse487 .cse507)) (.cse448 (= .cse491 .cse494)) (.cse480 (= c_main_~root~4.base v_weq0_1)) (.cse481 (= .cse505 .cse506)) (.cse449 (= .cse446 .cse503)) (.cse482 (= .cse442 .cse495)) (.cse450 (= .cse492 .cse442)) (.cse451 (= .cse504 .cse458)) (.cse452 (= .cse494 .cse496)) (.cse483 (= .cse503 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse445 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse455 (select |c_old(#valid)| 0)) (.cse435 (select |c_#valid| c_main_~root~4.offset)) (.cse484 (not (= c_main_~n~4.base 0))) (.cse460 (= .cse502 |c_main_#t~mem29.offset|)) (.cse461 (= .cse501 |c_main_#t~malloc0.offset|)) (.cse486 (= |c_main_#t~mem28.base| .cse493)) (.cse463 (= (select .cse494 .cse500) |c_main_#t~mem29.base|)) (.cse488 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse467 (= |c_main_#t~malloc0.offset| .cse477)) (.cse489 (= (select |c_#length| v_weq0_1) 8)) (.cse490 (= c_main_~n~4.offset .cse437)) (.cse454 (select .cse491 v_weq1_1))) (or (not (= v_weq0_1 c_main_~root~4.base)) (let ((.cse436 (select .cse496 v_weq1_1)) (.cse472 (select .cse495 v_weq1_1))) (let ((.cse438 (select .cse494 .cse472)) (.cse456 (select .cse494 .cse436)) (.cse459 (select .cse442 .cse472)) (.cse464 (select .cse491 c_main_~n~4.offset)) (.cse444 (select .cse491 .cse493)) (.cse471 (select .cse491 .cse462)) (.cse468 (select .cse492 .cse436)) (.cse443 (select .cse491 .cse436)) (.cse457 (select .cse492 .cse472)) (.cse466 (select .cse491 .cse472))) (and .cse433 .cse434 (= .cse435 .cse436) (= .cse437 .cse438) .cse439 .cse440 (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse438 0) .cse441 (= (select .cse442 .cse436) .cse435) (= .cse443 |c_main_#t~mem28.base|) (= .cse444 .cse445) (= 1 .cse446) .cse447 .cse448 .cse449 .cse450 .cse451 .cse452 (= .cse453 1) (= c_main_~root~4.offset .cse454) (= .cse455 .cse456) (= .cse456 .cse457) (= .cse458 .cse459) .cse460 .cse461 (= .cse462 v_weq1_1) (= .cse459 c_main_~pred~4.base) .cse463 (= 0 .cse464) (= .cse465 .cse466) .cse467 (= .cse464 .cse455) (= .cse468 |c_main_#t~mem28.offset|) .cse469 .cse470 (= .cse471 .cse472) .cse473 (= .cse454 .cse444) .cse474 .cse475 .cse476 (= .cse477 .cse471) .cse478 .cse479 .cse480 .cse481 (= .cse445 .cse468) .cse482 .cse483 (= .cse472 .cse443) .cse484 (= .cse457 |c_#NULL.offset|) .cse485 .cse486 (= .cse436 .cse487) (= .cse466 c_main_~root~4.offset) .cse488 .cse489 .cse490))) (and .cse485 (not (= v_weq1_1 .cse462))) (let ((.cse497 (select .cse492 v_weq1_1)) (.cse498 (select .cse494 v_weq1_1))) (and .cse433 .cse434 .cse469 (= .cse453 .cse446) (= .cse497 c_main_~pred~4.offset) .cse439 .cse470 .cse440 .cse473 (= c_main_~root~4.offset .cse445) (= |c_#NULL.offset| .cse497) .cse474 .cse475 .cse441 .cse476 (= .cse477 |c_main_#t~mem28.base|) (= 1 .cse453) .cse478 (= .cse455 v_weq1_1) .cse479 .cse447 .cse448 .cse480 .cse481 .cse449 .cse482 .cse450 .cse451 .cse452 .cse483 (= .cse445 |c_main_#t~mem28.offset|) (= 0 .cse455) (= .cse435 .cse498) (= .cse498 .cse487) (= .cse458 c_main_~pred~4.base) .cse484 .cse460 .cse461 (= v_weq1_1 |c_#NULL.offset|) (= .cse465 c_main_~root~4.offset) .cse486 .cse463 .cse488 .cse467 (= .cse437 0) .cse489 .cse490)) (= (select .cse499 v_weq1_1) .cse454))))))) (= (select .cse508 .cse235) |c_main_#t~mem29.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse523 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse512 (+ c_main_~root~4.offset 4))) (let ((.cse564 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse571 (+ c_main_~n~4.offset 4)) (.cse567 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse566 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse565 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse577 (select .cse523 .cse512))) (let ((.cse549 (select .cse565 .cse577)) (.cse570 (select .cse566 .cse577)) (.cse533 (select |c_old(#valid)| 0)) (.cse525 (select |c_#valid| c_main_~n~4.base)) (.cse576 (select |c_#valid| v_weq0_1)) (.cse559 (select .cse523 c_main_~n~4.offset)) (.cse573 (select .cse565 c_main_~n~4.offset)) (.cse574 (select .cse523 .cse577)) (.cse572 (select .cse567 .cse512)) (.cse510 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse553 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse575 (select .cse523 .cse571)) (.cse578 (select |c_old(#valid)| v_weq0_1)) (.cse579 (select .cse566 c_main_~n~4.offset)) (.cse509 (select .cse523 v_weq1_1)) (.cse569 (select .cse564 .cse512)) (.cse563 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse511 (not (= v_weq1_1 0))) (.cse513 (= |c_main_#t~mem29.base| (select .cse563 .cse571))) (.cse514 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse516 (= .cse577 .cse569)) (.cse543 (= v_weq0_1 c_main_~n~4.base)) (.cse519 (= |c_main_#t~mem28.base| c_main_~n~4.offset)) (.cse544 (= .cse509 c_main_~pred~4.base)) (.cse520 (= .cse578 .cse579)) (.cse517 (select |c_#valid| c_main_~root~4.offset)) (.cse521 (= (select .cse565 .cse571) .cse575)) (.cse546 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse522 (= c_main_~root~4.offset .cse553)) (.cse547 (not (= 0 |c_main_#t~malloc0.base|))) (.cse548 (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) .cse510)) (.cse524 (= .cse574 .cse572)) (.cse532 (select |c_#valid| c_main_~root~4.base)) (.cse526 (= .cse579 .cse509)) (.cse550 (= |c_main_#t~mem28.offset| .cse573)) (.cse527 (= .cse559 .cse578)) (.cse528 (= .cse563 .cse566)) (.cse551 (= c_main_~root~4.base v_weq0_1)) (.cse529 (= .cse525 .cse576)) (.cse552 (= .cse523 .cse564)) (.cse530 (= .cse565 .cse523)) (.cse531 (= .cse566 .cse567)) (.cse554 (= c_main_~n~4.offset .cse577)) (.cse555 (= .cse576 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse556 (= 0 .cse533)) (.cse535 (= .cse575 |c_main_#t~mem29.offset|)) (.cse557 (= .cse570 .cse574)) (.cse536 (= .cse573 |c_main_#t~malloc0.offset|)) (.cse537 (= .cse572 c_main_~root~4.offset)) (.cse558 (= c_main_~n~4.base |c_main_#t~malloc0.base|)) (.cse538 (= (select .cse566 .cse571) |c_main_#t~mem29.base|)) (.cse560 (= |c_#NULL.base| .cse570)) (.cse561 (= c_main_~pred~4.base |c_#NULL.base|)) (.cse539 (= |c_main_#t~malloc0.offset| .cse549)) (.cse540 (= .cse569 0)) (.cse562 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse509 (select .cse510 v_weq1_1)) (not (= v_weq0_1 c_main_~root~4.base)) (and .cse511 (not (= v_weq1_1 .cse512))) (let ((.cse518 (select .cse567 v_weq1_1))) (let ((.cse534 (select .cse566 .cse518)) (.cse542 (select .cse565 .cse518)) (.cse515 (select .cse564 v_weq1_1)) (.cse545 (select .cse563 .cse512)) (.cse541 (select .cse563 v_weq1_1))) (and .cse513 .cse514 (= .cse515 |c_main_#t~mem28.base|) .cse516 (= .cse517 .cse518) .cse519 .cse520 .cse521 .cse522 (= |c_#NULL.offset| c_main_~pred~4.offset) (= (select .cse523 .cse518) .cse517) .cse524 (= 1 .cse525) .cse526 .cse527 .cse528 .cse529 .cse530 .cse531 (= .cse532 1) (= .cse533 .cse534) (= .cse534 |c_#NULL.offset|) .cse535 .cse536 .cse537 (= .cse512 v_weq1_1) .cse538 .cse539 .cse540 (= .cse541 .cse542) .cse543 (= .cse542 |c_main_#t~mem28.offset|) .cse544 (= .cse545 .cse515) .cse546 .cse547 .cse548 (= .cse549 .cse545) .cse550 .cse551 .cse552 (= .cse553 .cse541) .cse554 .cse555 .cse556 .cse557 .cse511 .cse558 (= .cse518 .cse559) .cse560 .cse561 .cse562))) (let ((.cse568 (select .cse565 v_weq1_1))) (and .cse513 .cse514 .cse516 (= (select .cse566 v_weq1_1) .cse517) .cse543 .cse519 (= .cse532 .cse525) .cse544 (= .cse568 c_main_~pred~4.offset) .cse520 (= .cse517 .cse559) .cse521 .cse546 .cse522 (= |c_#NULL.offset| .cse568) .cse547 .cse548 .cse524 (= .cse549 |c_main_#t~mem28.base|) (= 1 .cse532) (= .cse533 v_weq1_1) .cse526 .cse550 .cse527 .cse528 .cse551 .cse529 .cse552 .cse530 .cse531 .cse554 .cse555 (= .cse553 |c_main_#t~mem28.offset|) .cse556 .cse535 .cse557 .cse536 (= v_weq1_1 |c_#NULL.offset|) .cse537 .cse558 .cse538 .cse560 .cse561 .cse539 .cse540 .cse562)))))))) (= .cse508 .cse580) (forall ((v_weq0_1 Int)) (let ((.cse581 (select |c_old(#valid)| v_weq0_1)) (.cse582 (select |c_#valid| v_weq0_1))) (or (= .cse581 .cse582) (let ((.cse598 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse602 (+ c_main_~root~4.offset 4))) (let ((.cse585 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse584 (+ c_main_~n~4.offset 4)) (.cse599 (select |c_#memory_$Pointer$.offset| c_main_~root~4.base)) (.cse600 (select |c_#memory_$Pointer$.base| c_main_~root~4.base)) (.cse597 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse601 (select .cse598 .cse602))) (let ((.cse587 (select .cse597 .cse601)) (.cse588 (select .cse600 .cse602)) (.cse583 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse594 (select |c_old(#valid)| 0)) (.cse586 (select .cse599 .cse602)) (.cse593 (select .cse598 c_main_~n~4.offset)) (.cse596 (select |c_#valid| c_main_~n~4.base)) (.cse591 (select .cse598 .cse601)) (.cse595 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse590 (select .cse598 .cse584)) (.cse589 (select .cse597 c_main_~n~4.offset)) (.cse592 (select .cse585 .cse601))) (and (= |c_main_#t~mem29.base| (select .cse583 .cse584)) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= |c_main_#t~malloc0.offset| (select .cse585 c_main_~n~4.offset)) (= 0 c_main_~root~4.offset) (= .cse586 .cse587) (= .cse587 .cse588) (= .cse581 .cse589) (= |c_main_#t~malloc0.base| c_main_~n~4.base) (= (select .cse585 .cse584) .cse590) (= .cse588 .cse591) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= |c_#NULL.base| c_main_~pred~4.base) (= |c_#NULL.offset| c_main_~pred~4.offset) (= .cse592 .cse593) (= (select |c_old(#memory_$Pointer$.base)| c_main_~root~4.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse594 .cse595) (= v_weq0_1 |c_main_#t~malloc0.base|) (= 1 .cse596) (= |c_main_#t~mem28.offset| |c_#NULL.offset|) (= .cse583 .cse597) (= c_main_~root~4.base v_weq0_1) (= c_main_~root~4.offset .cse594) (= c_main_~pred~4.base .cse586) (= .cse593 |c_main_#t~mem28.base|) (= .cse596 .cse582) (= .cse598 .cse599) (= |c_main_#t~mem28.base| .cse581) (= .cse585 .cse598) (= .cse591 0) (= .cse597 .cse600) (= (select |c_#valid| c_main_~root~4.base) 1) (= c_main_~n~4.offset .cse601) (= .cse582 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse595 |c_main_#t~mem28.offset|) (= .cse601 |c_#NULL.base|) (not (= c_main_~n~4.base 0)) (= .cse590 |c_main_#t~mem29.offset|) (= (select .cse597 .cse584) |c_main_#t~mem29.base|) (= .cse589 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= (select |c_#length| v_weq0_1) 8) (= (select |c_#valid| c_main_~root~4.offset) .cse592)))))))) (= .cse25 .cse266) (= .cse26 (select |c_#valid| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~n~4.base) v_weq0_1)) (not (= v_weq0_1 0)))) (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 ((.cse611 (select |c_#memory_$Pointer$.base| c_main_~n~4.base)) (.cse612 (select |c_#memory_$Pointer$.offset| c_main_~n~4.base)) (.cse613 (+ c_main_~root~4.offset 4))) (let ((.cse604 (select (select |c_#memory_$Pointer$.offset| c_main_~root~4.base) .cse613)) (.cse608 (select .cse612 c_main_~n~4.offset)) (.cse603 (select |c_old(#valid)| 0)) (.cse606 (select (select |c_#memory_$Pointer$.base| c_main_~root~4.base) .cse613)) (.cse605 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse609 (select .cse611 v_weq0_1)) (.cse607 (select .cse612 v_weq0_1)) (.cse610 (select .cse611 c_main_~n~4.offset))) (and (= c_main_~root~4.offset .cse603) (= c_main_~pred~4.base .cse604) (= c_main_~n~4.offset c_main_~pred~4.base) (= 0 c_main_~root~4.offset) (= v_weq0_1 .cse605) (= .cse604 |c_#NULL.base|) (= .cse606 0) (= |c_main_#t~mem28.base| .cse607) (= |c_#NULL.offset| .cse608) (= .cse609 |c_main_#t~mem28.offset|) (= .cse608 c_main_~pred~4.offset) (not (= 0 c_main_~root~4.base)) (= .cse603 v_weq0_1) (= |c_#NULL.base| .cse606) (not (= c_main_~root~4.base 0)) (= .cse605 .cse609) (= (select |c_#valid| c_main_~root~4.offset) |c_main_#t~mem28.base|) (= .cse610 c_main_~n~4.offset) (= c_main_~pred~4.offset |c_main_#t~malloc0.offset|) (= .cse607 .cse610) (= |c_main_#t~mem28.offset| |c_#NULL.offset|)))) (not (= v_weq0_1 0)))) (= .cse236 c_main_~n~4.offset) (= c_main_~pred~4.base |c_#NULL.base|)))) is different from false [2018-01-25 05:46:30,434 INFO L419 sIntCurrentIteration]: Finished generation of AbsInt predicates [2018-01-25 05:46:30,435 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-01-25 05:46:30,435 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [20] imperfect sequences [5] total 25 [2018-01-25 05:46:30,435 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 05:46:30,436 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-01-25 05:46:30,436 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-01-25 05:46:30,436 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=111, Unknown=10, NotChecked=290, Total=462 [2018-01-25 05:46:30,436 INFO L87 Difference]: Start difference. First operand 242 states and 319 transitions. Second operand 22 states. Received shutdown request... [2018-01-25 05:46:37,305 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-25 05:46:37,305 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-25 05:46:37,310 WARN L187 ceAbstractionStarter]: Timeout [2018-01-25 05:46:37,311 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 25.01 05:46:37 BoogieIcfgContainer [2018-01-25 05:46:37,311 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-01-25 05:46:37,312 INFO L168 Benchmark]: Toolchain (without parser) took 59491.89 ms. Allocated memory was 304.1 MB in the beginning and 2.1 GB in the end (delta: 1.8 GB). Free memory was 262.0 MB in the beginning and 999.2 MB in the end (delta: -737.1 MB). Peak memory consumption was 1.0 GB. Max. memory is 5.3 GB. [2018-01-25 05:46:37,313 INFO L168 Benchmark]: CDTParser took 0.18 ms. Allocated memory is still 304.1 MB. Free memory is still 268.0 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-25 05:46:37,313 INFO L168 Benchmark]: CACSL2BoogieTranslator took 211.16 ms. Allocated memory is still 304.1 MB. Free memory was 261.0 MB in the beginning and 250.0 MB in the end (delta: 11.0 MB). Peak memory consumption was 11.0 MB. Max. memory is 5.3 GB. [2018-01-25 05:46:37,313 INFO L168 Benchmark]: Boogie Preprocessor took 42.85 ms. Allocated memory is still 304.1 MB. Free memory was 250.0 MB in the beginning and 248.0 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. [2018-01-25 05:46:37,314 INFO L168 Benchmark]: RCFGBuilder took 531.05 ms. Allocated memory is still 304.1 MB. Free memory was 248.0 MB in the beginning and 213.8 MB in the end (delta: 34.2 MB). Peak memory consumption was 34.2 MB. Max. memory is 5.3 GB. [2018-01-25 05:46:37,314 INFO L168 Benchmark]: TraceAbstraction took 58699.78 ms. Allocated memory was 304.1 MB in the beginning and 2.1 GB in the end (delta: 1.8 GB). Free memory was 213.8 MB in the beginning and 999.2 MB in the end (delta: -785.4 MB). Peak memory consumption was 973.6 MB. Max. memory is 5.3 GB. [2018-01-25 05:46:37,315 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.18 ms. Allocated memory is still 304.1 MB. Free memory is still 268.0 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 211.16 ms. Allocated memory is still 304.1 MB. Free memory was 261.0 MB in the beginning and 250.0 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.85 ms. Allocated memory is still 304.1 MB. Free memory was 250.0 MB in the beginning and 248.0 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 531.05 ms. Allocated memory is still 304.1 MB. Free memory was 248.0 MB in the beginning and 213.8 MB in the end (delta: 34.2 MB). Peak memory consumption was 34.2 MB. Max. memory is 5.3 GB. * TraceAbstraction took 58699.78 ms. Allocated memory was 304.1 MB in the beginning and 2.1 GB in the end (delta: 1.8 GB). Free memory was 213.8 MB in the beginning and 999.2 MB in the end (delta: -785.4 MB). Peak memory consumption was 973.6 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 : 367 LocStat_NO_SUPPORTING_DISEQUALITIES : 80 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 : 79 TransStat_NO_SUPPORTING_DISEQUALITIES : 13 TransStat_NO_DISJUNCTIONS : 39 TransStat_MAX_NO_DISJUNCTIONS : 4 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 0.666952 RENAME_VARIABLES(MILLISECONDS) : 40.908596 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.621165 PROJECTAWAY(MILLISECONDS) : 0.019455 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.056812 DISJOIN(MILLISECONDS) : 23.827568 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 40.962396 ADD_EQUALITY(MILLISECONDS) : 0.072362 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.009586 #CONJOIN_DISJUNCTIVE : 56 #RENAME_VARIABLES : 87 #UNFREEZE : 0 #CONJOIN : 136 #PROJECTAWAY : 73 #ADD_WEAK_EQUALITY : 12 #DISJOIN : 4 #RENAME_VARIABLES_DISJUNCTIVE : 77 #ADD_EQUALITY : 69 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 9 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 663). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 642). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 652). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 626). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 660). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 627). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 661). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 636). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 630). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 644). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 655). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 634). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 657). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 634). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 655). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 630). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 663). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 652). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 630). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 636). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 652). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 644). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 654). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 620]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 620). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 661). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 652). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 627). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 666). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 657). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 644). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 642). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 626). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 632). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 666). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 630). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 632). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 644). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 660). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 654). Cancelled while BasicCegarLoop was constructing difference of abstraction (242states) and interpolant automaton (currently 5 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 130 locations, 55 error locations. TIMEOUT Result, 58.6s OverallTime, 13 OverallIterations, 2 TraceHistogramMax, 9.2s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 1344 SDtfs, 1987 SDslu, 1922 SDs, 0 SdLazy, 1480 SolverSat, 92 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 7.7s Time, PredicateUnifierStatistics: 2 DeclaredPredicates, 97 GetRequests, 24 SyntacticMatches, 5 SemanticMatches, 68 ConstructedPredicates, 10 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 11.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=242occurred in iteration=12, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 16.4s AbstIntTime, 1 AbstIntIterations, 1 AbstIntStrong, 0.92536998696419 AbsIntWeakeningRatio, 1.0740740740740742 AbsIntAvgWeakeningVarsNumRemoved, 16.40740740740741 AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.3s AutomataMinimizationTime, 12 MinimizatonAttempts, 616 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 0.9s InterpolantComputationTime, 257 NumberOfCodeBlocks, 257 NumberOfCodeBlocksAsserted, 13 NumberOfCheckSat, 244 ConstructedInterpolants, 0 QuantifiedInterpolants, 22377 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 13 InterpolantComputations, 12 PerfectInterpolantSequences, 6/8 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available RESULT: Ultimate could not prove your program: Timeout Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/tree_cnstr_true-valid-memsafety_false-termination.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-25_05-46-37-325.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/tree_cnstr_true-valid-memsafety_false-termination.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-25_05-46-37-325.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/tree_cnstr_true-valid-memsafety_false-termination.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-25_05-46-37-325.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/tree_cnstr_true-valid-memsafety_false-termination.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-25_05-46-37-325.csv Completed graceful shutdown