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.epf -i ../../../trunk/examples/svcomp/memsafety-ext/tree_cnstr_true-valid-memsafety_false-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-6b94a2f [2018-01-24 15:36:59,461 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-24 15:36:59,462 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-24 15:36:59,477 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-24 15:36:59,477 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-24 15:36:59,478 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-24 15:36:59,478 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-24 15:36:59,480 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-24 15:36:59,481 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-24 15:36:59,482 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-24 15:36:59,483 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-24 15:36:59,483 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-24 15:36:59,483 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-24 15:36:59,485 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-24 15:36:59,486 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-24 15:36:59,489 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-24 15:36:59,491 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-24 15:36:59,494 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-24 15:36:59,495 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-24 15:36:59,496 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-24 15:36:59,499 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-24 15:36:59,499 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-24 15:36:59,499 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-24 15:36:59,500 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-24 15:36:59,501 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-24 15:36:59,503 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-24 15:36:59,503 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-24 15:36:59,504 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-24 15:36:59,504 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-24 15:36:59,504 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-24 15:36:59,505 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-24 15:36:59,505 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.epf [2018-01-24 15:36:59,515 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-24 15:36:59,516 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-24 15:36:59,517 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-24 15:36:59,517 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-24 15:36:59,517 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-24 15:36:59,518 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-24 15:36:59,518 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-24 15:36:59,519 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-24 15:36:59,519 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-24 15:36:59,519 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-24 15:36:59,519 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-24 15:36:59,519 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-24 15:36:59,520 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-24 15:36:59,520 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-01-24 15:36:59,520 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-01-24 15:36:59,520 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-01-24 15:36:59,520 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-24 15:36:59,521 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-24 15:36:59,521 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-24 15:36:59,521 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-24 15:36:59,521 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-24 15:36:59,522 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-24 15:36:59,522 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-24 15:36:59,522 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-24 15:36:59,522 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-24 15:36:59,523 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-24 15:36:59,523 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-24 15:36:59,523 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-24 15:36:59,523 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-24 15:36:59,523 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-24 15:36:59,524 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-24 15:36:59,524 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-24 15:36:59,524 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-24 15:36:59,525 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-24 15:36:59,525 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-24 15:36:59,562 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-24 15:36:59,576 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-24 15:36:59,580 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-24 15:36:59,581 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-24 15:36:59,581 INFO L276 PluginConnector]: CDTParser initialized [2018-01-24 15:36:59,582 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-24 15:36:59,739 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-24 15:36:59,745 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-24 15:36:59,746 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-24 15:36:59,746 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-24 15:36:59,751 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-24 15:36:59,752 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.01 03:36:59" (1/1) ... [2018-01-24 15:36:59,754 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1eaa2765 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59, skipping insertion in model container [2018-01-24 15:36:59,754 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.01 03:36:59" (1/1) ... [2018-01-24 15:36:59,769 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-24 15:36:59,811 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-24 15:36:59,938 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-24 15:36:59,961 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-24 15:36:59,971 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59 WrapperNode [2018-01-24 15:36:59,972 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-24 15:36:59,972 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-24 15:36:59,973 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-24 15:36:59,973 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-24 15:36:59,988 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59" (1/1) ... [2018-01-24 15:36:59,988 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59" (1/1) ... [2018-01-24 15:36:59,997 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59" (1/1) ... [2018-01-24 15:36:59,998 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59" (1/1) ... [2018-01-24 15:37:00,006 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59" (1/1) ... [2018-01-24 15:37:00,012 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59" (1/1) ... [2018-01-24 15:37:00,014 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59" (1/1) ... [2018-01-24 15:37:00,017 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-24 15:37:00,017 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-24 15:37:00,017 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-24 15:37:00,018 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-24 15:37:00,019 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59" (1/1) ... No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-24 15:37:00,084 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-24 15:37:00,084 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-24 15:37:00,085 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-24 15:37:00,085 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-24 15:37:00,085 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-24 15:37:00,085 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-24 15:37:00,085 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-24 15:37:00,085 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-24 15:37:00,086 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-24 15:37:00,086 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-01-24 15:37:00,086 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-24 15:37:00,086 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-24 15:37:00,086 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-24 15:37:00,086 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-24 15:37:00,628 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-24 15:37:00,629 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.01 03:37:00 BoogieIcfgContainer [2018-01-24 15:37:00,630 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-24 15:37:00,631 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-24 15:37:00,631 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-24 15:37:00,633 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-24 15:37:00,634 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.01 03:36:59" (1/3) ... [2018-01-24 15:37:00,635 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@26f1aa57 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.01 03:37:00, skipping insertion in model container [2018-01-24 15:37:00,635 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 03:36:59" (2/3) ... [2018-01-24 15:37:00,636 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@26f1aa57 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.01 03:37:00, skipping insertion in model container [2018-01-24 15:37:00,636 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.01 03:37:00" (3/3) ... [2018-01-24 15:37:00,638 INFO L105 eAbstractionObserver]: Analyzing ICFG tree_cnstr_true-valid-memsafety_false-termination.i [2018-01-24 15:37:00,647 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-24 15:37:00,656 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 55 error locations. [2018-01-24 15:37:00,710 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-24 15:37:00,710 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-24 15:37:00,710 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-24 15:37:00,711 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-24 15:37:00,711 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-24 15:37:00,711 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-24 15:37:00,711 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-24 15:37:00,711 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-01-24 15:37:00,712 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-24 15:37:00,738 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states. [2018-01-24 15:37:00,745 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-01-24 15:37:00,746 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:00,747 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 15:37:00,748 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-24 15:37:00,753 INFO L82 PathProgramCache]: Analyzing trace with hash 1341839433, now seen corresponding path program 1 times [2018-01-24 15:37:00,756 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:00,799 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:00,799 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:00,800 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:00,800 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:00,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:00,853 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:00,924 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-24 15:37:00,927 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:00,927 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 15:37:00,927 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:00,931 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-24 15:37:00,947 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-24 15:37:00,948 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-24 15:37:00,951 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 4 states. [2018-01-24 15:37:01,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:01,270 INFO L93 Difference]: Finished difference Result 293 states and 335 transitions. [2018-01-24 15:37:01,270 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-24 15:37:01,272 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-01-24 15:37:01,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:01,283 INFO L225 Difference]: With dead ends: 293 [2018-01-24 15:37:01,283 INFO L226 Difference]: Without dead ends: 170 [2018-01-24 15:37:01,287 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-24 15:37:01,301 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2018-01-24 15:37:01,319 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 125. [2018-01-24 15:37:01,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-01-24 15:37:01,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 138 transitions. [2018-01-24 15:37:01,324 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 138 transitions. Word has length 8 [2018-01-24 15:37:01,324 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:01,324 INFO L432 AbstractCegarLoop]: Abstraction has 125 states and 138 transitions. [2018-01-24 15:37:01,324 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-24 15:37:01,324 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 138 transitions. [2018-01-24 15:37:01,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-01-24 15:37:01,325 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:01,325 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 15:37:01,325 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-24 15:37:01,325 INFO L82 PathProgramCache]: Analyzing trace with hash 1341839434, now seen corresponding path program 1 times [2018-01-24 15:37:01,325 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:01,326 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:01,326 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:01,326 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:01,326 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:01,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:01,349 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:01,413 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-24 15:37:01,414 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:01,414 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 15:37:01,414 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:01,416 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-24 15:37:01,417 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-24 15:37:01,417 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-24 15:37:01,417 INFO L87 Difference]: Start difference. First operand 125 states and 138 transitions. Second operand 4 states. [2018-01-24 15:37:01,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:01,581 INFO L93 Difference]: Finished difference Result 167 states and 185 transitions. [2018-01-24 15:37:01,582 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-24 15:37:01,582 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-01-24 15:37:01,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:01,586 INFO L225 Difference]: With dead ends: 167 [2018-01-24 15:37:01,586 INFO L226 Difference]: Without dead ends: 165 [2018-01-24 15:37:01,587 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-24 15:37:01,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2018-01-24 15:37:01,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 123. [2018-01-24 15:37:01,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-01-24 15:37:01,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 136 transitions. [2018-01-24 15:37:01,601 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 136 transitions. Word has length 8 [2018-01-24 15:37:01,601 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:01,601 INFO L432 AbstractCegarLoop]: Abstraction has 123 states and 136 transitions. [2018-01-24 15:37:01,601 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-24 15:37:01,602 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 136 transitions. [2018-01-24 15:37:01,602 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-01-24 15:37:01,602 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:01,602 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 15:37:01,603 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-24 15:37:01,603 INFO L82 PathProgramCache]: Analyzing trace with hash 557054198, now seen corresponding path program 1 times [2018-01-24 15:37:01,603 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:01,604 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:01,604 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:01,604 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:01,605 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:01,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:01,619 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:01,665 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-24 15:37:01,666 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:01,666 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 15:37:01,666 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:01,666 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-24 15:37:01,667 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-24 15:37:01,667 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-24 15:37:01,667 INFO L87 Difference]: Start difference. First operand 123 states and 136 transitions. Second operand 4 states. [2018-01-24 15:37:01,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:01,900 INFO L93 Difference]: Finished difference Result 172 states and 196 transitions. [2018-01-24 15:37:01,900 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-24 15:37:01,901 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 14 [2018-01-24 15:37:01,901 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:01,902 INFO L225 Difference]: With dead ends: 172 [2018-01-24 15:37:01,902 INFO L226 Difference]: Without dead ends: 154 [2018-01-24 15:37:01,903 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-24 15:37:01,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-01-24 15:37:01,912 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 113. [2018-01-24 15:37:01,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-01-24 15:37:01,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 129 transitions. [2018-01-24 15:37:01,913 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 129 transitions. Word has length 14 [2018-01-24 15:37:01,913 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:01,914 INFO L432 AbstractCegarLoop]: Abstraction has 113 states and 129 transitions. [2018-01-24 15:37:01,914 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-24 15:37:01,914 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 129 transitions. [2018-01-24 15:37:01,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-01-24 15:37:01,914 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:01,914 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 15:37:01,914 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-24 15:37:01,915 INFO L82 PathProgramCache]: Analyzing trace with hash 557054199, now seen corresponding path program 1 times [2018-01-24 15:37:01,915 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:01,915 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:01,916 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:01,916 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:01,916 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:01,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:01,929 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:01,986 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-24 15:37:01,986 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:01,986 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 15:37:01,986 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:01,987 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 15:37:01,987 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 15:37:01,987 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 15:37:01,987 INFO L87 Difference]: Start difference. First operand 113 states and 129 transitions. Second operand 5 states. [2018-01-24 15:37:02,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:02,263 INFO L93 Difference]: Finished difference Result 251 states and 285 transitions. [2018-01-24 15:37:02,263 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 15:37:02,263 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-01-24 15:37:02,263 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:02,265 INFO L225 Difference]: With dead ends: 251 [2018-01-24 15:37:02,265 INFO L226 Difference]: Without dead ends: 233 [2018-01-24 15:37:02,266 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-24 15:37:02,266 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 233 states. [2018-01-24 15:37:02,276 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 233 to 182. [2018-01-24 15:37:02,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2018-01-24 15:37:02,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 240 transitions. [2018-01-24 15:37:02,278 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 240 transitions. Word has length 14 [2018-01-24 15:37:02,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:02,278 INFO L432 AbstractCegarLoop]: Abstraction has 182 states and 240 transitions. [2018-01-24 15:37:02,278 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 15:37:02,279 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 240 transitions. [2018-01-24 15:37:02,279 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-01-24 15:37:02,279 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:02,279 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 15:37:02,280 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-24 15:37:02,280 INFO L82 PathProgramCache]: Analyzing trace with hash -505191267, now seen corresponding path program 1 times [2018-01-24 15:37:02,280 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:02,281 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:02,281 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:02,281 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:02,281 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:02,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:02,294 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:02,350 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-24 15:37:02,350 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:02,350 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 15:37:02,350 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:02,351 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-24 15:37:02,351 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-24 15:37:02,351 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-24 15:37:02,351 INFO L87 Difference]: Start difference. First operand 182 states and 240 transitions. Second operand 4 states. [2018-01-24 15:37:02,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:02,372 INFO L93 Difference]: Finished difference Result 198 states and 242 transitions. [2018-01-24 15:37:02,372 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-24 15:37:02,372 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 17 [2018-01-24 15:37:02,373 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:02,373 INFO L225 Difference]: With dead ends: 198 [2018-01-24 15:37:02,374 INFO L226 Difference]: Without dead ends: 195 [2018-01-24 15:37:02,374 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-24 15:37:02,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2018-01-24 15:37:02,387 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 182. [2018-01-24 15:37:02,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2018-01-24 15:37:02,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 238 transitions. [2018-01-24 15:37:02,390 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 238 transitions. Word has length 17 [2018-01-24 15:37:02,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:02,390 INFO L432 AbstractCegarLoop]: Abstraction has 182 states and 238 transitions. [2018-01-24 15:37:02,390 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-24 15:37:02,390 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 238 transitions. [2018-01-24 15:37:02,391 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-01-24 15:37:02,391 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:02,392 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-24 15:37:02,392 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-24 15:37:02,392 INFO L82 PathProgramCache]: Analyzing trace with hash -605576120, now seen corresponding path program 1 times [2018-01-24 15:37:02,392 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:02,393 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:02,393 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:02,394 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:02,394 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:02,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:02,409 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:02,454 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-24 15:37:02,454 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:02,454 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 15:37:02,454 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:02,455 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-24 15:37:02,455 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-24 15:37:02,455 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-24 15:37:02,455 INFO L87 Difference]: Start difference. First operand 182 states and 238 transitions. Second operand 3 states. [2018-01-24 15:37:02,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:02,467 INFO L93 Difference]: Finished difference Result 261 states and 355 transitions. [2018-01-24 15:37:02,467 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-24 15:37:02,467 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 22 [2018-01-24 15:37:02,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:02,468 INFO L225 Difference]: With dead ends: 261 [2018-01-24 15:37:02,468 INFO L226 Difference]: Without dead ends: 185 [2018-01-24 15:37:02,469 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-24 15:37:02,469 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-01-24 15:37:02,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 185. [2018-01-24 15:37:02,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 185 states. [2018-01-24 15:37:02,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 241 transitions. [2018-01-24 15:37:02,479 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 241 transitions. Word has length 22 [2018-01-24 15:37:02,479 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:02,479 INFO L432 AbstractCegarLoop]: Abstraction has 185 states and 241 transitions. [2018-01-24 15:37:02,479 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-24 15:37:02,479 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 241 transitions. [2018-01-24 15:37:02,480 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-01-24 15:37:02,480 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:02,480 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-24 15:37:02,480 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-24 15:37:02,480 INFO L82 PathProgramCache]: Analyzing trace with hash 927704743, now seen corresponding path program 1 times [2018-01-24 15:37:02,480 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:02,481 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:02,482 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:02,482 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:02,482 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:02,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:02,494 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:02,518 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-24 15:37:02,519 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:02,519 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 15:37:02,519 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:02,519 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-24 15:37:02,520 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-24 15:37:02,520 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-24 15:37:02,520 INFO L87 Difference]: Start difference. First operand 185 states and 241 transitions. Second operand 3 states. [2018-01-24 15:37:02,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:02,557 INFO L93 Difference]: Finished difference Result 363 states and 477 transitions. [2018-01-24 15:37:02,558 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-24 15:37:02,558 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 22 [2018-01-24 15:37:02,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:02,559 INFO L225 Difference]: With dead ends: 363 [2018-01-24 15:37:02,559 INFO L226 Difference]: Without dead ends: 187 [2018-01-24 15:37:02,560 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-24 15:37:02,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2018-01-24 15:37:02,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 187. [2018-01-24 15:37:02,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2018-01-24 15:37:02,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 243 transitions. [2018-01-24 15:37:02,568 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 243 transitions. Word has length 22 [2018-01-24 15:37:02,568 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:02,568 INFO L432 AbstractCegarLoop]: Abstraction has 187 states and 243 transitions. [2018-01-24 15:37:02,568 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-24 15:37:02,568 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 243 transitions. [2018-01-24 15:37:02,569 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-01-24 15:37:02,569 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:02,569 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-24 15:37:02,569 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-24 15:37:02,569 INFO L82 PathProgramCache]: Analyzing trace with hash -2088156413, now seen corresponding path program 1 times [2018-01-24 15:37:02,569 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:02,570 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:02,570 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:02,570 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:02,570 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:02,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:02,581 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:02,613 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-24 15:37:02,613 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:02,613 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 15:37:02,613 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:02,614 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-24 15:37:02,614 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-24 15:37:02,614 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-24 15:37:02,614 INFO L87 Difference]: Start difference. First operand 187 states and 243 transitions. Second operand 3 states. [2018-01-24 15:37:02,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:02,632 INFO L93 Difference]: Finished difference Result 280 states and 367 transitions. [2018-01-24 15:37:02,632 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-24 15:37:02,633 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-01-24 15:37:02,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:02,634 INFO L225 Difference]: With dead ends: 280 [2018-01-24 15:37:02,634 INFO L226 Difference]: Without dead ends: 201 [2018-01-24 15:37:02,635 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-24 15:37:02,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 201 states. [2018-01-24 15:37:02,642 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 201 to 190. [2018-01-24 15:37:02,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 190 states. [2018-01-24 15:37:02,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 243 transitions. [2018-01-24 15:37:02,643 INFO L78 Accepts]: Start accepts. Automaton has 190 states and 243 transitions. Word has length 24 [2018-01-24 15:37:02,643 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:02,643 INFO L432 AbstractCegarLoop]: Abstraction has 190 states and 243 transitions. [2018-01-24 15:37:02,643 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-24 15:37:02,643 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 243 transitions. [2018-01-24 15:37:02,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-01-24 15:37:02,644 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:02,644 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-24 15:37:02,644 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-24 15:37:02,644 INFO L82 PathProgramCache]: Analyzing trace with hash 1439697764, now seen corresponding path program 1 times [2018-01-24 15:37:02,645 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:02,645 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:02,645 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:02,645 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:02,645 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:02,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:02,659 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:02,823 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-24 15:37:02,823 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:02,824 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-24 15:37:02,824 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:02,824 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-24 15:37:02,824 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-24 15:37:02,824 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-24 15:37:02,825 INFO L87 Difference]: Start difference. First operand 190 states and 243 transitions. Second operand 6 states. [2018-01-24 15:37:03,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:03,065 INFO L93 Difference]: Finished difference Result 471 states and 593 transitions. [2018-01-24 15:37:03,065 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-01-24 15:37:03,065 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 24 [2018-01-24 15:37:03,065 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:03,067 INFO L225 Difference]: With dead ends: 471 [2018-01-24 15:37:03,067 INFO L226 Difference]: Without dead ends: 290 [2018-01-24 15:37:03,067 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-24 15:37:03,068 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-01-24 15:37:03,079 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 206. [2018-01-24 15:37:03,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-01-24 15:37:03,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 264 transitions. [2018-01-24 15:37:03,081 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 264 transitions. Word has length 24 [2018-01-24 15:37:03,081 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:03,081 INFO L432 AbstractCegarLoop]: Abstraction has 206 states and 264 transitions. [2018-01-24 15:37:03,081 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-24 15:37:03,082 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 264 transitions. [2018-01-24 15:37:03,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-01-24 15:37:03,082 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:03,082 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-24 15:37:03,082 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-24 15:37:03,083 INFO L82 PathProgramCache]: Analyzing trace with hash 1566782653, now seen corresponding path program 1 times [2018-01-24 15:37:03,083 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:03,083 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:03,083 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:03,084 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:03,084 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:03,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:03,096 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:03,132 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-24 15:37:03,132 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:03,132 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 15:37:03,132 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:03,133 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 15:37:03,133 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 15:37:03,133 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 15:37:03,133 INFO L87 Difference]: Start difference. First operand 206 states and 264 transitions. Second operand 5 states. [2018-01-24 15:37:03,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:03,434 INFO L93 Difference]: Finished difference Result 330 states and 414 transitions. [2018-01-24 15:37:03,434 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 15:37:03,434 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 25 [2018-01-24 15:37:03,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:03,435 INFO L225 Difference]: With dead ends: 330 [2018-01-24 15:37:03,436 INFO L226 Difference]: Without dead ends: 329 [2018-01-24 15:37:03,436 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-24 15:37:03,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2018-01-24 15:37:03,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 205. [2018-01-24 15:37:03,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-01-24 15:37:03,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 262 transitions. [2018-01-24 15:37:03,447 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 262 transitions. Word has length 25 [2018-01-24 15:37:03,447 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:03,447 INFO L432 AbstractCegarLoop]: Abstraction has 205 states and 262 transitions. [2018-01-24 15:37:03,447 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 15:37:03,447 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 262 transitions. [2018-01-24 15:37:03,453 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-01-24 15:37:03,453 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:03,453 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-24 15:37:03,454 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-24 15:37:03,454 INFO L82 PathProgramCache]: Analyzing trace with hash 1566782654, now seen corresponding path program 1 times [2018-01-24 15:37:03,454 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:03,455 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:03,455 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:03,456 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:03,456 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:03,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:03,473 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:03,547 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-24 15:37:03,548 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:03,548 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 15:37:03,548 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:03,548 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 15:37:03,548 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 15:37:03,548 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 15:37:03,549 INFO L87 Difference]: Start difference. First operand 205 states and 262 transitions. Second operand 5 states. [2018-01-24 15:37:03,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:03,886 INFO L93 Difference]: Finished difference Result 365 states and 471 transitions. [2018-01-24 15:37:03,924 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 15:37:03,924 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 25 [2018-01-24 15:37:03,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:03,926 INFO L225 Difference]: With dead ends: 365 [2018-01-24 15:37:03,926 INFO L226 Difference]: Without dead ends: 364 [2018-01-24 15:37:03,927 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-24 15:37:03,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 364 states. [2018-01-24 15:37:03,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 364 to 204. [2018-01-24 15:37:03,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 204 states. [2018-01-24 15:37:03,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 260 transitions. [2018-01-24 15:37:03,941 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 260 transitions. Word has length 25 [2018-01-24 15:37:03,941 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:03,942 INFO L432 AbstractCegarLoop]: Abstraction has 204 states and 260 transitions. [2018-01-24 15:37:03,942 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 15:37:03,942 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 260 transitions. [2018-01-24 15:37:03,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-01-24 15:37:03,943 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:03,943 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-24 15:37:03,943 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-24 15:37:03,943 INFO L82 PathProgramCache]: Analyzing trace with hash -554334541, now seen corresponding path program 1 times [2018-01-24 15:37:03,943 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:03,944 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:03,944 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:03,945 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:03,945 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:03,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:03,954 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:04,048 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-24 15:37:04,049 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 15:37:04,049 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-24 15:37:04,049 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:04,049 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-24 15:37:04,049 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-24 15:37:04,050 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-24 15:37:04,050 INFO L87 Difference]: Start difference. First operand 204 states and 260 transitions. Second operand 6 states. [2018-01-24 15:37:04,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 15:37:04,300 INFO L93 Difference]: Finished difference Result 369 states and 467 transitions. [2018-01-24 15:37:04,300 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-01-24 15:37:04,300 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 26 [2018-01-24 15:37:04,300 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 15:37:04,301 INFO L225 Difference]: With dead ends: 369 [2018-01-24 15:37:04,302 INFO L226 Difference]: Without dead ends: 287 [2018-01-24 15:37:04,302 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2018-01-24 15:37:04,302 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-01-24 15:37:04,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 242. [2018-01-24 15:37:04,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2018-01-24 15:37:04,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 319 transitions. [2018-01-24 15:37:04,313 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 319 transitions. Word has length 26 [2018-01-24 15:37:04,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 15:37:04,314 INFO L432 AbstractCegarLoop]: Abstraction has 242 states and 319 transitions. [2018-01-24 15:37:04,314 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-24 15:37:04,314 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 319 transitions. [2018-01-24 15:37:04,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-24 15:37:04,315 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 15:37:04,315 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-24 15:37:04,315 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-24 15:37:04,315 INFO L82 PathProgramCache]: Analyzing trace with hash 1703794537, now seen corresponding path program 1 times [2018-01-24 15:37:04,315 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 15:37:04,316 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:04,316 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 15:37:04,316 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 15:37:04,317 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 15:37:04,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 15:37:04,328 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 15:37:04,537 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-24 15:37:04,537 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 15:37:04,537 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 15:37:04,538 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 29 with the following transitions: [2018-01-24 15:37:04,539 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-24 15:37:04,584 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-24 15:37:04,584 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-24 15:37:19,862 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-24 15:37:19,863 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-24 15:37:19,872 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-24 15:37:39,562 INFO L232 lantSequenceWeakener]: Weakened 8 states. On average, predicates are now at 75.44% of their original sizes. [2018-01-24 15:37:39,562 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-24 15:37:39,664 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-24 15:37:40,582 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-24 15:37:42,635 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-24 15:37:43,017 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-24 15:37:43,393 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-24 15:37:45,437 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-24 15:37:47,474 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-24 15:37:49,512 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-24 15:37:49,916 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-24 15:37:51,960 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-24 15:37:52,076 INFO L419 sIntCurrentIteration]: Finished generation of AbsInt predicates [2018-01-24 15:37:52,077 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-01-24 15:37:52,077 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [20] imperfect sequences [5] total 25 [2018-01-24 15:37:52,077 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 15:37:52,078 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-01-24 15:37:52,078 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-01-24 15:37:52,078 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=111, Unknown=10, NotChecked=290, Total=462 [2018-01-24 15:37:52,078 INFO L87 Difference]: Start difference. First operand 242 states and 319 transitions. Second operand 22 states. Received shutdown request... [2018-01-24 15:37:57,132 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-24 15:37:57,132 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-24 15:37:57,137 WARN L187 ceAbstractionStarter]: Timeout [2018-01-24 15:37:57,137 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 24.01 03:37:57 BoogieIcfgContainer [2018-01-24 15:37:57,138 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-01-24 15:37:57,138 INFO L168 Benchmark]: Toolchain (without parser) took 57398.46 ms. Allocated memory was 299.9 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 260.0 MB in the beginning and 493.5 MB in the end (delta: -233.5 MB). Peak memory consumption was 1.7 GB. Max. memory is 5.3 GB. [2018-01-24 15:37:57,139 INFO L168 Benchmark]: CDTParser took 0.18 ms. Allocated memory is still 299.9 MB. Free memory is still 265.9 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-24 15:37:57,139 INFO L168 Benchmark]: CACSL2BoogieTranslator took 226.27 ms. Allocated memory is still 299.9 MB. Free memory was 259.0 MB in the beginning and 248.0 MB in the end (delta: 11.0 MB). Peak memory consumption was 11.0 MB. Max. memory is 5.3 GB. [2018-01-24 15:37:57,140 INFO L168 Benchmark]: Boogie Preprocessor took 44.40 ms. Allocated memory is still 299.9 MB. Free memory was 248.0 MB in the beginning and 246.0 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. [2018-01-24 15:37:57,140 INFO L168 Benchmark]: RCFGBuilder took 612.45 ms. Allocated memory is still 299.9 MB. Free memory was 246.0 MB in the beginning and 212.4 MB in the end (delta: 33.6 MB). Peak memory consumption was 33.6 MB. Max. memory is 5.3 GB. [2018-01-24 15:37:57,140 INFO L168 Benchmark]: TraceAbstraction took 56507.03 ms. Allocated memory was 299.9 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 212.4 MB in the beginning and 493.5 MB in the end (delta: -281.1 MB). Peak memory consumption was 1.7 GB. Max. memory is 5.3 GB. [2018-01-24 15:37:57,142 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 299.9 MB. Free memory is still 265.9 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 226.27 ms. Allocated memory is still 299.9 MB. Free memory was 259.0 MB in the beginning and 248.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 44.40 ms. Allocated memory is still 299.9 MB. Free memory was 248.0 MB in the beginning and 246.0 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 612.45 ms. Allocated memory is still 299.9 MB. Free memory was 246.0 MB in the beginning and 212.4 MB in the end (delta: 33.6 MB). Peak memory consumption was 33.6 MB. Max. memory is 5.3 GB. * TraceAbstraction took 56507.03 ms. Allocated memory was 299.9 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 212.4 MB in the beginning and 493.5 MB in the end (delta: -281.1 MB). Peak memory consumption was 1.7 GB. 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.652680 RENAME_VARIABLES(MILLISECONDS) : 40.111884 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.602961 PROJECTAWAY(MILLISECONDS) : 0.021022 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.059794 DISJOIN(MILLISECONDS) : 22.638088 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 40.169511 ADD_EQUALITY(MILLISECONDS) : 0.075956 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.009638 #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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 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 4 states, 22 states before enhancement), while ReachableStatesComputation was computing reachable states (3 states constructedinput type IntersectNwa). - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 130 locations, 55 error locations. TIMEOUT Result, 56.4s OverallTime, 13 OverallIterations, 2 TraceHistogramMax, 7.3s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 1343 SDtfs, 1987 SDslu, 1922 SDs, 0 SdLazy, 1477 SolverSat, 92 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 6.0s Time, PredicateUnifierStatistics: 2 DeclaredPredicates, 97 GetRequests, 24 SyntacticMatches, 5 SemanticMatches, 68 ConstructedPredicates, 10 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 12.7s 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, 15.3s AbstIntTime, 1 AbstIntIterations, 1 AbstIntStrong, 0.92536998696419 AbsIntWeakeningRatio, 1.0740740740740742 AbsIntAvgWeakeningVarsNumRemoved, 16.40740740740741 AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.1s 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.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-24_15-37-57-151.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.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-24_15-37-57-151.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.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-24_15-37-57-151.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.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-24_15-37-57-151.csv Completed graceful shutdown