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/forester-heap/sll-queue_true-unreach-call_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-6b94a2f [2018-01-24 16:14:14,673 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-24 16:14:14,675 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-24 16:14:14,691 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-24 16:14:14,691 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-24 16:14:14,692 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-24 16:14:14,693 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-24 16:14:14,695 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-24 16:14:14,698 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-24 16:14:14,699 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-24 16:14:14,700 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-24 16:14:14,700 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-24 16:14:14,701 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-24 16:14:14,702 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-24 16:14:14,703 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-24 16:14:14,706 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-24 16:14:14,708 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-24 16:14:14,711 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-24 16:14:14,712 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-24 16:14:14,714 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-24 16:14:14,717 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-24 16:14:14,718 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-24 16:14:14,718 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-24 16:14:14,719 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-24 16:14:14,720 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-24 16:14:14,722 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-24 16:14:14,722 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-24 16:14:14,723 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-24 16:14:14,723 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-24 16:14:14,723 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-24 16:14:14,724 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-24 16:14:14,724 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 16:14:14,735 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-24 16:14:14,735 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-24 16:14:14,736 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-24 16:14:14,736 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-24 16:14:14,736 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-24 16:14:14,737 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-24 16:14:14,737 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-24 16:14:14,738 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-24 16:14:14,738 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-24 16:14:14,738 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-24 16:14:14,738 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-24 16:14:14,738 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-24 16:14:14,739 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-24 16:14:14,739 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-01-24 16:14:14,739 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-01-24 16:14:14,739 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-01-24 16:14:14,739 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-24 16:14:14,740 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-24 16:14:14,740 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-24 16:14:14,740 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-24 16:14:14,740 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-24 16:14:14,741 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-24 16:14:14,741 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-24 16:14:14,741 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-24 16:14:14,741 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-24 16:14:14,741 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-24 16:14:14,742 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-24 16:14:14,742 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-24 16:14:14,742 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-24 16:14:14,742 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-24 16:14:14,742 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-24 16:14:14,742 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-24 16:14:14,743 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-24 16:14:14,744 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-24 16:14:14,744 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-24 16:14:14,783 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-24 16:14:14,796 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-24 16:14:14,801 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-24 16:14:14,805 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-24 16:14:14,805 INFO L276 PluginConnector]: CDTParser initialized [2018-01-24 16:14:14,806 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/forester-heap/sll-queue_true-unreach-call_true-valid-memsafety.i [2018-01-24 16:14:15,023 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-24 16:14:15,029 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-24 16:14:15,030 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-24 16:14:15,030 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-24 16:14:15,035 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-24 16:14:15,035 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.01 04:14:15" (1/1) ... [2018-01-24 16:14:15,038 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@30b6da95 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15, skipping insertion in model container [2018-01-24 16:14:15,038 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.01 04:14:15" (1/1) ... [2018-01-24 16:14:15,051 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-24 16:14:15,092 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-24 16:14:15,226 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-24 16:14:15,254 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-24 16:14:15,266 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15 WrapperNode [2018-01-24 16:14:15,266 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-24 16:14:15,270 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-24 16:14:15,270 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-24 16:14:15,271 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-24 16:14:15,285 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15" (1/1) ... [2018-01-24 16:14:15,285 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15" (1/1) ... [2018-01-24 16:14:15,297 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15" (1/1) ... [2018-01-24 16:14:15,297 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15" (1/1) ... [2018-01-24 16:14:15,304 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15" (1/1) ... [2018-01-24 16:14:15,312 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15" (1/1) ... [2018-01-24 16:14:15,314 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15" (1/1) ... [2018-01-24 16:14:15,316 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-24 16:14:15,317 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-24 16:14:15,317 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-24 16:14:15,317 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-24 16:14:15,318 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15" (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 16:14:15,378 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-24 16:14:15,379 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-24 16:14:15,379 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-24 16:14:15,379 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-01-24 16:14:15,379 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-01-24 16:14:15,379 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-24 16:14:15,379 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-24 16:14:15,380 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-24 16:14:15,380 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-24 16:14:15,380 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-24 16:14:15,380 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-01-24 16:14:15,380 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-24 16:14:15,380 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-24 16:14:15,381 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-01-24 16:14:15,381 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-24 16:14:15,381 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-24 16:14:15,381 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-24 16:14:16,071 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-24 16:14:16,072 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.01 04:14:16 BoogieIcfgContainer [2018-01-24 16:14:16,073 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-24 16:14:16,074 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-24 16:14:16,074 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-24 16:14:16,076 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-24 16:14:16,076 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.01 04:14:15" (1/3) ... [2018-01-24 16:14:16,077 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3924ef6c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.01 04:14:16, skipping insertion in model container [2018-01-24 16:14:16,077 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:14:15" (2/3) ... [2018-01-24 16:14:16,078 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3924ef6c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.01 04:14:16, skipping insertion in model container [2018-01-24 16:14:16,078 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.01 04:14:16" (3/3) ... [2018-01-24 16:14:16,080 INFO L105 eAbstractionObserver]: Analyzing ICFG sll-queue_true-unreach-call_true-valid-memsafety.i [2018-01-24 16:14:16,088 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-24 16:14:16,096 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 55 error locations. [2018-01-24 16:14:16,152 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-24 16:14:16,152 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-24 16:14:16,153 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-24 16:14:16,153 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-24 16:14:16,153 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-24 16:14:16,153 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-24 16:14:16,153 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-24 16:14:16,154 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-01-24 16:14:16,155 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-24 16:14:16,181 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states. [2018-01-24 16:14:16,188 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-01-24 16:14:16,188 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:14:16,189 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:14:16,189 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 16:14:16,195 INFO L82 PathProgramCache]: Analyzing trace with hash 865717012, now seen corresponding path program 1 times [2018-01-24 16:14:16,197 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:14:16,259 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:16,259 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:14:16,260 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:16,260 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:14:16,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:14:16,319 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:14:16,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 16:14:16,416 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:14:16,416 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 16:14:16,416 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:14:16,420 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-24 16:14:16,439 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-24 16:14:16,440 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-24 16:14:16,443 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 4 states. [2018-01-24 16:14:16,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:14:16,891 INFO L93 Difference]: Finished difference Result 314 states and 435 transitions. [2018-01-24 16:14:16,891 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-24 16:14:16,892 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-01-24 16:14:16,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:14:16,902 INFO L225 Difference]: With dead ends: 314 [2018-01-24 16:14:16,902 INFO L226 Difference]: Without dead ends: 160 [2018-01-24 16:14:16,906 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:14:16,921 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2018-01-24 16:14:16,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 152. [2018-01-24 16:14:16,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-01-24 16:14:16,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 164 transitions. [2018-01-24 16:14:16,950 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 164 transitions. Word has length 8 [2018-01-24 16:14:16,950 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:14:16,950 INFO L432 AbstractCegarLoop]: Abstraction has 152 states and 164 transitions. [2018-01-24 16:14:16,951 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-24 16:14:16,951 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 164 transitions. [2018-01-24 16:14:16,951 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-01-24 16:14:16,951 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:14:16,952 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:14:16,952 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 16:14:16,952 INFO L82 PathProgramCache]: Analyzing trace with hash 865717013, now seen corresponding path program 1 times [2018-01-24 16:14:16,952 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:14:16,953 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:16,953 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:14:16,953 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:16,954 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:14:16,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:14:16,971 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:14:17,051 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 16:14:17,052 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:14:17,052 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 16:14:17,052 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:14:17,054 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-24 16:14:17,054 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-24 16:14:17,054 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-24 16:14:17,055 INFO L87 Difference]: Start difference. First operand 152 states and 164 transitions. Second operand 4 states. [2018-01-24 16:14:17,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:14:17,406 INFO L93 Difference]: Finished difference Result 157 states and 167 transitions. [2018-01-24 16:14:17,406 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-24 16:14:17,406 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-01-24 16:14:17,407 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:14:17,408 INFO L225 Difference]: With dead ends: 157 [2018-01-24 16:14:17,408 INFO L226 Difference]: Without dead ends: 146 [2018-01-24 16:14:17,409 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 16:14:17,409 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2018-01-24 16:14:17,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 142. [2018-01-24 16:14:17,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2018-01-24 16:14:17,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 153 transitions. [2018-01-24 16:14:17,418 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 153 transitions. Word has length 8 [2018-01-24 16:14:17,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:14:17,419 INFO L432 AbstractCegarLoop]: Abstraction has 142 states and 153 transitions. [2018-01-24 16:14:17,419 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-24 16:14:17,419 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 153 transitions. [2018-01-24 16:14:17,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-01-24 16:14:17,420 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:14:17,420 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:14:17,421 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 16:14:17,421 INFO L82 PathProgramCache]: Analyzing trace with hash -1721247779, now seen corresponding path program 1 times [2018-01-24 16:14:17,421 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:14:17,422 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:17,422 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:14:17,423 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:17,423 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:14:17,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:14:17,448 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:14:17,518 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 16:14:17,518 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:14:17,519 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 16:14:17,519 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:14:17,519 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-24 16:14:17,519 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-24 16:14:17,519 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-24 16:14:17,520 INFO L87 Difference]: Start difference. First operand 142 states and 153 transitions. Second operand 4 states. [2018-01-24 16:14:17,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:14:17,611 INFO L93 Difference]: Finished difference Result 154 states and 164 transitions. [2018-01-24 16:14:17,611 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-24 16:14:17,612 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 15 [2018-01-24 16:14:17,612 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:14:17,613 INFO L225 Difference]: With dead ends: 154 [2018-01-24 16:14:17,613 INFO L226 Difference]: Without dead ends: 147 [2018-01-24 16:14:17,614 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 2 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 16:14:17,614 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2018-01-24 16:14:17,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 142. [2018-01-24 16:14:17,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2018-01-24 16:14:17,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 155 transitions. [2018-01-24 16:14:17,624 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 155 transitions. Word has length 15 [2018-01-24 16:14:17,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:14:17,624 INFO L432 AbstractCegarLoop]: Abstraction has 142 states and 155 transitions. [2018-01-24 16:14:17,625 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-24 16:14:17,625 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 155 transitions. [2018-01-24 16:14:17,625 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-01-24 16:14:17,625 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:14:17,626 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:14:17,626 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 16:14:17,626 INFO L82 PathProgramCache]: Analyzing trace with hash -1721247778, now seen corresponding path program 1 times [2018-01-24 16:14:17,626 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:14:17,627 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:17,628 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:14:17,628 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:17,628 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:14:17,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:14:17,645 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:14:17,758 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 16:14:17,759 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:14:17,759 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-24 16:14:17,759 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:14:17,760 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-01-24 16:14:17,760 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-01-24 16:14:17,760 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-01-24 16:14:17,760 INFO L87 Difference]: Start difference. First operand 142 states and 155 transitions. Second operand 7 states. [2018-01-24 16:14:18,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:14:18,079 INFO L93 Difference]: Finished difference Result 226 states and 241 transitions. [2018-01-24 16:14:18,079 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-01-24 16:14:18,079 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 15 [2018-01-24 16:14:18,080 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:14:18,081 INFO L225 Difference]: With dead ends: 226 [2018-01-24 16:14:18,082 INFO L226 Difference]: Without dead ends: 223 [2018-01-24 16:14:18,082 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=88, Unknown=0, NotChecked=0, Total=132 [2018-01-24 16:14:18,083 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-01-24 16:14:18,094 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 148. [2018-01-24 16:14:18,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2018-01-24 16:14:18,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 161 transitions. [2018-01-24 16:14:18,096 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 161 transitions. Word has length 15 [2018-01-24 16:14:18,096 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:14:18,096 INFO L432 AbstractCegarLoop]: Abstraction has 148 states and 161 transitions. [2018-01-24 16:14:18,096 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-01-24 16:14:18,096 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 161 transitions. [2018-01-24 16:14:18,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-01-24 16:14:18,097 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:14:18,097 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:14:18,097 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 16:14:18,098 INFO L82 PathProgramCache]: Analyzing trace with hash -78043106, now seen corresponding path program 1 times [2018-01-24 16:14:18,098 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:14:18,099 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:18,099 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:14:18,099 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:18,099 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:14:18,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:14:18,115 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:14:18,163 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 16:14:18,163 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:14:18,163 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-24 16:14:18,163 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:14:18,164 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-24 16:14:18,164 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-24 16:14:18,164 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-24 16:14:18,164 INFO L87 Difference]: Start difference. First operand 148 states and 161 transitions. Second operand 6 states. [2018-01-24 16:14:18,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:14:18,393 INFO L93 Difference]: Finished difference Result 243 states and 261 transitions. [2018-01-24 16:14:18,393 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-24 16:14:18,393 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-01-24 16:14:18,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:14:18,394 INFO L225 Difference]: With dead ends: 243 [2018-01-24 16:14:18,394 INFO L226 Difference]: Without dead ends: 242 [2018-01-24 16:14:18,395 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-01-24 16:14:18,395 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 242 states. [2018-01-24 16:14:18,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 242 to 147. [2018-01-24 16:14:18,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2018-01-24 16:14:18,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 160 transitions. [2018-01-24 16:14:18,407 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 160 transitions. Word has length 18 [2018-01-24 16:14:18,408 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:14:18,408 INFO L432 AbstractCegarLoop]: Abstraction has 147 states and 160 transitions. [2018-01-24 16:14:18,408 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-24 16:14:18,408 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 160 transitions. [2018-01-24 16:14:18,409 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-01-24 16:14:18,409 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:14:18,409 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:14:18,409 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 16:14:18,409 INFO L82 PathProgramCache]: Analyzing trace with hash -78043105, now seen corresponding path program 1 times [2018-01-24 16:14:18,409 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:14:18,410 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:18,410 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:14:18,410 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:18,410 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:14:18,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:14:18,425 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:14:18,595 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 16:14:18,595 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:14:18,596 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-24 16:14:18,596 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:14:18,596 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-24 16:14:18,596 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-24 16:14:18,596 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-24 16:14:18,597 INFO L87 Difference]: Start difference. First operand 147 states and 160 transitions. Second operand 6 states. [2018-01-24 16:14:18,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:14:18,961 INFO L93 Difference]: Finished difference Result 250 states and 271 transitions. [2018-01-24 16:14:18,965 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-01-24 16:14:18,965 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-01-24 16:14:18,966 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:14:18,967 INFO L225 Difference]: With dead ends: 250 [2018-01-24 16:14:18,967 INFO L226 Difference]: Without dead ends: 244 [2018-01-24 16:14:18,968 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=40, Invalid=70, Unknown=0, NotChecked=0, Total=110 [2018-01-24 16:14:18,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2018-01-24 16:14:18,984 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 135. [2018-01-24 16:14:18,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2018-01-24 16:14:18,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 147 transitions. [2018-01-24 16:14:18,986 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 147 transitions. Word has length 18 [2018-01-24 16:14:18,986 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:14:18,986 INFO L432 AbstractCegarLoop]: Abstraction has 135 states and 147 transitions. [2018-01-24 16:14:18,986 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-24 16:14:18,986 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 147 transitions. [2018-01-24 16:14:18,988 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-24 16:14:18,988 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:14:18,988 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:14:18,988 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 16:14:18,988 INFO L82 PathProgramCache]: Analyzing trace with hash -1676211553, now seen corresponding path program 1 times [2018-01-24 16:14:18,988 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:14:18,990 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:18,990 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:14:18,991 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:18,991 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:14:19,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:14:19,022 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:14:19,182 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 16:14:19,182 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:14:19,182 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-24 16:14:19,182 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:14:19,183 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-24 16:14:19,183 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-24 16:14:19,183 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-24 16:14:19,184 INFO L87 Difference]: Start difference. First operand 135 states and 147 transitions. Second operand 6 states. [2018-01-24 16:14:19,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:14:19,625 INFO L93 Difference]: Finished difference Result 254 states and 278 transitions. [2018-01-24 16:14:19,626 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-24 16:14:19,626 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 28 [2018-01-24 16:14:19,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:14:19,627 INFO L225 Difference]: With dead ends: 254 [2018-01-24 16:14:19,627 INFO L226 Difference]: Without dead ends: 218 [2018-01-24 16:14:19,628 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-01-24 16:14:19,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 218 states. [2018-01-24 16:14:19,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 218 to 194. [2018-01-24 16:14:19,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-01-24 16:14:19,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 224 transitions. [2018-01-24 16:14:19,638 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 224 transitions. Word has length 28 [2018-01-24 16:14:19,638 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:14:19,638 INFO L432 AbstractCegarLoop]: Abstraction has 194 states and 224 transitions. [2018-01-24 16:14:19,638 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-24 16:14:19,638 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 224 transitions. [2018-01-24 16:14:19,640 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-24 16:14:19,640 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:14:19,640 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:14:19,640 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 16:14:19,640 INFO L82 PathProgramCache]: Analyzing trace with hash 1668173361, now seen corresponding path program 1 times [2018-01-24 16:14:19,640 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:14:19,641 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:19,641 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:14:19,641 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:19,641 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:14:19,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:14:19,652 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:14:19,684 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 16:14:19,684 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:14:19,684 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 16:14:19,684 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:14:19,685 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-24 16:14:19,685 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-24 16:14:19,685 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-24 16:14:19,685 INFO L87 Difference]: Start difference. First operand 194 states and 224 transitions. Second operand 3 states. [2018-01-24 16:14:19,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:14:19,720 INFO L93 Difference]: Finished difference Result 351 states and 397 transitions. [2018-01-24 16:14:19,721 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-24 16:14:19,721 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-01-24 16:14:19,721 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:14:19,722 INFO L225 Difference]: With dead ends: 351 [2018-01-24 16:14:19,722 INFO L226 Difference]: Without dead ends: 174 [2018-01-24 16:14:19,724 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 16:14:19,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-01-24 16:14:19,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 156. [2018-01-24 16:14:19,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-01-24 16:14:19,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 169 transitions. [2018-01-24 16:14:19,734 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 169 transitions. Word has length 28 [2018-01-24 16:14:19,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:14:19,734 INFO L432 AbstractCegarLoop]: Abstraction has 156 states and 169 transitions. [2018-01-24 16:14:19,734 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-24 16:14:19,734 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 169 transitions. [2018-01-24 16:14:19,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-01-24 16:14:19,735 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:14:19,736 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:14:19,736 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 16:14:19,736 INFO L82 PathProgramCache]: Analyzing trace with hash -366492937, now seen corresponding path program 1 times [2018-01-24 16:14:19,736 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:14:19,737 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:19,737 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:14:19,737 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:19,737 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:14:19,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:14:19,748 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:14:19,786 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 16:14:19,787 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:14:19,787 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 16:14:19,787 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:14:19,787 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-24 16:14:19,787 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-24 16:14:19,787 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-24 16:14:19,788 INFO L87 Difference]: Start difference. First operand 156 states and 169 transitions. Second operand 4 states. [2018-01-24 16:14:19,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:14:19,828 INFO L93 Difference]: Finished difference Result 159 states and 171 transitions. [2018-01-24 16:14:19,829 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-24 16:14:19,829 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 29 [2018-01-24 16:14:19,829 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:14:19,830 INFO L225 Difference]: With dead ends: 159 [2018-01-24 16:14:19,830 INFO L226 Difference]: Without dead ends: 156 [2018-01-24 16:14:19,830 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:14:19,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2018-01-24 16:14:19,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 156. [2018-01-24 16:14:19,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-01-24 16:14:19,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 168 transitions. [2018-01-24 16:14:19,840 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 168 transitions. Word has length 29 [2018-01-24 16:14:19,840 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:14:19,840 INFO L432 AbstractCegarLoop]: Abstraction has 156 states and 168 transitions. [2018-01-24 16:14:19,840 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-24 16:14:19,841 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 168 transitions. [2018-01-24 16:14:19,841 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-01-24 16:14:19,841 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:14:19,842 INFO L322 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:14:19,842 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 16:14:19,842 INFO L82 PathProgramCache]: Analyzing trace with hash -1827708399, now seen corresponding path program 1 times [2018-01-24 16:14:19,842 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:14:19,843 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:19,843 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:14:19,843 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:14:19,843 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:14:19,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:14:19,854 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:14:19,959 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:14:19,959 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 16:14:19,959 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 16:14:19,960 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 34 with the following transitions: [2018-01-24 16:14:19,962 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [5], [8], [12], [14], [17], [98], [103], [107], [155], [222], [344], [346], [349], [353], [355], [360], [364], [404], [410], [411], [412], [414], [415], [424], [425], [429], [430], [431] [2018-01-24 16:14:20,009 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-24 16:14:20,009 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-24 16:14:34,891 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-24 16:14:34,893 INFO L268 AbstractInterpreter]: Visited 31 different actions 33 times. Merged at 2 different actions 2 times. Never widened. Found 1 fixpoints after 1 different actions. Largest state had 28 variables. [2018-01-24 16:14:34,911 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-24 16:15:02,170 INFO L232 lantSequenceWeakener]: Weakened 14 states. On average, predicates are now at 69.9% of their original sizes. [2018-01-24 16:15:02,171 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-24 16:15:02,370 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse89 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse41 (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset)) (.cse32 (select |c_#valid| c_main_~head~5.base)) (.cse42 (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset)) (.cse88 (select |c_old(#valid)| 0))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse7 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse0 (select .cse7 v_weq0_1))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse6 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse2 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse4 (select .cse6 v_weq0_1)) (.cse1 (select |c_old(#valid)| 0)) (.cse5 (select .cse7 c_main_~head~5.offset))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse0 .cse1) (= .cse2 |c_#NULL.offset|) (let ((.cse3 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse3 v_weq0_1) (select .cse3 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse2) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse4) (= .cse4 .cse5) (= (select .cse6 c_main_~head~5.offset) |c_#NULL.base|) (= .cse1 v_weq0_1) (= .cse5 .cse0)))))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (let ((.cse15 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse14 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse10 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse12 (select .cse14 v_weq0_1)) (.cse9 (select |c_old(#valid)| 0)) (.cse13 (select .cse15 c_main_~head~5.offset)) (.cse8 (select .cse15 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse8 .cse9) (= .cse10 |c_#NULL.offset|) (let ((.cse11 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse11 v_weq0_1) (select .cse11 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse10) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse12) (= .cse12 .cse13) (= (select .cse14 c_main_~head~5.offset) |c_#NULL.base|) (= .cse9 v_weq0_1) (= .cse13 .cse8)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse22 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse20 (select .cse22 v_weq0_1))) (or (let ((.cse23 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse18 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse17 (select |c_old(#valid)| 0)) (.cse21 (select .cse23 c_main_~head~5.offset)) (.cse16 (select .cse23 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse16 .cse17) (= .cse18 |c_#NULL.offset|) (let ((.cse19 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse19 v_weq0_1) (select .cse19 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse18) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse20) (= .cse20 .cse21) (= (select .cse22 c_main_~head~5.offset) |c_#NULL.base|) (= .cse17 v_weq0_1) (= .cse21 .cse16)))) (= .cse20 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse31 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse30 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse26 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse28 (select .cse30 v_weq0_1)) (.cse25 (select |c_old(#valid)| 0)) (.cse29 (select .cse31 c_main_~head~5.offset)) (.cse24 (select .cse31 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse24 .cse25) (= .cse26 |c_#NULL.offset|) (let ((.cse27 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse27 v_weq0_1) (select .cse27 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse26) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse28) (= .cse28 .cse29) (= (select .cse30 c_main_~head~5.offset) |c_#NULL.base|) (= .cse25 v_weq0_1) (= .cse29 .cse24)))) (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~head~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= 1 .cse32) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse40 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse33 (select .cse40 v_weq0_1))) (or (let ((.cse39 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse35 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse37 (select .cse39 v_weq0_1)) (.cse34 (select |c_old(#valid)| 0)) (.cse38 (select .cse40 c_main_~head~5.offset))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse33 .cse34) (= .cse35 |c_#NULL.offset|) (let ((.cse36 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse36 v_weq0_1) (select .cse36 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse35) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse37) (= .cse37 .cse38) (= (select .cse39 c_main_~head~5.offset) |c_#NULL.base|) (= .cse34 v_weq0_1) (= .cse38 .cse33)))) (= .cse33 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (= .cse41 .cse42) (forall ((v_weq0_1 Int)) (let ((.cse43 (select |c_old(#valid)| v_weq0_1)) (.cse50 (select |c_#valid| v_weq0_1))) (or (let ((.cse52 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse51 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse53 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse45 (select |c_#valid| c_main_~head~5.base)) (.cse47 (select .cse53 c_main_~head~5.offset)) (.cse44 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse48 (select .cse51 c_main_~head~5.offset)) (.cse46 (select |c_#memory_int| c_main_~head~5.base)) (.cse49 (select .cse52 c_main_~head~5.offset)) (.cse54 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse43 .cse44) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse45) (= c_main_~head~5.base v_weq0_1) (= (select .cse46 c_main_~head~5.offset) (select .cse46 .cse47)) (= .cse48 .cse49) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= |c_#NULL.offset| |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse45 .cse50) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse47) (= .cse47 |c_main_#t~malloc0.offset|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse51) (= .cse44 |c_#NULL.offset|) (= 0 .cse48) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse52 .cse53) (= .cse50 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= (select |c_#memory_int| v_weq0_1) .cse46) (= .cse54 .cse43) (= (select |c_#length| v_weq0_1) 8) (= .cse49 .cse54)))) (= .cse43 .cse50)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse71 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse56 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse55 (select .cse71 v_weq1_1))) (or (= .cse55 (select .cse56 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse66 (select .cse71 c_main_~head~5.offset)) (.cse67 (select |c_#memory_int| c_main_~head~5.base)) (.cse64 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse73 (select |c_#memory_int| v_weq0_1)) (.cse70 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse57 (select |c_#valid| c_main_~head~5.base)) (.cse60 (select .cse70 v_weq1_1)) (.cse58 (select .cse73 c_main_~head~5.offset)) (.cse65 (select |c_old(#valid)| v_weq0_1)) (.cse59 (select .cse73 v_weq1_1)) (.cse62 (select |c_#valid| v_weq0_1)) (.cse61 (select .cse64 v_weq1_1)) (.cse63 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse68 (select .cse67 c_main_~head~5.offset)) (.cse69 (select .cse73 .cse66)) (.cse74 (select .cse70 c_main_~head~5.offset)) (.cse72 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse57) (= c_main_~head~5.base v_weq0_1) (= .cse58 .cse59) (= .cse60 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse61 v_weq1_1) (= .cse57 .cse62) (= .cse63 .cse60) (= (select .cse64 c_main_~head~5.offset) .cse65) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse66) (= (select .cse67 v_weq1_1) .cse58) (= .cse65 .cse55) (= .cse59 .cse68) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse64) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse69 (select .cse67 .cse66)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse70 .cse71) (= .cse62 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse56) (= .cse66 0) (= .cse72 .cse61) (= .cse55 |c_#NULL.base|) (= .cse73 .cse67) (= v_weq1_1 .cse63) (= 0 .cse74) (= (select |c_#length| v_weq0_1) 8) (= .cse68 .cse69) (= .cse74 .cse72)))))))) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse87 (select |c_#length| v_weq0_1))) (or (let ((.cse84 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse83 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse85 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse77 (select |c_#valid| c_main_~head~5.base)) (.cse79 (select .cse85 c_main_~head~5.offset)) (.cse76 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse80 (select .cse83 c_main_~head~5.offset)) (.cse82 (select |c_#valid| v_weq0_1)) (.cse78 (select |c_#memory_int| c_main_~head~5.base)) (.cse75 (select |c_old(#valid)| v_weq0_1)) (.cse81 (select .cse84 c_main_~head~5.offset)) (.cse86 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse75 .cse76) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse77) (= c_main_~head~5.base v_weq0_1) (= (select .cse78 c_main_~head~5.offset) (select .cse78 .cse79)) (= .cse80 .cse81) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= |c_#NULL.offset| |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse77 .cse82) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse79) (= .cse79 |c_main_#t~malloc0.offset|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse83) (= .cse76 |c_#NULL.offset|) (= 0 .cse80) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse84 .cse85) (= .cse82 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= (select |c_#memory_int| v_weq0_1) .cse78) (= .cse86 .cse75) (= .cse87 8) (= .cse81 .cse86)))) (= .cse87 (select |c_old(#length)| v_weq0_1))))) (not (= |c_#valid| |c_#length|)) (= .cse88 .cse89) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse96 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse94 (select .cse96 v_weq0_1))) (or (let ((.cse97 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse92 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse91 (select |c_old(#valid)| 0)) (.cse95 (select .cse97 c_main_~head~5.offset)) (.cse90 (select .cse97 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse90 .cse91) (= .cse92 |c_#NULL.offset|) (let ((.cse93 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse93 v_weq0_1) (select .cse93 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse92) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse94) (= .cse94 .cse95) (= (select .cse96 c_main_~head~5.offset) |c_#NULL.base|) (= .cse91 v_weq0_1) (= .cse95 .cse90)))) (= .cse94 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse105 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse104 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse100 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse102 (select .cse104 v_weq0_1)) (.cse99 (select |c_old(#valid)| 0)) (.cse103 (select .cse105 c_main_~head~5.offset)) (.cse98 (select .cse105 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse98 .cse99) (= .cse100 |c_#NULL.offset|) (let ((.cse101 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse101 v_weq0_1) (select .cse101 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse100) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse102) (= .cse102 .cse103) (= (select .cse104 c_main_~head~5.offset) |c_#NULL.base|) (= .cse99 v_weq0_1) (= .cse103 .cse98)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (not (= |c_#length| |c_old(#valid)|)) (= .cse89 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= 0 .cse41) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= |c_#NULL.base| c_main_~head~5.offset) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse106 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse107 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (= (select .cse106 v_weq1_1) (select .cse107 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse123 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse117 (select .cse123 c_main_~head~5.offset)) (.cse118 (select |c_#memory_int| c_main_~head~5.base)) (.cse115 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse125 (select |c_#memory_int| v_weq0_1)) (.cse122 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse108 (select |c_#valid| c_main_~head~5.base)) (.cse111 (select .cse122 v_weq1_1)) (.cse109 (select .cse125 c_main_~head~5.offset)) (.cse116 (select |c_old(#valid)| v_weq0_1)) (.cse110 (select .cse125 v_weq1_1)) (.cse113 (select |c_#valid| v_weq0_1)) (.cse112 (select .cse115 v_weq1_1)) (.cse119 (select .cse123 v_weq1_1)) (.cse114 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse120 (select .cse118 c_main_~head~5.offset)) (.cse121 (select .cse125 .cse117)) (.cse126 (select .cse122 c_main_~head~5.offset)) (.cse124 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse108) (= c_main_~head~5.base v_weq0_1) (= .cse109 .cse110) (= .cse111 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse106) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse112 v_weq1_1) (= .cse108 .cse113) (= .cse114 .cse111) (= (select .cse115 c_main_~head~5.offset) .cse116) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse117) (= (select .cse118 v_weq1_1) .cse109) (= .cse116 .cse119) (= .cse110 .cse120) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse115) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse121 (select .cse118 .cse117)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse122 .cse123) (= .cse113 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse107) (= .cse117 0) (= .cse124 .cse112) (= .cse119 |c_#NULL.base|) (= .cse125 .cse118) (= v_weq1_1 .cse114) (= 0 .cse126) (= (select |c_#length| v_weq0_1) 8) (= .cse120 .cse121) (= .cse126 .cse124)))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse143 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse127 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse128 (select .cse143 v_weq1_1))) (or (= (select .cse127 v_weq1_1) .cse128) (let ((.cse138 (select .cse143 c_main_~head~5.offset)) (.cse139 (select |c_#memory_int| c_main_~head~5.base)) (.cse136 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse145 (select |c_#memory_int| v_weq0_1)) (.cse142 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse129 (select |c_#valid| c_main_~head~5.base)) (.cse132 (select .cse142 v_weq1_1)) (.cse130 (select .cse145 c_main_~head~5.offset)) (.cse137 (select |c_old(#valid)| v_weq0_1)) (.cse131 (select .cse145 v_weq1_1)) (.cse134 (select |c_#valid| v_weq0_1)) (.cse133 (select .cse136 v_weq1_1)) (.cse135 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse140 (select .cse139 c_main_~head~5.offset)) (.cse141 (select .cse145 .cse138)) (.cse146 (select .cse142 c_main_~head~5.offset)) (.cse144 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse129) (= c_main_~head~5.base v_weq0_1) (= .cse130 .cse131) (= .cse132 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse127) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse133 v_weq1_1) (= .cse129 .cse134) (= .cse135 .cse132) (= (select .cse136 c_main_~head~5.offset) .cse137) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse138) (= (select .cse139 v_weq1_1) .cse130) (= .cse137 .cse128) (= .cse131 .cse140) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse136) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse141 (select .cse139 .cse138)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse142 .cse143) (= .cse134 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse138 0) (= .cse144 .cse133) (= .cse128 |c_#NULL.base|) (= .cse145 .cse139) (= v_weq1_1 .cse135) (= 0 .cse146) (= (select |c_#length| v_weq0_1) 8) (= .cse140 .cse141) (= .cse146 .cse144)))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse154 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse153 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse149 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse151 (select .cse153 v_weq0_1)) (.cse148 (select |c_old(#valid)| 0)) (.cse152 (select .cse154 c_main_~head~5.offset)) (.cse147 (select .cse154 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse147 .cse148) (= .cse149 |c_#NULL.offset|) (let ((.cse150 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse150 v_weq0_1) (select .cse150 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse149) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse151) (= .cse151 .cse152) (= (select .cse153 c_main_~head~5.offset) |c_#NULL.base|) (= .cse148 v_weq0_1) (= .cse152 .cse147)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse155 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse156 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (= (select .cse155 v_weq1_1) (select .cse156 v_weq1_1)) (let ((.cse172 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse166 (select .cse172 c_main_~head~5.offset)) (.cse167 (select |c_#memory_int| c_main_~head~5.base)) (.cse164 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse174 (select |c_#memory_int| v_weq0_1)) (.cse171 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse157 (select |c_#valid| c_main_~head~5.base)) (.cse160 (select .cse171 v_weq1_1)) (.cse158 (select .cse174 c_main_~head~5.offset)) (.cse165 (select |c_old(#valid)| v_weq0_1)) (.cse159 (select .cse174 v_weq1_1)) (.cse162 (select |c_#valid| v_weq0_1)) (.cse161 (select .cse164 v_weq1_1)) (.cse168 (select .cse172 v_weq1_1)) (.cse163 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse169 (select .cse167 c_main_~head~5.offset)) (.cse170 (select .cse174 .cse166)) (.cse175 (select .cse171 c_main_~head~5.offset)) (.cse173 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse157) (= c_main_~head~5.base v_weq0_1) (= .cse158 .cse159) (= .cse160 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse161 v_weq1_1) (= .cse157 .cse162) (= .cse163 .cse160) (= (select .cse164 c_main_~head~5.offset) .cse165) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse166) (= (select .cse167 v_weq1_1) .cse158) (= .cse165 .cse168) (= .cse159 .cse169) (= .cse155 .cse164) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse170 (select .cse167 .cse166)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse171 .cse172) (= .cse162 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse156) (= .cse166 0) (= .cse173 .cse161) (= .cse168 |c_#NULL.base|) (= .cse174 .cse167) (= v_weq1_1 .cse163) (= 0 .cse175) (= (select |c_#length| v_weq0_1) 8) (= .cse169 .cse170) (= .cse175 .cse173)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse180 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse190 (select |c_#memory_$Pointer$.base| v_weq0_1))) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse193 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse186 (select .cse193 c_main_~head~5.offset)) (.cse187 (select |c_#memory_int| c_main_~head~5.base)) (.cse184 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse195 (select |c_#memory_int| v_weq0_1)) (.cse192 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse176 (select |c_#valid| c_main_~head~5.base)) (.cse179 (select .cse192 v_weq1_1)) (.cse177 (select .cse195 c_main_~head~5.offset)) (.cse185 (select |c_old(#valid)| v_weq0_1)) (.cse178 (select .cse195 v_weq1_1)) (.cse182 (select |c_#valid| v_weq0_1)) (.cse181 (select .cse184 v_weq1_1)) (.cse188 (select .cse193 v_weq1_1)) (.cse183 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse189 (select .cse187 c_main_~head~5.offset)) (.cse191 (select .cse195 .cse186)) (.cse196 (select .cse192 c_main_~head~5.offset)) (.cse194 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse176) (= c_main_~head~5.base v_weq0_1) (= .cse177 .cse178) (= .cse179 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse180) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse181 v_weq1_1) (= .cse176 .cse182) (= .cse183 .cse179) (= (select .cse184 c_main_~head~5.offset) .cse185) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse186) (= (select .cse187 v_weq1_1) .cse177) (= .cse185 .cse188) (= .cse178 .cse189) (= .cse190 .cse184) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse191 (select .cse187 .cse186)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse192 .cse193) (= .cse182 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse186 0) (= .cse194 .cse181) (= .cse188 |c_#NULL.base|) (= .cse195 .cse187) (= v_weq1_1 .cse183) (= 0 .cse196) (= (select |c_#length| v_weq0_1) 8) (= .cse189 .cse191) (= .cse196 .cse194))))) (= (select .cse180 v_weq1_1) (select .cse190 v_weq1_1))))) (forall ((v_weq0_1 Int)) (let ((.cse201 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse200 (select .cse201 v_weq0_1))) (or (let ((.cse205 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse204 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse199 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse202 (select .cse204 v_weq0_1)) (.cse198 (select |c_old(#valid)| 0)) (.cse203 (select .cse205 c_main_~head~5.offset)) (.cse197 (select .cse205 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse197 .cse198) (= .cse199 |c_#NULL.offset|) (= .cse200 (select .cse201 c_main_~head~5.offset)) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse199) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse202) (= .cse202 .cse203) (= (select .cse204 c_main_~head~5.offset) |c_#NULL.base|) (= .cse198 v_weq0_1) (= .cse203 .cse197)))) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse200))))) (forall ((v_weq0_1 Int)) (or (let ((.cse213 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse212 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse208 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse210 (select .cse212 v_weq0_1)) (.cse207 (select |c_old(#valid)| 0)) (.cse211 (select .cse213 c_main_~head~5.offset)) (.cse206 (select .cse213 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse206 .cse207) (= .cse208 |c_#NULL.offset|) (let ((.cse209 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse209 v_weq0_1) (select .cse209 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse208) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse210) (= .cse210 .cse211) (= (select .cse212 c_main_~head~5.offset) |c_#NULL.base|) (= .cse207 v_weq0_1) (= .cse211 .cse206)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse32 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse232 (select |c_#memory_int| v_weq0_1))) (let ((.cse215 (select |c_old(#memory_int)| v_weq0_1)) (.cse214 (select .cse232 v_weq1_1))) (or (= .cse214 (select .cse215 v_weq1_1)) (let ((.cse230 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse224 (select .cse230 c_main_~head~5.offset)) (.cse225 (select |c_#memory_int| c_main_~head~5.base)) (.cse222 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse229 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse216 (select |c_#valid| c_main_~head~5.base)) (.cse218 (select .cse229 v_weq1_1)) (.cse217 (select .cse232 c_main_~head~5.offset)) (.cse223 (select |c_old(#valid)| v_weq0_1)) (.cse220 (select |c_#valid| v_weq0_1)) (.cse219 (select .cse222 v_weq1_1)) (.cse226 (select .cse230 v_weq1_1)) (.cse221 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse227 (select .cse225 c_main_~head~5.offset)) (.cse228 (select .cse232 .cse224)) (.cse233 (select .cse229 c_main_~head~5.offset)) (.cse231 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse215 (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse216) (= c_main_~head~5.base v_weq0_1) (= .cse217 .cse214) (= .cse218 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse219 v_weq1_1) (= .cse216 .cse220) (= .cse221 .cse218) (= (select .cse222 c_main_~head~5.offset) .cse223) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse224) (= (select .cse225 v_weq1_1) .cse217) (= .cse223 .cse226) (= .cse214 .cse227) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse222) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse228 (select .cse225 .cse224)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse229 .cse230) (= .cse220 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse224 0) (= .cse231 .cse219) (= .cse226 |c_#NULL.base|) (= .cse232 .cse225) (= v_weq1_1 .cse221) (= 0 .cse233) (= (select |c_#length| v_weq0_1) 8) (= .cse227 .cse228) (= .cse233 .cse231))))))))) (= .cse42 .cse88))) is different from false [2018-01-24 16:15:02,493 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse128 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse246 (select |c_old(#valid)| 0)) (.cse247 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse73 (select |c_#valid| c_main_~head~5.base))) (and (forall ((v_weq0_1 Int)) (let ((.cse13 (select |c_old(#valid)| 0)) (.cse14 (select |c_#memory_int| c_main_~head~5.base)) (.cse3 (+ c_main_~head~5.offset 4)) (.cse12 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse2 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse0 (select .cse2 v_weq0_1)) (.cse8 (= |c_#NULL.base| |c_#NULL.offset|)) (.cse1 (not (= c_main_~head~5.base 0))) (.cse11 (select |c_#valid| c_main_~head~5.offset)) (.cse9 (= .cse12 |c_#NULL.base|)) (.cse4 (not (= 0 c_main_~head~5.base))) (.cse6 (select .cse14 .cse3)) (.cse5 (= 0 .cse13))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse10 (select .cse14 v_weq0_1))) (and .cse1 (= .cse0 (select .cse2 .cse3)) .cse4 (= v_weq0_1 .cse3) .cse5 (= .cse6 |c_main_#t~malloc0.offset|) (let ((.cse7 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse7 v_weq0_1) (select .cse7 .cse3))) .cse8 .cse9 (= .cse10 .cse11) (= .cse11 .cse12) (= .cse13 .cse10) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse6))) (and (= .cse13 .cse11) .cse8 (= .cse6 c_main_~head~5.offset) .cse1 (= .cse11 v_weq0_1) .cse9 .cse4 (= |c_#NULL.offset| .cse6) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse12) .cse5))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse42 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse40 (+ c_main_~head~5.offset 4))) (let ((.cse48 (select |c_#memory_int| v_weq0_1)) (.cse49 (select |c_#memory_int| c_main_~head~5.base)) (.cse29 (select |c_old(#valid)| 0)) (.cse50 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse44 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse52 (select |c_#valid| v_weq0_1)) (.cse15 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse51 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse47 (select .cse42 .cse40)) (.cse53 (select |c_#valid| c_main_~head~5.base))) (let ((.cse17 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse20 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse21 (= 1 .cse53)) (.cse22 (= (select .cse51 .cse40) .cse47)) (.cse23 (= c_main_~head~5.base v_weq0_1)) (.cse25 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse15)) (.cse26 (not (= 0 |c_main_#t~malloc0.base|))) (.cse27 (= .cse53 .cse52)) (.cse28 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse18 (select |c_old(#valid)| v_weq0_1)) (.cse31 (= .cse50 .cse44)) (.cse32 (= .cse42 .cse51)) (.cse36 (select .cse50 .cse40)) (.cse33 (= .cse52 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse34 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse37 (select .cse44 .cse40)) (.cse35 (= 0 .cse29)) (.cse16 (select .cse51 v_weq1_1)) (.cse38 (= .cse48 .cse49)) (.cse19 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse30 (select .cse49 .cse40)) (.cse24 (select |c_#valid| c_main_~head~5.offset)) (.cse39 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse15 v_weq1_1) .cse16) (and .cse17 (= .cse18 .cse19) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) .cse20 .cse21 .cse22 .cse23 (= .cse24 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) .cse25 .cse26 .cse27 .cse28 (= .cse29 .cse24) (= .cse30 c_main_~head~5.offset) .cse31 (= v_weq1_1 .cse18) .cse32 .cse33 .cse34 .cse35 (= .cse36 .cse37) (= .cse19 |c_#NULL.base|) (= |c_#NULL.offset| .cse30) .cse38 .cse39) (let ((.cse43 (select .cse50 v_weq1_1)) (.cse41 (select .cse49 v_weq1_1)) (.cse46 (select .cse48 .cse40)) (.cse45 (select .cse48 v_weq1_1))) (and .cse17 .cse20 .cse21 .cse22 .cse23 .cse25 (= v_weq1_1 .cse40) .cse26 .cse27 .cse28 (= .cse18 |c_#NULL.base|) (= .cse41 0) (= c_main_~head~5.offset .cse30) (= .cse16 (select .cse42 v_weq1_1)) .cse31 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse19 |c_#NULL.offset|) (= .cse36 .cse43) (= |c_#NULL.base| c_main_~head~5.offset) .cse32 (= (select .cse44 v_weq1_1) .cse36) .cse33 .cse34 (= .cse29 .cse45) (= .cse43 .cse37) .cse35 (= .cse46 .cse41) (= .cse47 .cse16) .cse38 (= .cse24 .cse19) (= .cse30 .cse46) (= .cse45 .cse24) .cse39))))))) (= c_main_~head~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse61 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse67 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse68 (select |c_#memory_int| c_main_~head~5.base)) (.cse58 (+ c_main_~head~5.offset 4))) (let ((.cse56 (select |c_#valid| c_main_~head~5.base)) (.cse60 (select |c_#valid| c_main_~head~5.offset)) (.cse54 (select |c_old(#valid)| v_weq0_1)) (.cse59 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse62 (select |c_#valid| v_weq0_1)) (.cse63 (select |c_old(#valid)| 0)) (.cse65 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse66 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse55 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse64 (select .cse68 .cse58))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse54 .cse55) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse56) (= (select .cse57 .cse58) (select .cse59 .cse58)) (= c_main_~head~5.base v_weq0_1) (= .cse60 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse61) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse56 .cse62) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse63 .cse60) (= .cse64 c_main_~head~5.offset) (= .cse65 .cse66) (= v_weq1_1 .cse54) (= .cse59 .cse57) (= .cse62 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse67) (= 0 .cse63) (= (select .cse65 .cse58) (select .cse66 .cse58)) (= .cse55 |c_#NULL.base|) (= |c_#NULL.offset| .cse64) (= (select |c_#memory_int| v_weq0_1) .cse68) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse61 v_weq1_1) (select .cse67 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse70 (select |c_#valid| c_main_~head~5.offset)) (.cse71 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse72 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse69 (select |c_old(#valid)| 0))) (and (= .cse69 .cse70) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse71 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse70 v_weq0_1) (= .cse72 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse71) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse72) (= 0 .cse69))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= 1 .cse73) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse101 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse97 (+ c_main_~head~5.offset 4))) (let ((.cse107 (select |c_#memory_int| v_weq0_1)) (.cse106 (select |c_#memory_int| c_main_~head~5.base)) (.cse109 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse104 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse92 (select |c_old(#valid)| 0)) (.cse81 (select |c_#valid| c_main_~head~5.offset)) (.cse111 (select |c_#valid| v_weq0_1)) (.cse108 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse105 (select .cse101 .cse97)) (.cse112 (select |c_#valid| c_main_~head~5.base)) (.cse110 (select |c_old(#memory_int)| v_weq0_1))) (let ((.cse74 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse77 (= .cse110 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse78 (= 1 .cse112)) (.cse79 (= (select .cse108 .cse97) .cse105)) (.cse80 (= c_main_~head~5.base v_weq0_1)) (.cse82 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse83 (not (= 0 |c_main_#t~malloc0.base|))) (.cse84 (= .cse112 .cse111)) (.cse85 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse75 (select |c_old(#valid)| v_weq0_1)) (.cse86 (= .cse92 .cse81)) (.cse88 (= .cse109 .cse104)) (.cse89 (= .cse101 .cse108)) (.cse93 (select .cse109 .cse97)) (.cse90 (= .cse111 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse91 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse94 (select .cse104 .cse97)) (.cse95 (= .cse107 .cse106)) (.cse76 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse87 (select .cse106 .cse97)) (.cse96 (= (select |c_#length| v_weq0_1) 8)) (.cse98 (select .cse107 v_weq1_1))) (or (and .cse74 (= .cse75 .cse76) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) .cse77 .cse78 .cse79 .cse80 (= .cse81 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) .cse82 .cse83 .cse84 .cse85 .cse86 (= .cse87 c_main_~head~5.offset) .cse88 (= v_weq1_1 .cse75) .cse89 .cse90 .cse91 (= 0 .cse92) (= .cse93 .cse94) (= .cse76 |c_#NULL.base|) (= |c_#NULL.offset| .cse87) .cse95 .cse96) (let ((.cse102 (select .cse109 v_weq1_1)) (.cse100 (select .cse108 v_weq1_1)) (.cse99 (select .cse107 .cse97)) (.cse103 (select .cse106 v_weq1_1))) (and .cse74 .cse77 .cse78 .cse79 .cse80 .cse82 (= v_weq1_1 .cse97) .cse83 .cse84 .cse85 (= .cse98 .cse92) (= .cse75 |c_#NULL.base|) (= .cse99 0) (= c_main_~head~5.offset .cse87) (= .cse100 (select .cse101 v_weq1_1)) .cse86 .cse88 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse76 |c_#NULL.offset|) (= .cse93 .cse102) (= 0 .cse103) (= |c_#NULL.base| c_main_~head~5.offset) .cse89 (= (select .cse104 v_weq1_1) .cse93) .cse90 .cse91 (= .cse102 .cse94) (= .cse105 .cse100) .cse95 (= .cse81 .cse76) (= .cse87 .cse99) .cse96 (= .cse103 .cse98))) (= .cse98 (select .cse110 v_weq1_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse120 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse126 (select |c_old(#valid)| 0)) (.cse127 (select |c_#memory_int| c_main_~head~5.base)) (.cse115 (+ c_main_~head~5.offset 4)) (.cse125 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse121 (= |c_#NULL.base| |c_#NULL.offset|)) (.cse113 (not (= c_main_~head~5.base 0))) (.cse124 (select |c_#valid| c_main_~head~5.offset)) (.cse122 (= .cse125 |c_#NULL.base|)) (.cse116 (not (= 0 c_main_~head~5.base))) (.cse118 (select .cse127 .cse115)) (.cse117 (= 0 .cse126)) (.cse119 (select .cse120 v_weq0_1))) (or (let ((.cse123 (select .cse127 v_weq0_1))) (and .cse113 (let ((.cse114 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse114 v_weq0_1) (select .cse114 .cse115))) .cse116 (= v_weq0_1 .cse115) .cse117 (= .cse118 |c_main_#t~malloc0.offset|) (= .cse119 (select .cse120 .cse115)) .cse121 .cse122 (= .cse123 .cse124) (= .cse124 .cse125) (= .cse126 .cse123) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse118))) (and (= .cse126 .cse124) .cse121 (= .cse118 c_main_~head~5.offset) .cse113 (= .cse124 v_weq0_1) .cse122 .cse116 (= |c_#NULL.offset| .cse118) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse125) .cse117) (= .cse119 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= |c_#NULL.base| .cse128) (forall ((v_weq0_1 Int)) (let ((.cse134 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse133 (select .cse134 v_weq0_1))) (or (let ((.cse130 (+ c_main_~head~5.offset 4)) (.cse138 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse137 (select |c_#valid| c_main_~head~5.offset)) (.cse135 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse131 (select |c_old(#valid)| 0)) (.cse136 (select .cse138 v_weq0_1)) (.cse132 (select .cse138 .cse130))) (and (not (= c_main_~head~5.base 0)) (let ((.cse129 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse129 v_weq0_1) (select .cse129 .cse130))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse130) (= 0 .cse131) (= .cse132 |c_main_#t~malloc0.offset|) (= .cse133 (select .cse134 .cse130)) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse135 |c_#NULL.base|) (= .cse136 .cse137) (= .cse137 .cse135) (= .cse131 .cse136) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse132)))) (= .cse133 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse140 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse139 (select .cse140 v_weq0_1))) (or (= .cse139 (select |c_old(#valid)| v_weq0_1)) (let ((.cse141 (+ c_main_~head~5.offset 4)) (.cse148 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse147 (select |c_#valid| c_main_~head~5.offset)) (.cse145 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse142 (select |c_old(#valid)| 0)) (.cse146 (select .cse148 v_weq0_1)) (.cse143 (select .cse148 .cse141))) (and (not (= c_main_~head~5.base 0)) (= .cse139 (select .cse140 .cse141)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse141) (= 0 .cse142) (= .cse143 |c_main_#t~malloc0.offset|) (let ((.cse144 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse144 v_weq0_1) (select .cse144 .cse141))) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse145 |c_#NULL.base|) (= .cse146 .cse147) (= .cse147 .cse145) (= .cse142 .cse146) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse143)))) (not (= v_weq0_1 0)))))) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse149 (select |c_#length| v_weq0_1))) (or (= .cse149 (select |c_old(#length)| v_weq0_1)) (let ((.cse162 (select |c_#memory_int| c_main_~head~5.base)) (.cse154 (+ c_main_~head~5.offset 4))) (let ((.cse152 (select |c_#valid| c_main_~head~5.base)) (.cse155 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse153 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse156 (select |c_#valid| v_weq0_1)) (.cse157 (select |c_old(#valid)| 0)) (.cse160 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse161 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse151 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse158 (select |c_#valid| c_main_~head~5.offset)) (.cse150 (select |c_old(#valid)| v_weq0_1)) (.cse159 (select .cse162 .cse154))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse150 .cse151) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse152) (= (select .cse153 .cse154) (select .cse155 .cse154)) (= c_main_~head~5.base v_weq0_1) (= |c_#NULL.base| |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse152 .cse156) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse157 .cse158) (= .cse159 c_main_~head~5.offset) (= .cse160 .cse161) (= .cse155 .cse153) (= .cse156 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse157) (= (select .cse160 .cse154) (select .cse161 .cse154)) (= .cse151 |c_#NULL.base|) (= .cse158 .cse150) (= |c_#NULL.offset| .cse159) (= (select |c_#memory_int| v_weq0_1) .cse162) (= .cse149 8))))))) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int)) (let ((.cse176 (select |c_old(#valid)| 0)) (.cse177 (select |c_#memory_int| c_main_~head~5.base)) (.cse166 (+ c_main_~head~5.offset 4)) (.cse175 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse165 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse164 (select .cse165 v_weq0_1)) (.cse171 (= |c_#NULL.base| |c_#NULL.offset|)) (.cse163 (not (= c_main_~head~5.base 0))) (.cse174 (select |c_#valid| c_main_~head~5.offset)) (.cse172 (= .cse175 |c_#NULL.base|)) (.cse167 (not (= 0 c_main_~head~5.base))) (.cse169 (select .cse177 .cse166)) (.cse168 (= 0 .cse176))) (or (let ((.cse173 (select .cse177 v_weq0_1))) (and .cse163 (= .cse164 (select .cse165 .cse166)) .cse167 (= v_weq0_1 .cse166) .cse168 (= .cse169 |c_main_#t~malloc0.offset|) (let ((.cse170 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse170 v_weq0_1) (select .cse170 .cse166))) .cse171 .cse172 (= .cse173 .cse174) (= .cse174 .cse175) (= .cse176 .cse173) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse169))) (= .cse164 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and (= .cse176 .cse174) .cse171 (= .cse169 c_main_~head~5.offset) .cse163 (= .cse174 v_weq0_1) .cse172 .cse167 (= |c_#NULL.offset| .cse169) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse175) .cse168) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse179 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse178 (select .cse179 v_weq0_1))) (or (let ((.cse180 (+ c_main_~head~5.offset 4)) (.cse187 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse186 (select |c_#valid| c_main_~head~5.offset)) (.cse184 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse181 (select |c_old(#valid)| 0)) (.cse185 (select .cse187 v_weq0_1)) (.cse182 (select .cse187 .cse180))) (and (not (= c_main_~head~5.base 0)) (= .cse178 (select .cse179 .cse180)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse180) (= 0 .cse181) (= .cse182 |c_main_#t~malloc0.offset|) (let ((.cse183 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse183 v_weq0_1) (select .cse183 .cse180))) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse184 |c_#NULL.base|) (= .cse185 .cse186) (= .cse186 .cse184) (= .cse181 .cse185) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse182)))) (= .cse178 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse201 (select |c_old(#valid)| 0)) (.cse202 (select |c_#memory_int| c_main_~head~5.base)) (.cse191 (+ c_main_~head~5.offset 4)) (.cse200 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse195 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse188 (select .cse195 v_weq0_1)) (.cse196 (= |c_#NULL.base| |c_#NULL.offset|)) (.cse189 (not (= c_main_~head~5.base 0))) (.cse199 (select |c_#valid| c_main_~head~5.offset)) (.cse197 (= .cse200 |c_#NULL.base|)) (.cse192 (not (= 0 c_main_~head~5.base))) (.cse194 (select .cse202 .cse191)) (.cse193 (= 0 .cse201))) (or (= .cse188 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse198 (select .cse202 v_weq0_1))) (and .cse189 (let ((.cse190 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse190 v_weq0_1) (select .cse190 .cse191))) .cse192 (= v_weq0_1 .cse191) .cse193 (= .cse194 |c_main_#t~malloc0.offset|) (= .cse188 (select .cse195 .cse191)) .cse196 .cse197 (= .cse198 .cse199) (= .cse199 .cse200) (= .cse201 .cse198) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse194))) (and (= .cse201 .cse199) .cse196 (= .cse194 c_main_~head~5.offset) .cse189 (= .cse199 v_weq0_1) .cse197 .cse192 (= |c_#NULL.offset| .cse194) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse200) .cse193) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse204 (select |c_#valid| c_main_~head~5.offset)) (.cse205 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse206 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse203 (select |c_old(#valid)| 0))) (and (= .cse203 .cse204) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse205 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse204 v_weq0_1) (= .cse206 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse205) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse206) (= 0 .cse203))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse236 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse232 (+ c_main_~head~5.offset 4))) (let ((.cse240 (select |c_#memory_int| v_weq0_1)) (.cse241 (select |c_#memory_int| c_main_~head~5.base)) (.cse208 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse243 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse238 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse227 (select |c_old(#valid)| 0)) (.cse216 (select |c_#valid| c_main_~head~5.offset)) (.cse244 (select |c_#valid| v_weq0_1)) (.cse242 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse239 (select .cse236 .cse232)) (.cse245 (select |c_#valid| c_main_~head~5.base))) (let ((.cse209 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse212 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse213 (= 1 .cse245)) (.cse214 (= (select .cse242 .cse232) .cse239)) (.cse215 (= c_main_~head~5.base v_weq0_1)) (.cse217 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse218 (not (= 0 |c_main_#t~malloc0.base|))) (.cse219 (= .cse245 .cse244)) (.cse220 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse210 (select |c_old(#valid)| v_weq0_1)) (.cse221 (= .cse227 .cse216)) (.cse223 (= .cse243 .cse238)) (.cse224 (= .cse236 .cse242)) (.cse228 (select .cse243 .cse232)) (.cse225 (= .cse244 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse226 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse208)) (.cse207 (select .cse243 v_weq1_1)) (.cse229 (select .cse238 .cse232)) (.cse230 (= .cse240 .cse241)) (.cse211 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse222 (select .cse241 .cse232)) (.cse231 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse207 (select .cse208 v_weq1_1)) (and .cse209 (= .cse210 .cse211) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) .cse212 .cse213 .cse214 .cse215 (= .cse216 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) .cse217 .cse218 .cse219 .cse220 .cse221 (= .cse222 c_main_~head~5.offset) .cse223 (= v_weq1_1 .cse210) .cse224 .cse225 .cse226 (= 0 .cse227) (= .cse228 .cse229) (= .cse211 |c_#NULL.base|) (= |c_#NULL.offset| .cse222) .cse230 .cse231) (let ((.cse235 (select .cse242 v_weq1_1)) (.cse234 (select .cse240 .cse232)) (.cse237 (select .cse241 v_weq1_1)) (.cse233 (select .cse240 v_weq1_1))) (and .cse209 .cse212 .cse213 .cse214 .cse215 .cse217 (= v_weq1_1 .cse232) .cse218 .cse219 .cse220 (= .cse233 .cse227) (= .cse210 |c_#NULL.base|) (= .cse234 0) (= c_main_~head~5.offset .cse222) (= .cse235 (select .cse236 v_weq1_1)) .cse221 .cse223 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse211 |c_#NULL.offset|) (= .cse228 .cse207) (= 0 .cse237) (= |c_#NULL.base| c_main_~head~5.offset) .cse224 (= (select .cse238 v_weq1_1) .cse228) .cse225 .cse226 (= .cse207 .cse229) (= .cse239 .cse235) .cse230 (= .cse216 .cse211) (= .cse222 .cse234) .cse231 (= .cse237 .cse233)))))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse246 .cse247) (= .cse128 c_main_~head~5.offset) (= .cse248 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse254 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse253 (select .cse254 v_weq0_1))) (or (let ((.cse250 (+ c_main_~head~5.offset 4)) (.cse258 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse257 (select |c_#valid| c_main_~head~5.offset)) (.cse255 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse251 (select |c_old(#valid)| 0)) (.cse256 (select .cse258 v_weq0_1)) (.cse252 (select .cse258 .cse250))) (and (not (= c_main_~head~5.base 0)) (let ((.cse249 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse249 v_weq0_1) (select .cse249 .cse250))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse250) (= 0 .cse251) (= .cse252 |c_main_#t~malloc0.offset|) (= .cse253 (select .cse254 .cse250)) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse255 |c_#NULL.base|) (= .cse256 .cse257) (= .cse257 .cse255) (= .cse251 .cse256) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse252)))) (= .cse253 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (= 0 .cse246) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse260 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse271 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse275 (select .cse271 v_weq1_1)) (.cse268 (select .cse260 v_weq1_1))) (or (not (= v_weq1_1 0)) (let ((.cse277 (select |c_#memory_int| v_weq0_1)) (.cse278 (select |c_#memory_int| c_main_~head~5.base)) (.cse269 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse261 (+ c_main_~head~5.offset 4))) (let ((.cse259 (select |c_#valid| c_main_~head~5.base)) (.cse265 (select |c_old(#valid)| 0)) (.cse274 (select .cse271 .cse261)) (.cse263 (select |c_#valid| v_weq0_1)) (.cse272 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse262 (select .cse269 .cse261)) (.cse270 (select |c_#valid| c_main_~head~5.offset)) (.cse273 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse267 (select .cse278 .cse261)) (.cse266 (select .cse277 .cse261)) (.cse276 (select .cse278 v_weq1_1)) (.cse264 (select .cse277 v_weq1_1))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse259) (= (select .cse260 .cse261) .cse262) (= c_main_~head~5.base v_weq0_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq1_1 .cse261) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse259 .cse263) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse264 .cse265) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse266 0) (= c_main_~head~5.offset .cse267) (= .cse268 (select .cse269 v_weq1_1)) (= .cse265 .cse270) (= .cse271 .cse272) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse273 |c_#NULL.offset|) (= .cse274 .cse275) (= 0 .cse276) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse269 .cse260) (= (select .cse272 v_weq1_1) .cse274) (= .cse263 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse275 (select .cse272 .cse261)) (= .cse262 .cse268) (= .cse277 .cse278) (= .cse270 .cse273) (= .cse267 .cse266) (= (select |c_#length| v_weq0_1) 8) (= .cse276 .cse264)))) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse275 .cse268))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse280 (select |c_#valid| c_main_~head~5.offset)) (.cse281 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse282 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse279 (select |c_old(#valid)| 0))) (and (= .cse279 .cse280) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse281 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse280 v_weq0_1) (= .cse282 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse281) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse282) (= 0 .cse279))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse311 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse308 (+ c_main_~head~5.offset 4))) (let ((.cse316 (select |c_#memory_int| v_weq0_1)) (.cse317 (select |c_#memory_int| c_main_~head~5.base)) (.cse307 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse318 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse314 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse301 (select |c_old(#valid)| 0)) (.cse290 (select |c_#valid| c_main_~head~5.offset)) (.cse320 (select |c_#valid| v_weq0_1)) (.cse319 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse315 (select .cse311 .cse308)) (.cse321 (select |c_#valid| c_main_~head~5.base))) (let ((.cse283 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse286 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse287 (= 1 .cse321)) (.cse288 (= (select .cse319 .cse308) .cse315)) (.cse289 (= c_main_~head~5.base v_weq0_1)) (.cse291 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse292 (not (= 0 |c_main_#t~malloc0.base|))) (.cse293 (= .cse321 .cse320)) (.cse294 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse284 (select |c_old(#valid)| v_weq0_1)) (.cse295 (= .cse301 .cse290)) (.cse297 (= .cse318 .cse314)) (.cse298 (= .cse311 .cse319)) (.cse302 (select .cse318 .cse308)) (.cse299 (= .cse320 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse300 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse307)) (.cse303 (select .cse314 .cse308)) (.cse306 (select .cse319 v_weq1_1)) (.cse304 (= .cse316 .cse317)) (.cse285 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse296 (select .cse317 .cse308)) (.cse305 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse283 (= .cse284 .cse285) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) .cse286 .cse287 .cse288 .cse289 (= .cse290 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) .cse291 .cse292 .cse293 .cse294 .cse295 (= .cse296 c_main_~head~5.offset) .cse297 (= v_weq1_1 .cse284) .cse298 .cse299 .cse300 (= 0 .cse301) (= .cse302 .cse303) (= .cse285 |c_#NULL.base|) (= |c_#NULL.offset| .cse296) .cse304 .cse305) (= .cse306 (select .cse307 v_weq1_1)) (not (= v_weq1_1 0)) (let ((.cse312 (select .cse318 v_weq1_1)) (.cse310 (select .cse316 .cse308)) (.cse313 (select .cse317 v_weq1_1)) (.cse309 (select .cse316 v_weq1_1))) (and .cse283 .cse286 .cse287 .cse288 .cse289 .cse291 (= v_weq1_1 .cse308) .cse292 .cse293 .cse294 (= .cse309 .cse301) (= .cse284 |c_#NULL.base|) (= .cse310 0) (= c_main_~head~5.offset .cse296) (= .cse306 (select .cse311 v_weq1_1)) .cse295 .cse297 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse285 |c_#NULL.offset|) (= .cse302 .cse312) (= 0 .cse313) (= |c_#NULL.base| c_main_~head~5.offset) .cse298 (= (select .cse314 v_weq1_1) .cse302) .cse299 .cse300 (= .cse312 .cse303) (= .cse315 .cse306) .cse304 (= .cse290 .cse285) (= .cse296 .cse310) .cse305 (= .cse313 .cse309))) (not (= v_weq0_1 c_main_~head~5.base))))))) (forall ((v_weq0_1 Int)) (let ((.cse334 (select |c_old(#valid)| 0)) (.cse335 (select |c_#memory_int| c_main_~head~5.base)) (.cse324 (+ c_main_~head~5.offset 4)) (.cse333 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse329 (= |c_#NULL.base| |c_#NULL.offset|)) (.cse322 (not (= c_main_~head~5.base 0))) (.cse332 (select |c_#valid| c_main_~head~5.offset)) (.cse330 (= .cse333 |c_#NULL.base|)) (.cse325 (not (= 0 c_main_~head~5.base))) (.cse327 (select .cse335 .cse324)) (.cse326 (= 0 .cse334)) (.cse331 (select .cse335 v_weq0_1))) (or (and .cse322 (let ((.cse323 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse323 v_weq0_1) (select .cse323 .cse324))) .cse325 (= v_weq0_1 .cse324) .cse326 (= .cse327 |c_main_#t~malloc0.offset|) (let ((.cse328 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse328 v_weq0_1) (select .cse328 .cse324))) .cse329 .cse330 (= .cse331 .cse332) (= .cse332 .cse333) (= .cse334 .cse331) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse327)) (and (= .cse334 .cse332) .cse329 (= .cse327 c_main_~head~5.offset) .cse322 (= .cse332 v_weq0_1) .cse330 .cse325 (= |c_#NULL.offset| .cse327) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse333) .cse326) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse331))))) (forall ((v_weq0_1 Int)) (let ((.cse337 (select |c_#valid| v_weq0_1)) (.cse336 (select |c_old(#valid)| v_weq0_1))) (or (= .cse336 .cse337) (let ((.cse348 (select |c_#memory_int| c_main_~head~5.base)) (.cse341 (+ c_main_~head~5.offset 4))) (let ((.cse339 (select |c_#valid| c_main_~head~5.base)) (.cse342 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse340 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse343 (select |c_old(#valid)| 0)) (.cse346 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse347 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse338 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse344 (select |c_#valid| c_main_~head~5.offset)) (.cse345 (select .cse348 .cse341))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse336 .cse338) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse339) (= (select .cse340 .cse341) (select .cse342 .cse341)) (= c_main_~head~5.base v_weq0_1) (= |c_#NULL.base| |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse339 .cse337) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse343 .cse344) (= .cse345 c_main_~head~5.offset) (= .cse346 .cse347) (= .cse342 .cse340) (= .cse337 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse343) (= (select .cse346 .cse341) (select .cse347 .cse341)) (= .cse338 |c_#NULL.base|) (= .cse344 .cse336) (= |c_#NULL.offset| .cse345) (= (select |c_#memory_int| v_weq0_1) .cse348) (= (select |c_#length| v_weq0_1) 8))))))) (= .cse247 .cse248) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse376 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse372 (+ c_main_~head~5.offset 4))) (let ((.cse381 (select |c_#memory_int| v_weq0_1)) (.cse382 (select |c_#memory_int| c_main_~head~5.base)) (.cse385 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse379 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse367 (select |c_old(#valid)| 0)) (.cse356 (select |c_#valid| c_main_~head~5.offset)) (.cse386 (select |c_#valid| v_weq0_1)) (.cse384 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse383 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse380 (select .cse376 .cse372)) (.cse387 (select |c_#valid| c_main_~head~5.base))) (let ((.cse349 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse352 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse353 (= 1 .cse387)) (.cse354 (= (select .cse383 .cse372) .cse380)) (.cse355 (= c_main_~head~5.base v_weq0_1)) (.cse357 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse384)) (.cse358 (not (= 0 |c_main_#t~malloc0.base|))) (.cse359 (= .cse387 .cse386)) (.cse360 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse350 (select |c_old(#valid)| v_weq0_1)) (.cse361 (= .cse367 .cse356)) (.cse363 (= .cse385 .cse379)) (.cse364 (= .cse376 .cse383)) (.cse368 (select .cse385 .cse372)) (.cse365 (= .cse386 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse366 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse369 (select .cse379 .cse372)) (.cse370 (= .cse381 .cse382)) (.cse351 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse362 (select .cse382 .cse372)) (.cse371 (= (select |c_#length| v_weq0_1) 8)) (.cse377 (select .cse385 v_weq1_1))) (or (and .cse349 (= .cse350 .cse351) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) .cse352 .cse353 .cse354 .cse355 (= .cse356 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) .cse357 .cse358 .cse359 .cse360 .cse361 (= .cse362 c_main_~head~5.offset) .cse363 (= v_weq1_1 .cse350) .cse364 .cse365 .cse366 (= 0 .cse367) (= .cse368 .cse369) (= .cse351 |c_#NULL.base|) (= |c_#NULL.offset| .cse362) .cse370 .cse371) (not (= v_weq1_1 0)) (let ((.cse375 (select .cse383 v_weq1_1)) (.cse374 (select .cse381 .cse372)) (.cse378 (select .cse382 v_weq1_1)) (.cse373 (select .cse381 v_weq1_1))) (and .cse349 .cse352 .cse353 .cse354 .cse355 .cse357 (= v_weq1_1 .cse372) .cse358 .cse359 .cse360 (= .cse373 .cse367) (= .cse350 |c_#NULL.base|) (= .cse374 0) (= c_main_~head~5.offset .cse362) (= .cse375 (select .cse376 v_weq1_1)) .cse361 .cse363 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse351 |c_#NULL.offset|) (= .cse368 .cse377) (= 0 .cse378) (= |c_#NULL.base| c_main_~head~5.offset) .cse364 (= (select .cse379 v_weq1_1) .cse368) .cse365 .cse366 (= .cse377 .cse369) (= .cse380 .cse375) .cse370 (= .cse356 .cse351) (= .cse362 .cse374) .cse371 (= .cse378 .cse373))) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse384 v_weq1_1) .cse377)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse389 (select |c_#valid| c_main_~head~5.offset)) (.cse390 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse391 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse388 (select |c_old(#valid)| 0))) (and (= .cse388 .cse389) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse390 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse389 v_weq0_1) (= .cse391 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse390) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse391) (= 0 .cse388))) (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse393 (select |c_#valid| c_main_~head~5.offset)) (.cse394 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse395 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse392 (select |c_old(#valid)| 0))) (and (= .cse392 .cse393) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse394 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse393 v_weq0_1) (= .cse395 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse394) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse395) (= 0 .cse392))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse402 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse397 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse396 (select .cse397 v_weq0_1)) (.cse401 (select .cse402 v_weq0_1))) (or (let ((.cse398 (+ c_main_~head~5.offset 4)) (.cse406 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse405 (select |c_#valid| c_main_~head~5.offset)) (.cse403 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse399 (select |c_old(#valid)| 0)) (.cse404 (select .cse406 v_weq0_1)) (.cse400 (select .cse406 .cse398))) (and (not (= c_main_~head~5.base 0)) (= .cse396 (select .cse397 .cse398)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse398) (= 0 .cse399) (= .cse400 |c_main_#t~malloc0.offset|) (= .cse401 (select .cse402 .cse398)) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse403 |c_#NULL.base|) (= .cse404 .cse405) (= .cse405 .cse403) (= .cse399 .cse404) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse400)))) (= .cse396 .cse401) (not (= v_weq0_1 0)))))) (= .cse73 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-24 16:15:02,608 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse128 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse271 (select |c_old(#valid)| 0)) (.cse272 (select |c_#valid| c_main_~head~5.offset)) (.cse287 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse118 (select |c_#valid| c_main_~head~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse18 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse7 (+ c_main_~head~5.offset 4))) (let ((.cse37 (select |c_#memory_int| v_weq0_1)) (.cse1 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse38 (select |c_#memory_int| c_main_~head~5.base)) (.cse33 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse26 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (select |c_old(#valid)| 0)) (.cse32 (select |c_#valid| c_main_~head~5.offset)) (.cse41 (select |c_#valid| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse30 (select .cse18 .cse7)) (.cse42 (select |c_#valid| c_main_~head~5.base)) (.cse40 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse0 (select .cse40 v_weq1_1)) (.cse2 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse3 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse4 (= 1 .cse42)) (.cse5 (= (select .cse39 .cse7) .cse30)) (.cse6 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse8 (not (= 0 |c_main_#t~malloc0.base|))) (.cse10 (= .cse42 .cse41)) (.cse11 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse12 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse15 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse19 (= .cse14 .cse32)) (.cse20 (= .cse40 .cse26)) (.cse21 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse22 (= .cse33 |c_#NULL.offset|)) (.cse16 (select .cse38 .cse7)) (.cse25 (= .cse18 .cse39)) (.cse27 (= .cse41 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse28 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse1)) (.cse23 (select .cse40 .cse7)) (.cse29 (select .cse26 .cse7)) (.cse31 (= .cse37 .cse38)) (.cse34 (= c_main_~head~5.base c_main_~item~5.base)) (.cse35 (= c_main_~item~5.base v_weq0_1)) (.cse36 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse0 (select .cse1 v_weq1_1)) (let ((.cse9 (select .cse37 .cse7)) (.cse17 (select .cse39 v_weq1_1)) (.cse24 (select .cse38 v_weq1_1)) (.cse13 (select .cse37 v_weq1_1))) (and .cse2 .cse3 .cse4 .cse5 .cse6 (= v_weq1_1 .cse7) .cse8 (= c_main_~status~5 .cse9) .cse10 (= c_main_~item~5.offset c_main_~head~5.offset) .cse11 .cse12 (= .cse13 .cse14) .cse15 (= .cse9 0) (= c_main_~head~5.offset .cse16) (= .cse17 (select .cse18 v_weq1_1)) .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse0) (= 0 .cse24) .cse25 (= (select .cse26 v_weq1_1) .cse23) .cse27 .cse28 (= .cse0 .cse29) (= .cse30 .cse17) .cse31 (= .cse32 .cse33) .cse34 (= .cse16 c_main_~status~5) .cse35 .cse36 (= .cse24 .cse13))) (and .cse2 .cse3 .cse4 .cse5 (= .cse32 v_weq1_1) .cse6 .cse8 .cse10 .cse11 .cse12 .cse15 .cse19 (= c_main_~head~5.offset c_main_~status~5) (= .cse16 c_main_~head~5.offset) .cse20 .cse21 .cse22 (= c_main_~item~5.offset .cse16) .cse25 .cse27 .cse28 (= 0 .cse14) (= c_main_~status~5 0) (= .cse23 .cse29) .cse31 .cse34 (= v_weq1_1 .cse33) .cse35 .cse36)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse71 (+ c_main_~head~5.offset 4))) (let ((.cse80 (select |c_#memory_int| v_weq0_1)) (.cse82 (select |c_#memory_int| c_main_~head~5.base)) (.cse68 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse84 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse63 (select |c_old(#valid)| 0)) (.cse47 (select |c_#valid| c_main_~head~5.offset)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse83 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select .cse75 .cse71)) (.cse86 (select |c_#valid| c_main_~head~5.base))) (let ((.cse43 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse44 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse45 (= 1 .cse86)) (.cse46 (= (select .cse81 .cse71) .cse79)) (.cse48 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse83)) (.cse49 (not (= 0 |c_main_#t~malloc0.base|))) (.cse50 (= .cse86 .cse85)) (.cse51 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse52 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse53 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse54 (not (= |c_main_#t~malloc0.base| 0))) (.cse55 (= .cse63 .cse47)) (.cse57 (= .cse84 .cse77)) (.cse58 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse59 (= .cse68 |c_#NULL.offset|)) (.cse60 (= .cse75 .cse81)) (.cse64 (select .cse84 .cse71)) (.cse61 (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse62 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse65 (select .cse77 .cse71)) (.cse66 (= .cse80 .cse82)) (.cse67 (= c_main_~head~5.base c_main_~item~5.base)) (.cse56 (select .cse82 .cse71)) (.cse69 (= c_main_~item~5.base v_weq0_1)) (.cse70 (= (select |c_#length| v_weq0_1) 8)) (.cse76 (select .cse84 v_weq1_1))) (or (and .cse43 .cse44 .cse45 .cse46 (= .cse47 v_weq1_1) .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= c_main_~head~5.offset c_main_~status~5) (= .cse56 c_main_~head~5.offset) .cse57 .cse58 .cse59 (= c_main_~item~5.offset .cse56) .cse60 .cse61 .cse62 (= 0 .cse63) (= c_main_~status~5 0) (= .cse64 .cse65) .cse66 .cse67 (= v_weq1_1 .cse68) .cse69 .cse70) (let ((.cse73 (select .cse82 v_weq1_1)) (.cse74 (select .cse81 v_weq1_1)) (.cse72 (select .cse80 v_weq1_1)) (.cse78 (select .cse80 .cse71))) (and .cse43 .cse44 .cse45 .cse46 .cse48 (= v_weq1_1 .cse71) .cse49 .cse50 (= c_main_~item~5.offset c_main_~head~5.offset) .cse51 .cse52 (= .cse72 .cse63) .cse53 (= .cse73 0) .cse54 (= c_main_~head~5.offset .cse56) (= .cse74 (select .cse75 v_weq1_1)) .cse55 .cse57 .cse58 .cse59 (= .cse64 .cse76) .cse60 (= (select .cse77 v_weq1_1) .cse64) .cse61 .cse62 (= .cse78 c_main_~status~5) (= .cse76 .cse65) (= c_main_~status~5 .cse73) (= .cse79 .cse74) .cse66 (= .cse47 .cse68) .cse67 (= 0 .cse72) (= .cse56 .cse78) .cse69 .cse70)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse83 v_weq1_1) .cse76)))))) (forall ((v_weq0_1 Int)) (let ((.cse101 (select |c_#memory_int| c_main_~head~5.base)) (.cse100 (+ c_main_~head~5.offset 4)) (.cse102 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse103 (select |c_old(#valid)| 0)) (.cse92 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse88 (= .cse103 .cse92)) (.cse90 (not (= c_main_~head~5.base 0))) (.cse91 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse93 (= .cse95 |c_#NULL.offset|)) (.cse94 (not (= 0 c_main_~head~5.base))) (.cse96 (= 0 .cse103)) (.cse87 (select .cse102 v_weq0_1)) (.cse97 (= c_main_~status~5 0)) (.cse98 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse89 (select .cse101 .cse100))) (or (= .cse87 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse88 (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) .cse90 .cse91 (= .cse92 v_weq0_1) .cse93 .cse94 (= v_weq0_1 .cse95) (= c_main_~item~5.offset .cse89) .cse96 .cse97 .cse98) (not (= v_weq0_1 0)) (and .cse88 .cse90 .cse91 .cse93 (let ((.cse99 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse99 v_weq0_1) (select .cse99 .cse100))) .cse94 (= v_weq0_1 .cse100) (= (select .cse101 v_weq0_1) |c_#NULL.base|) .cse96 (= .cse87 (select .cse102 .cse100)) .cse97 (= .cse92 .cse95) (= c_main_~item~5.offset c_main_~head~5.offset) .cse98 (= .cse89 c_main_~status~5) (= c_main_~head~5.offset .cse89)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse109 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse116 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse117 (select |c_#memory_int| c_main_~head~5.base)) (.cse106 (+ c_main_~head~5.offset 4))) (let ((.cse104 (select |c_#valid| c_main_~head~5.base)) (.cse108 (select |c_#valid| c_main_~head~5.offset)) (.cse112 (select .cse117 .cse106)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse105 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| 0)) (.cse113 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse104) (= (select .cse105 .cse106) (select .cse107 .cse106)) (= .cse108 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse109) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse104 .cse110) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse111 .cse108) (= c_main_~head~5.offset c_main_~status~5) (= .cse112 c_main_~head~5.offset) (= .cse113 .cse114) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse115 |c_#NULL.offset|) (= c_main_~item~5.offset .cse112) (= .cse107 .cse105) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse116) (= 0 .cse111) (= c_main_~status~5 0) (= (select .cse113 .cse106) (select .cse114 .cse106)) (= (select |c_#memory_int| v_weq0_1) .cse117) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse115) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse109 v_weq1_1) (select .cse116 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= 1 .cse118) (forall ((v_weq0_1 Int)) (let ((.cse123 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse119 (select .cse123 v_weq0_1))) (or (= .cse119 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse125 (select |c_#memory_int| c_main_~head~5.base)) (.cse124 (+ c_main_~head~5.offset 4))) (let ((.cse120 (select |c_old(#valid)| 0)) (.cse121 (select |c_#valid| c_main_~head~5.offset)) (.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse125 .cse124))) (and (= .cse120 .cse121) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse122 |c_#NULL.offset|) (= .cse119 (select .cse123 .cse124)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse124) (= (select .cse125 v_weq0_1) |c_#NULL.base|) (= 0 .cse120) (let ((.cse126 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse126 v_weq0_1) (select .cse126 .cse124))) (= c_main_~status~5 0) (= .cse121 .cse122) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse127 c_main_~status~5) (= c_main_~head~5.offset .cse127)))))))) (= |c_#NULL.base| .cse128) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse145 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse134 (+ c_main_~head~5.offset 4))) (let ((.cse165 (select |c_#memory_int| v_weq0_1)) (.cse168 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse166 (select |c_#memory_int| c_main_~head~5.base)) (.cse161 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse167 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse154 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse141 (select |c_old(#valid)| 0)) (.cse160 (select |c_#valid| c_main_~head~5.offset)) (.cse169 (select |c_#valid| v_weq0_1)) (.cse158 (select .cse145 .cse134)) (.cse171 (select |c_#valid| c_main_~head~5.base)) (.cse170 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse144 (select .cse170 v_weq1_1)) (.cse129 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse130 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse131 (= 1 .cse171)) (.cse132 (= (select .cse170 .cse134) .cse158)) (.cse133 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse135 (not (= 0 |c_main_#t~malloc0.base|))) (.cse137 (= .cse171 .cse169)) (.cse138 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse139 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse142 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse146 (= .cse141 .cse160)) (.cse147 (= .cse167 .cse154)) (.cse148 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse149 (= .cse161 |c_#NULL.offset|)) (.cse143 (select .cse166 .cse134)) (.cse153 (= .cse145 .cse170)) (.cse155 (= .cse169 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse156 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse168)) (.cse150 (select .cse167 .cse134)) (.cse157 (select .cse154 .cse134)) (.cse159 (= .cse165 .cse166)) (.cse162 (= c_main_~head~5.base c_main_~item~5.base)) (.cse163 (= c_main_~item~5.base v_weq0_1)) (.cse164 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse136 (select .cse165 .cse134)) (.cse151 (select .cse167 v_weq1_1)) (.cse152 (select .cse166 v_weq1_1)) (.cse140 (select .cse165 v_weq1_1))) (and .cse129 .cse130 .cse131 .cse132 .cse133 (= v_weq1_1 .cse134) .cse135 (= c_main_~status~5 .cse136) .cse137 (= c_main_~item~5.offset c_main_~head~5.offset) .cse138 .cse139 (= .cse140 .cse141) .cse142 (= .cse136 0) (= c_main_~head~5.offset .cse143) (= .cse144 (select .cse145 v_weq1_1)) .cse146 .cse147 .cse148 .cse149 (= .cse150 .cse151) (= 0 .cse152) .cse153 (= (select .cse154 v_weq1_1) .cse150) .cse155 .cse156 (= .cse151 .cse157) (= .cse158 .cse144) .cse159 (= .cse160 .cse161) .cse162 (= .cse143 c_main_~status~5) .cse163 .cse164 (= .cse152 .cse140))) (= .cse144 (select .cse168 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse129 .cse130 .cse131 .cse132 (= .cse160 v_weq1_1) .cse133 .cse135 .cse137 .cse138 .cse139 .cse142 .cse146 (= c_main_~head~5.offset c_main_~status~5) (= .cse143 c_main_~head~5.offset) .cse147 .cse148 .cse149 (= c_main_~item~5.offset .cse143) .cse153 .cse155 .cse156 (= 0 .cse141) (= c_main_~status~5 0) (= .cse150 .cse157) .cse159 .cse162 (= v_weq1_1 .cse161) .cse163 .cse164)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse205 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse202 (+ c_main_~head~5.offset 4))) (let ((.cse210 (select |c_#memory_int| v_weq0_1)) (.cse211 (select |c_#memory_int| c_main_~head~5.base)) (.cse197 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse212 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse207 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse192 (select |c_old(#valid)| 0)) (.cse176 (select |c_#valid| c_main_~head~5.offset)) (.cse214 (select |c_#valid| v_weq0_1)) (.cse200 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse213 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse209 (select .cse205 .cse202)) (.cse215 (select |c_#valid| c_main_~head~5.base))) (let ((.cse172 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse173 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse174 (= 1 .cse215)) (.cse175 (= (select .cse213 .cse202) .cse209)) (.cse177 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse200)) (.cse178 (not (= 0 |c_main_#t~malloc0.base|))) (.cse179 (= .cse215 .cse214)) (.cse180 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse181 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse182 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse183 (not (= |c_main_#t~malloc0.base| 0))) (.cse184 (= .cse192 .cse176)) (.cse186 (= .cse212 .cse207)) (.cse187 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse188 (= .cse197 |c_#NULL.offset|)) (.cse189 (= .cse205 .cse213)) (.cse193 (select .cse212 .cse202)) (.cse190 (= .cse214 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse191 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse194 (select .cse207 .cse202)) (.cse201 (select .cse213 v_weq1_1)) (.cse195 (= .cse210 .cse211)) (.cse196 (= c_main_~head~5.base c_main_~item~5.base)) (.cse185 (select .cse211 .cse202)) (.cse198 (= c_main_~item~5.base v_weq0_1)) (.cse199 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse172 .cse173 .cse174 .cse175 (= .cse176 v_weq1_1) .cse177 .cse178 .cse179 .cse180 .cse181 .cse182 .cse183 .cse184 (= c_main_~head~5.offset c_main_~status~5) (= .cse185 c_main_~head~5.offset) .cse186 .cse187 .cse188 (= c_main_~item~5.offset .cse185) .cse189 .cse190 .cse191 (= 0 .cse192) (= c_main_~status~5 0) (= .cse193 .cse194) .cse195 .cse196 (= v_weq1_1 .cse197) .cse198 .cse199) (= (select .cse200 v_weq1_1) .cse201) (let ((.cse206 (select .cse212 v_weq1_1)) (.cse204 (select .cse211 v_weq1_1)) (.cse203 (select .cse210 v_weq1_1)) (.cse208 (select .cse210 .cse202))) (and .cse172 .cse173 .cse174 .cse175 .cse177 (= v_weq1_1 .cse202) .cse178 .cse179 (= c_main_~item~5.offset c_main_~head~5.offset) .cse180 .cse181 (= .cse203 .cse192) .cse182 (= .cse204 0) .cse183 (= c_main_~head~5.offset .cse185) (= .cse201 (select .cse205 v_weq1_1)) .cse184 .cse186 .cse187 .cse188 (= .cse193 .cse206) .cse189 (= (select .cse207 v_weq1_1) .cse193) .cse190 .cse191 (= .cse208 c_main_~status~5) (= .cse206 .cse194) (= c_main_~status~5 .cse204) (= .cse209 .cse201) .cse195 (= .cse176 .cse197) .cse196 (= 0 .cse203) (= .cse185 .cse208) .cse198 .cse199))))))) (= .cse128 c_main_~item~5.offset) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse229 (+ c_main_~head~5.offset 4)) (.cse231 (select |c_#memory_int| c_main_~head~5.base)) (.cse223 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse232 (select |c_old(#valid)| 0)) (.cse220 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse216 (= .cse232 .cse220)) (.cse218 (not (= c_main_~head~5.base 0))) (.cse219 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse221 (= .cse223 |c_#NULL.offset|)) (.cse222 (not (= 0 c_main_~head~5.base))) (.cse227 (select .cse231 v_weq0_1)) (.cse224 (= 0 .cse232)) (.cse225 (= c_main_~status~5 0)) (.cse226 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse217 (select .cse231 .cse229))) (or (and .cse216 (= c_main_~head~5.offset c_main_~status~5) (= .cse217 c_main_~head~5.offset) .cse218 .cse219 (= .cse220 v_weq0_1) .cse221 .cse222 (= v_weq0_1 .cse223) (= c_main_~item~5.offset .cse217) .cse224 .cse225 .cse226) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse227) (and .cse216 .cse218 .cse219 .cse221 (let ((.cse228 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse228 v_weq0_1) (select .cse228 .cse229))) .cse222 (= v_weq0_1 .cse229) (= .cse227 |c_#NULL.base|) .cse224 (let ((.cse230 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse230 v_weq0_1) (select .cse230 .cse229))) .cse225 (= .cse220 .cse223) (= c_main_~item~5.offset c_main_~head~5.offset) .cse226 (= .cse217 c_main_~status~5) (= c_main_~head~5.offset .cse217)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse234 (select |c_#valid| c_main_~head~5.offset)) (.cse236 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse235 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse233 (select |c_old(#valid)| 0))) (and (= .cse233 .cse234) (= c_main_~head~5.offset c_main_~status~5) (= .cse235 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse234 v_weq0_1) (= .cse236 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse236) (= c_main_~item~5.offset .cse235) (= 0 .cse233) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse237 (select |c_#length| v_weq0_1))) (or (= .cse237 (select |c_old(#length)| v_weq0_1)) (let ((.cse249 (select |c_#memory_int| c_main_~head~5.base)) (.cse240 (+ c_main_~head~5.offset 4))) (let ((.cse238 (select |c_#valid| c_main_~head~5.base)) (.cse245 (select .cse249 .cse240)) (.cse241 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse239 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse242 (select |c_#valid| v_weq0_1)) (.cse243 (select |c_old(#valid)| 0)) (.cse246 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse247 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse244 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse238) (= (select .cse239 .cse240) (select .cse241 .cse240)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse238 .cse242) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse243 .cse244) (= c_main_~head~5.offset c_main_~status~5) (= .cse245 c_main_~head~5.offset) (= .cse246 .cse247) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse248 |c_#NULL.offset|) (= c_main_~item~5.offset .cse245) (= .cse241 .cse239) (= .cse242 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse243) (= c_main_~status~5 0) (= (select .cse246 .cse240) (select .cse247 .cse240)) (= (select |c_#memory_int| v_weq0_1) .cse249) (= .cse244 .cse248) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse237 8))))))) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse251 (select |c_#valid| c_main_~head~5.offset)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse252 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse250 (select |c_old(#valid)| 0))) (and (= .cse250 .cse251) (= c_main_~head~5.offset c_main_~status~5) (= .cse252 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse251 v_weq0_1) (= .cse253 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse253) (= c_main_~item~5.offset .cse252) (= 0 .cse250) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse268 (select |c_#memory_int| c_main_~head~5.base)) (.cse267 (+ c_main_~head~5.offset 4)) (.cse266 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse262 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse270 (select |c_old(#valid)| 0)) (.cse259 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse255 (= .cse270 .cse259)) (.cse257 (not (= c_main_~head~5.base 0))) (.cse258 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse260 (= .cse262 |c_#NULL.offset|)) (.cse254 (select .cse266 v_weq0_1)) (.cse261 (not (= 0 c_main_~head~5.base))) (.cse263 (= 0 .cse270)) (.cse264 (= c_main_~status~5 0)) (.cse265 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse256 (select .cse268 .cse267))) (or (= .cse254 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse255 (= c_main_~head~5.offset c_main_~status~5) (= .cse256 c_main_~head~5.offset) .cse257 .cse258 (= .cse259 v_weq0_1) .cse260 .cse261 (= v_weq0_1 .cse262) (= c_main_~item~5.offset .cse256) .cse263 .cse264 .cse265) (and .cse255 .cse257 .cse258 .cse260 (= .cse254 (select .cse266 .cse267)) .cse261 (= v_weq0_1 .cse267) (= (select .cse268 v_weq0_1) |c_#NULL.base|) .cse263 (let ((.cse269 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse269 v_weq0_1) (select .cse269 .cse267))) .cse264 (= .cse259 .cse262) (= c_main_~item~5.offset c_main_~head~5.offset) .cse265 (= .cse256 c_main_~status~5) (= c_main_~head~5.offset .cse256)))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse271 .cse272) (= c_main_~head~5.offset c_main_~status~5) (forall ((v_weq0_1 Int)) (let ((.cse281 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse278 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse273 (select .cse278 v_weq0_1)) (.cse274 (select .cse281 v_weq0_1))) (or (= .cse273 .cse274) (not (= v_weq0_1 0)) (let ((.cse280 (select |c_#memory_int| c_main_~head~5.base)) (.cse279 (+ c_main_~head~5.offset 4))) (let ((.cse275 (select |c_old(#valid)| 0)) (.cse276 (select |c_#valid| c_main_~head~5.offset)) (.cse277 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse282 (select .cse280 .cse279))) (and (= .cse275 .cse276) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse277 |c_#NULL.offset|) (= .cse273 (select .cse278 .cse279)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse279) (= (select .cse280 v_weq0_1) |c_#NULL.base|) (= 0 .cse275) (= .cse274 (select .cse281 .cse279)) (= c_main_~status~5 0) (= .cse276 .cse277) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse282 c_main_~status~5) (= c_main_~head~5.offset .cse282)))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse284 (select |c_#valid| c_main_~head~5.offset)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse285 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse283 (select |c_old(#valid)| 0))) (and (= .cse283 .cse284) (= c_main_~head~5.offset c_main_~status~5) (= .cse285 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse284 v_weq0_1) (= .cse286 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse286) (= c_main_~item~5.offset .cse285) (= 0 .cse283) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (= .cse287 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse288 (select |c_old(#valid)| v_weq0_1)) (.cse289 (select |c_#valid| v_weq0_1))) (or (= .cse288 .cse289) (let ((.cse300 (select |c_#memory_int| c_main_~head~5.base)) (.cse292 (+ c_main_~head~5.offset 4))) (let ((.cse290 (select |c_#valid| c_main_~head~5.base)) (.cse296 (select .cse300 .cse292)) (.cse293 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse291 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse294 (select |c_old(#valid)| 0)) (.cse297 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse298 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse295 (select |c_#valid| c_main_~head~5.offset)) (.cse299 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse290) (= (select .cse291 .cse292) (select .cse293 .cse292)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse290 .cse289) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse288 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse294 .cse295) (= c_main_~head~5.offset c_main_~status~5) (= .cse296 c_main_~head~5.offset) (= .cse297 .cse298) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse299 |c_#NULL.offset|) (= c_main_~item~5.offset .cse296) (= .cse293 .cse291) (= .cse289 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse294) (= c_main_~status~5 0) (= (select .cse297 .cse292) (select .cse298 .cse292)) (= (select |c_#memory_int| v_weq0_1) .cse300) (= .cse295 .cse299) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse317 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse306 (+ c_main_~head~5.offset 4))) (let ((.cse337 (select |c_#memory_int| c_main_~head~5.base)) (.cse333 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse339 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse326 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse313 (select |c_old(#valid)| 0)) (.cse332 (select |c_#valid| c_main_~head~5.offset)) (.cse342 (select |c_#valid| v_weq0_1)) (.cse338 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse330 (select .cse317 .cse306)) (.cse343 (select |c_#valid| c_main_~head~5.base)) (.cse341 (select |c_old(#memory_int)| v_weq0_1)) (.cse340 (select |c_#memory_int| v_weq0_1))) (let ((.cse312 (select .cse340 v_weq1_1)) (.cse301 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse302 (= .cse341 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse303 (= 1 .cse343)) (.cse304 (= (select .cse338 .cse306) .cse330)) (.cse305 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse307 (not (= 0 |c_main_#t~malloc0.base|))) (.cse309 (= .cse343 .cse342)) (.cse310 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse311 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse314 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse318 (= .cse313 .cse332)) (.cse319 (= .cse339 .cse326)) (.cse320 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse321 (= .cse333 |c_#NULL.offset|)) (.cse315 (select .cse337 .cse306)) (.cse325 (= .cse317 .cse338)) (.cse327 (= .cse342 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse328 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse322 (select .cse339 .cse306)) (.cse329 (select .cse326 .cse306)) (.cse331 (= .cse340 .cse337)) (.cse334 (= c_main_~head~5.base c_main_~item~5.base)) (.cse335 (= c_main_~item~5.base v_weq0_1)) (.cse336 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse308 (select .cse340 .cse306)) (.cse323 (select .cse339 v_weq1_1)) (.cse316 (select .cse338 v_weq1_1)) (.cse324 (select .cse337 v_weq1_1))) (and .cse301 .cse302 .cse303 .cse304 .cse305 (= v_weq1_1 .cse306) .cse307 (= c_main_~status~5 .cse308) .cse309 (= c_main_~item~5.offset c_main_~head~5.offset) .cse310 .cse311 (= .cse312 .cse313) .cse314 (= .cse308 0) (= c_main_~head~5.offset .cse315) (= .cse316 (select .cse317 v_weq1_1)) .cse318 .cse319 .cse320 .cse321 (= .cse322 .cse323) (= 0 .cse324) .cse325 (= (select .cse326 v_weq1_1) .cse322) .cse327 .cse328 (= .cse323 .cse329) (= .cse330 .cse316) .cse331 (= .cse332 .cse333) .cse334 (= .cse315 c_main_~status~5) .cse335 .cse336 (= .cse324 .cse312))) (= .cse312 (select .cse341 v_weq1_1)) (and .cse301 .cse302 .cse303 .cse304 (= .cse332 v_weq1_1) .cse305 .cse307 .cse309 .cse310 .cse311 .cse314 .cse318 (= c_main_~head~5.offset c_main_~status~5) (= .cse315 c_main_~head~5.offset) .cse319 .cse320 .cse321 (= c_main_~item~5.offset .cse315) .cse325 .cse327 .cse328 (= 0 .cse313) (= c_main_~status~5 0) (= .cse322 .cse329) .cse331 .cse334 (= v_weq1_1 .cse333) .cse335 .cse336)))))) (forall ((v_weq0_1 Int)) (let ((.cse351 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse344 (select .cse351 v_weq0_1))) (or (= .cse344 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse350 (select |c_#memory_int| c_main_~head~5.base)) (.cse349 (+ c_main_~head~5.offset 4))) (let ((.cse345 (select |c_old(#valid)| 0)) (.cse346 (select |c_#valid| c_main_~head~5.offset)) (.cse347 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse352 (select .cse350 .cse349))) (and (= .cse345 .cse346) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse347 |c_#NULL.offset|) (let ((.cse348 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse348 v_weq0_1) (select .cse348 .cse349))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse349) (= (select .cse350 v_weq0_1) |c_#NULL.base|) (= 0 .cse345) (= .cse344 (select .cse351 .cse349)) (= c_main_~status~5 0) (= .cse346 .cse347) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse352 c_main_~status~5) (= c_main_~head~5.offset .cse352)))))))) (not (= 0 c_main_~item~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse354 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse365 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse369 (select .cse365 v_weq1_1)) (.cse362 (select .cse354 v_weq1_1))) (or (let ((.cse371 (select |c_#memory_int| v_weq0_1)) (.cse363 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse372 (select |c_#memory_int| c_main_~head~5.base)) (.cse355 (+ c_main_~head~5.offset 4))) (let ((.cse353 (select |c_#valid| c_main_~head~5.base)) (.cse359 (select |c_old(#valid)| 0)) (.cse368 (select .cse365 .cse355)) (.cse357 (select |c_#valid| v_weq0_1)) (.cse366 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse360 (select .cse372 v_weq1_1)) (.cse356 (select .cse363 .cse355)) (.cse364 (select |c_#valid| c_main_~head~5.offset)) (.cse367 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse358 (select .cse371 v_weq1_1)) (.cse361 (select .cse372 .cse355)) (.cse370 (select .cse371 .cse355))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse353) (= (select .cse354 .cse355) .cse356) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq1_1 .cse355) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse353 .cse357) (= c_main_~item~5.offset c_main_~head~5.offset) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse358 .cse359) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse360 0) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~head~5.offset .cse361) (= .cse362 (select .cse363 v_weq1_1)) (= .cse359 .cse364) (= .cse365 .cse366) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse367 |c_#NULL.offset|) (= .cse368 .cse369) (= .cse363 .cse354) (= (select .cse366 v_weq1_1) .cse368) (= .cse357 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse370 c_main_~status~5) (= .cse369 (select .cse366 .cse355)) (= c_main_~status~5 .cse360) (= .cse356 .cse362) (= .cse371 .cse372) (= .cse364 .cse367) (= c_main_~head~5.base c_main_~item~5.base) (= 0 .cse358) (= .cse361 .cse370) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse369 .cse362))))) (= 0 .cse271) (forall ((v_weq0_1 Int)) (or (let ((.cse374 (select |c_#valid| c_main_~head~5.offset)) (.cse376 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse375 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse373 (select |c_old(#valid)| 0))) (and (= .cse373 .cse374) (= c_main_~head~5.offset c_main_~status~5) (= .cse375 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse374 v_weq0_1) (= .cse376 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse376) (= c_main_~item~5.offset .cse375) (= 0 .cse373) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~status~5 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse390 (select |c_#memory_int| c_main_~head~5.base)) (.cse389 (+ c_main_~head~5.offset 4)) (.cse384 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse393 (select |c_old(#valid)| 0)) (.cse381 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse377 (= .cse393 .cse381)) (.cse379 (not (= c_main_~head~5.base 0))) (.cse380 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse382 (= .cse384 |c_#NULL.offset|)) (.cse383 (not (= 0 c_main_~head~5.base))) (.cse385 (= 0 .cse393)) (.cse386 (= c_main_~status~5 0)) (.cse387 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse378 (select .cse390 .cse389)) (.cse391 (select .cse392 v_weq0_1))) (or (and .cse377 (= c_main_~head~5.offset c_main_~status~5) (= .cse378 c_main_~head~5.offset) .cse379 .cse380 (= .cse381 v_weq0_1) .cse382 .cse383 (= v_weq0_1 .cse384) (= c_main_~item~5.offset .cse378) .cse385 .cse386 .cse387) (and .cse377 .cse379 .cse380 .cse382 (let ((.cse388 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse388 v_weq0_1) (select .cse388 .cse389))) .cse383 (= v_weq0_1 .cse389) (= (select .cse390 v_weq0_1) |c_#NULL.base|) .cse385 (= .cse391 (select .cse392 .cse389)) .cse386 (= .cse381 .cse384) (= c_main_~item~5.offset c_main_~head~5.offset) .cse387 (= .cse378 c_main_~status~5) (= c_main_~head~5.offset .cse378)) (= .cse391 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= .cse272 .cse287) (forall ((v_weq0_1 Int)) (let ((.cse401 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse394 (select .cse401 v_weq0_1))) (or (= .cse394 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse400 (select |c_#memory_int| c_main_~head~5.base)) (.cse399 (+ c_main_~head~5.offset 4))) (let ((.cse395 (select |c_old(#valid)| 0)) (.cse396 (select |c_#valid| c_main_~head~5.offset)) (.cse397 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse402 (select .cse400 .cse399))) (and (= .cse395 .cse396) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse397 |c_#NULL.offset|) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse398 v_weq0_1) (select .cse398 .cse399))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse399) (= (select .cse400 v_weq0_1) |c_#NULL.base|) (= 0 .cse395) (= .cse394 (select .cse401 .cse399)) (= c_main_~status~5 0) (= .cse396 .cse397) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse402 c_main_~status~5) (= c_main_~head~5.offset .cse402)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse417 (select |c_#memory_int| c_main_~head~5.base)) (.cse416 (+ c_main_~head~5.offset 4)) (.cse415 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse411 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse419 (select |c_old(#valid)| 0)) (.cse408 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse404 (= .cse419 .cse408)) (.cse406 (not (= c_main_~head~5.base 0))) (.cse407 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse409 (= .cse411 |c_#NULL.offset|)) (.cse403 (select .cse415 v_weq0_1)) (.cse410 (not (= 0 c_main_~head~5.base))) (.cse412 (= 0 .cse419)) (.cse413 (= c_main_~status~5 0)) (.cse414 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse405 (select .cse417 .cse416))) (or (= .cse403 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse404 (= c_main_~head~5.offset c_main_~status~5) (= .cse405 c_main_~head~5.offset) .cse406 .cse407 (= .cse408 v_weq0_1) .cse409 .cse410 (= v_weq0_1 .cse411) (= c_main_~item~5.offset .cse405) .cse412 .cse413 .cse414) (not (= v_weq0_1 0)) (and .cse404 .cse406 .cse407 .cse409 (= .cse403 (select .cse415 .cse416)) .cse410 (= v_weq0_1 .cse416) (= (select .cse417 v_weq0_1) |c_#NULL.base|) .cse412 (let ((.cse418 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse418 v_weq0_1) (select .cse418 .cse416))) .cse413 (= .cse408 .cse411) (= c_main_~item~5.offset c_main_~head~5.offset) .cse414 (= .cse405 c_main_~status~5) (= c_main_~head~5.offset .cse405)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse421 (select |c_#valid| c_main_~head~5.offset)) (.cse423 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse422 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse420 (select |c_old(#valid)| 0))) (and (= .cse420 .cse421) (= c_main_~head~5.offset c_main_~status~5) (= .cse422 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse421 v_weq0_1) (= .cse423 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse423) (= c_main_~item~5.offset .cse422) (= 0 .cse420) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse428 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse424 (select .cse428 v_weq0_1))) (or (= .cse424 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse430 (select |c_#memory_int| c_main_~head~5.base)) (.cse429 (+ c_main_~head~5.offset 4))) (let ((.cse425 (select |c_old(#valid)| 0)) (.cse426 (select |c_#valid| c_main_~head~5.offset)) (.cse427 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse432 (select .cse430 .cse429))) (and (= .cse425 .cse426) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse427 |c_#NULL.offset|) (= .cse424 (select .cse428 .cse429)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse429) (= (select .cse430 v_weq0_1) |c_#NULL.base|) (= 0 .cse425) (let ((.cse431 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse431 v_weq0_1) (select .cse431 .cse429))) (= c_main_~status~5 0) (= .cse426 .cse427) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse432 c_main_~status~5) (= c_main_~head~5.offset .cse432)))))))) (= .cse118 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-24 16:15:02,793 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse128 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse271 (select |c_old(#valid)| 0)) (.cse272 (select |c_#valid| c_main_~head~5.offset)) (.cse287 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse118 (select |c_#valid| c_main_~head~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse18 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse7 (+ c_main_~head~5.offset 4))) (let ((.cse37 (select |c_#memory_int| v_weq0_1)) (.cse1 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse38 (select |c_#memory_int| c_main_~head~5.base)) (.cse33 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse26 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (select |c_old(#valid)| 0)) (.cse32 (select |c_#valid| c_main_~head~5.offset)) (.cse41 (select |c_#valid| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse30 (select .cse18 .cse7)) (.cse42 (select |c_#valid| c_main_~head~5.base)) (.cse40 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse0 (select .cse40 v_weq1_1)) (.cse2 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse3 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse4 (= 1 .cse42)) (.cse5 (= (select .cse39 .cse7) .cse30)) (.cse6 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse8 (not (= 0 |c_main_#t~malloc0.base|))) (.cse10 (= .cse42 .cse41)) (.cse11 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse12 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse15 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse19 (= .cse14 .cse32)) (.cse20 (= .cse40 .cse26)) (.cse21 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse22 (= .cse33 |c_#NULL.offset|)) (.cse16 (select .cse38 .cse7)) (.cse25 (= .cse18 .cse39)) (.cse27 (= .cse41 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse28 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse1)) (.cse23 (select .cse40 .cse7)) (.cse29 (select .cse26 .cse7)) (.cse31 (= .cse37 .cse38)) (.cse34 (= c_main_~head~5.base c_main_~item~5.base)) (.cse35 (= c_main_~item~5.base v_weq0_1)) (.cse36 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse0 (select .cse1 v_weq1_1)) (let ((.cse9 (select .cse37 .cse7)) (.cse17 (select .cse39 v_weq1_1)) (.cse24 (select .cse38 v_weq1_1)) (.cse13 (select .cse37 v_weq1_1))) (and .cse2 .cse3 .cse4 .cse5 .cse6 (= v_weq1_1 .cse7) .cse8 (= c_main_~status~5 .cse9) .cse10 (= c_main_~item~5.offset c_main_~head~5.offset) .cse11 .cse12 (= .cse13 .cse14) .cse15 (= .cse9 0) (= c_main_~head~5.offset .cse16) (= .cse17 (select .cse18 v_weq1_1)) .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse0) (= 0 .cse24) .cse25 (= (select .cse26 v_weq1_1) .cse23) .cse27 .cse28 (= .cse0 .cse29) (= .cse30 .cse17) .cse31 (= .cse32 .cse33) .cse34 (= .cse16 c_main_~status~5) .cse35 .cse36 (= .cse24 .cse13))) (and .cse2 .cse3 .cse4 .cse5 (= .cse32 v_weq1_1) .cse6 .cse8 .cse10 .cse11 .cse12 .cse15 .cse19 (= c_main_~head~5.offset c_main_~status~5) (= .cse16 c_main_~head~5.offset) .cse20 .cse21 .cse22 (= c_main_~item~5.offset .cse16) .cse25 .cse27 .cse28 (= 0 .cse14) (= c_main_~status~5 0) (= .cse23 .cse29) .cse31 .cse34 (= v_weq1_1 .cse33) .cse35 .cse36)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse71 (+ c_main_~head~5.offset 4))) (let ((.cse80 (select |c_#memory_int| v_weq0_1)) (.cse82 (select |c_#memory_int| c_main_~head~5.base)) (.cse68 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse84 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse63 (select |c_old(#valid)| 0)) (.cse47 (select |c_#valid| c_main_~head~5.offset)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse83 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select .cse75 .cse71)) (.cse86 (select |c_#valid| c_main_~head~5.base))) (let ((.cse43 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse44 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse45 (= 1 .cse86)) (.cse46 (= (select .cse81 .cse71) .cse79)) (.cse48 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse83)) (.cse49 (not (= 0 |c_main_#t~malloc0.base|))) (.cse50 (= .cse86 .cse85)) (.cse51 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse52 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse53 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse54 (not (= |c_main_#t~malloc0.base| 0))) (.cse55 (= .cse63 .cse47)) (.cse57 (= .cse84 .cse77)) (.cse58 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse59 (= .cse68 |c_#NULL.offset|)) (.cse60 (= .cse75 .cse81)) (.cse64 (select .cse84 .cse71)) (.cse61 (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse62 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse65 (select .cse77 .cse71)) (.cse66 (= .cse80 .cse82)) (.cse67 (= c_main_~head~5.base c_main_~item~5.base)) (.cse56 (select .cse82 .cse71)) (.cse69 (= c_main_~item~5.base v_weq0_1)) (.cse70 (= (select |c_#length| v_weq0_1) 8)) (.cse76 (select .cse84 v_weq1_1))) (or (and .cse43 .cse44 .cse45 .cse46 (= .cse47 v_weq1_1) .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= c_main_~head~5.offset c_main_~status~5) (= .cse56 c_main_~head~5.offset) .cse57 .cse58 .cse59 (= c_main_~item~5.offset .cse56) .cse60 .cse61 .cse62 (= 0 .cse63) (= c_main_~status~5 0) (= .cse64 .cse65) .cse66 .cse67 (= v_weq1_1 .cse68) .cse69 .cse70) (let ((.cse73 (select .cse82 v_weq1_1)) (.cse74 (select .cse81 v_weq1_1)) (.cse72 (select .cse80 v_weq1_1)) (.cse78 (select .cse80 .cse71))) (and .cse43 .cse44 .cse45 .cse46 .cse48 (= v_weq1_1 .cse71) .cse49 .cse50 (= c_main_~item~5.offset c_main_~head~5.offset) .cse51 .cse52 (= .cse72 .cse63) .cse53 (= .cse73 0) .cse54 (= c_main_~head~5.offset .cse56) (= .cse74 (select .cse75 v_weq1_1)) .cse55 .cse57 .cse58 .cse59 (= .cse64 .cse76) .cse60 (= (select .cse77 v_weq1_1) .cse64) .cse61 .cse62 (= .cse78 c_main_~status~5) (= .cse76 .cse65) (= c_main_~status~5 .cse73) (= .cse79 .cse74) .cse66 (= .cse47 .cse68) .cse67 (= 0 .cse72) (= .cse56 .cse78) .cse69 .cse70)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse83 v_weq1_1) .cse76)))))) (forall ((v_weq0_1 Int)) (let ((.cse101 (select |c_#memory_int| c_main_~head~5.base)) (.cse100 (+ c_main_~head~5.offset 4)) (.cse102 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse103 (select |c_old(#valid)| 0)) (.cse92 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse88 (= .cse103 .cse92)) (.cse90 (not (= c_main_~head~5.base 0))) (.cse91 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse93 (= .cse95 |c_#NULL.offset|)) (.cse94 (not (= 0 c_main_~head~5.base))) (.cse96 (= 0 .cse103)) (.cse87 (select .cse102 v_weq0_1)) (.cse97 (= c_main_~status~5 0)) (.cse98 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse89 (select .cse101 .cse100))) (or (= .cse87 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse88 (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) .cse90 .cse91 (= .cse92 v_weq0_1) .cse93 .cse94 (= v_weq0_1 .cse95) (= c_main_~item~5.offset .cse89) .cse96 .cse97 .cse98) (not (= v_weq0_1 0)) (and .cse88 .cse90 .cse91 .cse93 (let ((.cse99 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse99 v_weq0_1) (select .cse99 .cse100))) .cse94 (= v_weq0_1 .cse100) (= (select .cse101 v_weq0_1) |c_#NULL.base|) .cse96 (= .cse87 (select .cse102 .cse100)) .cse97 (= .cse92 .cse95) (= c_main_~item~5.offset c_main_~head~5.offset) .cse98 (= .cse89 c_main_~status~5) (= c_main_~head~5.offset .cse89)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse109 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse116 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse117 (select |c_#memory_int| c_main_~head~5.base)) (.cse106 (+ c_main_~head~5.offset 4))) (let ((.cse104 (select |c_#valid| c_main_~head~5.base)) (.cse108 (select |c_#valid| c_main_~head~5.offset)) (.cse112 (select .cse117 .cse106)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse105 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| 0)) (.cse113 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse104) (= (select .cse105 .cse106) (select .cse107 .cse106)) (= .cse108 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse109) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse104 .cse110) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse111 .cse108) (= c_main_~head~5.offset c_main_~status~5) (= .cse112 c_main_~head~5.offset) (= .cse113 .cse114) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse115 |c_#NULL.offset|) (= c_main_~item~5.offset .cse112) (= .cse107 .cse105) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse116) (= 0 .cse111) (= c_main_~status~5 0) (= (select .cse113 .cse106) (select .cse114 .cse106)) (= (select |c_#memory_int| v_weq0_1) .cse117) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse115) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse109 v_weq1_1) (select .cse116 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= 1 .cse118) (forall ((v_weq0_1 Int)) (let ((.cse123 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse119 (select .cse123 v_weq0_1))) (or (= .cse119 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse125 (select |c_#memory_int| c_main_~head~5.base)) (.cse124 (+ c_main_~head~5.offset 4))) (let ((.cse120 (select |c_old(#valid)| 0)) (.cse121 (select |c_#valid| c_main_~head~5.offset)) (.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse125 .cse124))) (and (= .cse120 .cse121) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse122 |c_#NULL.offset|) (= .cse119 (select .cse123 .cse124)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse124) (= (select .cse125 v_weq0_1) |c_#NULL.base|) (= 0 .cse120) (let ((.cse126 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse126 v_weq0_1) (select .cse126 .cse124))) (= c_main_~status~5 0) (= .cse121 .cse122) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse127 c_main_~status~5) (= c_main_~head~5.offset .cse127)))))))) (= |c_#NULL.base| .cse128) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse145 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse134 (+ c_main_~head~5.offset 4))) (let ((.cse165 (select |c_#memory_int| v_weq0_1)) (.cse168 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse166 (select |c_#memory_int| c_main_~head~5.base)) (.cse161 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse167 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse154 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse141 (select |c_old(#valid)| 0)) (.cse160 (select |c_#valid| c_main_~head~5.offset)) (.cse169 (select |c_#valid| v_weq0_1)) (.cse158 (select .cse145 .cse134)) (.cse171 (select |c_#valid| c_main_~head~5.base)) (.cse170 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse144 (select .cse170 v_weq1_1)) (.cse129 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse130 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse131 (= 1 .cse171)) (.cse132 (= (select .cse170 .cse134) .cse158)) (.cse133 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse135 (not (= 0 |c_main_#t~malloc0.base|))) (.cse137 (= .cse171 .cse169)) (.cse138 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse139 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse142 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse146 (= .cse141 .cse160)) (.cse147 (= .cse167 .cse154)) (.cse148 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse149 (= .cse161 |c_#NULL.offset|)) (.cse143 (select .cse166 .cse134)) (.cse153 (= .cse145 .cse170)) (.cse155 (= .cse169 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse156 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse168)) (.cse150 (select .cse167 .cse134)) (.cse157 (select .cse154 .cse134)) (.cse159 (= .cse165 .cse166)) (.cse162 (= c_main_~head~5.base c_main_~item~5.base)) (.cse163 (= c_main_~item~5.base v_weq0_1)) (.cse164 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse136 (select .cse165 .cse134)) (.cse151 (select .cse167 v_weq1_1)) (.cse152 (select .cse166 v_weq1_1)) (.cse140 (select .cse165 v_weq1_1))) (and .cse129 .cse130 .cse131 .cse132 .cse133 (= v_weq1_1 .cse134) .cse135 (= c_main_~status~5 .cse136) .cse137 (= c_main_~item~5.offset c_main_~head~5.offset) .cse138 .cse139 (= .cse140 .cse141) .cse142 (= .cse136 0) (= c_main_~head~5.offset .cse143) (= .cse144 (select .cse145 v_weq1_1)) .cse146 .cse147 .cse148 .cse149 (= .cse150 .cse151) (= 0 .cse152) .cse153 (= (select .cse154 v_weq1_1) .cse150) .cse155 .cse156 (= .cse151 .cse157) (= .cse158 .cse144) .cse159 (= .cse160 .cse161) .cse162 (= .cse143 c_main_~status~5) .cse163 .cse164 (= .cse152 .cse140))) (= .cse144 (select .cse168 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse129 .cse130 .cse131 .cse132 (= .cse160 v_weq1_1) .cse133 .cse135 .cse137 .cse138 .cse139 .cse142 .cse146 (= c_main_~head~5.offset c_main_~status~5) (= .cse143 c_main_~head~5.offset) .cse147 .cse148 .cse149 (= c_main_~item~5.offset .cse143) .cse153 .cse155 .cse156 (= 0 .cse141) (= c_main_~status~5 0) (= .cse150 .cse157) .cse159 .cse162 (= v_weq1_1 .cse161) .cse163 .cse164)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse205 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse202 (+ c_main_~head~5.offset 4))) (let ((.cse210 (select |c_#memory_int| v_weq0_1)) (.cse211 (select |c_#memory_int| c_main_~head~5.base)) (.cse197 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse212 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse207 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse192 (select |c_old(#valid)| 0)) (.cse176 (select |c_#valid| c_main_~head~5.offset)) (.cse214 (select |c_#valid| v_weq0_1)) (.cse200 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse213 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse209 (select .cse205 .cse202)) (.cse215 (select |c_#valid| c_main_~head~5.base))) (let ((.cse172 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse173 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse174 (= 1 .cse215)) (.cse175 (= (select .cse213 .cse202) .cse209)) (.cse177 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse200)) (.cse178 (not (= 0 |c_main_#t~malloc0.base|))) (.cse179 (= .cse215 .cse214)) (.cse180 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse181 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse182 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse183 (not (= |c_main_#t~malloc0.base| 0))) (.cse184 (= .cse192 .cse176)) (.cse186 (= .cse212 .cse207)) (.cse187 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse188 (= .cse197 |c_#NULL.offset|)) (.cse189 (= .cse205 .cse213)) (.cse193 (select .cse212 .cse202)) (.cse190 (= .cse214 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse191 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse194 (select .cse207 .cse202)) (.cse201 (select .cse213 v_weq1_1)) (.cse195 (= .cse210 .cse211)) (.cse196 (= c_main_~head~5.base c_main_~item~5.base)) (.cse185 (select .cse211 .cse202)) (.cse198 (= c_main_~item~5.base v_weq0_1)) (.cse199 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse172 .cse173 .cse174 .cse175 (= .cse176 v_weq1_1) .cse177 .cse178 .cse179 .cse180 .cse181 .cse182 .cse183 .cse184 (= c_main_~head~5.offset c_main_~status~5) (= .cse185 c_main_~head~5.offset) .cse186 .cse187 .cse188 (= c_main_~item~5.offset .cse185) .cse189 .cse190 .cse191 (= 0 .cse192) (= c_main_~status~5 0) (= .cse193 .cse194) .cse195 .cse196 (= v_weq1_1 .cse197) .cse198 .cse199) (= (select .cse200 v_weq1_1) .cse201) (let ((.cse206 (select .cse212 v_weq1_1)) (.cse204 (select .cse211 v_weq1_1)) (.cse203 (select .cse210 v_weq1_1)) (.cse208 (select .cse210 .cse202))) (and .cse172 .cse173 .cse174 .cse175 .cse177 (= v_weq1_1 .cse202) .cse178 .cse179 (= c_main_~item~5.offset c_main_~head~5.offset) .cse180 .cse181 (= .cse203 .cse192) .cse182 (= .cse204 0) .cse183 (= c_main_~head~5.offset .cse185) (= .cse201 (select .cse205 v_weq1_1)) .cse184 .cse186 .cse187 .cse188 (= .cse193 .cse206) .cse189 (= (select .cse207 v_weq1_1) .cse193) .cse190 .cse191 (= .cse208 c_main_~status~5) (= .cse206 .cse194) (= c_main_~status~5 .cse204) (= .cse209 .cse201) .cse195 (= .cse176 .cse197) .cse196 (= 0 .cse203) (= .cse185 .cse208) .cse198 .cse199))))))) (= .cse128 c_main_~item~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse229 (+ c_main_~head~5.offset 4)) (.cse231 (select |c_#memory_int| c_main_~head~5.base)) (.cse223 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse232 (select |c_old(#valid)| 0)) (.cse220 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse216 (= .cse232 .cse220)) (.cse218 (not (= c_main_~head~5.base 0))) (.cse219 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse221 (= .cse223 |c_#NULL.offset|)) (.cse222 (not (= 0 c_main_~head~5.base))) (.cse227 (select .cse231 v_weq0_1)) (.cse224 (= 0 .cse232)) (.cse225 (= c_main_~status~5 0)) (.cse226 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse217 (select .cse231 .cse229))) (or (and .cse216 (= c_main_~head~5.offset c_main_~status~5) (= .cse217 c_main_~head~5.offset) .cse218 .cse219 (= .cse220 v_weq0_1) .cse221 .cse222 (= v_weq0_1 .cse223) (= c_main_~item~5.offset .cse217) .cse224 .cse225 .cse226) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse227) (and .cse216 .cse218 .cse219 .cse221 (let ((.cse228 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse228 v_weq0_1) (select .cse228 .cse229))) .cse222 (= v_weq0_1 .cse229) (= .cse227 |c_#NULL.base|) .cse224 (let ((.cse230 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse230 v_weq0_1) (select .cse230 .cse229))) .cse225 (= .cse220 .cse223) (= c_main_~item~5.offset c_main_~head~5.offset) .cse226 (= .cse217 c_main_~status~5) (= c_main_~head~5.offset .cse217)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse234 (select |c_#valid| c_main_~head~5.offset)) (.cse236 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse235 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse233 (select |c_old(#valid)| 0))) (and (= .cse233 .cse234) (= c_main_~head~5.offset c_main_~status~5) (= .cse235 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse234 v_weq0_1) (= .cse236 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse236) (= c_main_~item~5.offset .cse235) (= 0 .cse233) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse237 (select |c_#length| v_weq0_1))) (or (= .cse237 (select |c_old(#length)| v_weq0_1)) (let ((.cse249 (select |c_#memory_int| c_main_~head~5.base)) (.cse240 (+ c_main_~head~5.offset 4))) (let ((.cse238 (select |c_#valid| c_main_~head~5.base)) (.cse245 (select .cse249 .cse240)) (.cse241 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse239 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse242 (select |c_#valid| v_weq0_1)) (.cse243 (select |c_old(#valid)| 0)) (.cse246 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse247 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse244 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse238) (= (select .cse239 .cse240) (select .cse241 .cse240)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse238 .cse242) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse243 .cse244) (= c_main_~head~5.offset c_main_~status~5) (= .cse245 c_main_~head~5.offset) (= .cse246 .cse247) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse248 |c_#NULL.offset|) (= c_main_~item~5.offset .cse245) (= .cse241 .cse239) (= .cse242 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse243) (= c_main_~status~5 0) (= (select .cse246 .cse240) (select .cse247 .cse240)) (= (select |c_#memory_int| v_weq0_1) .cse249) (= .cse244 .cse248) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse237 8))))))) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse251 (select |c_#valid| c_main_~head~5.offset)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse252 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse250 (select |c_old(#valid)| 0))) (and (= .cse250 .cse251) (= c_main_~head~5.offset c_main_~status~5) (= .cse252 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse251 v_weq0_1) (= .cse253 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse253) (= c_main_~item~5.offset .cse252) (= 0 .cse250) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse268 (select |c_#memory_int| c_main_~head~5.base)) (.cse267 (+ c_main_~head~5.offset 4)) (.cse266 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse262 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse270 (select |c_old(#valid)| 0)) (.cse259 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse255 (= .cse270 .cse259)) (.cse257 (not (= c_main_~head~5.base 0))) (.cse258 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse260 (= .cse262 |c_#NULL.offset|)) (.cse254 (select .cse266 v_weq0_1)) (.cse261 (not (= 0 c_main_~head~5.base))) (.cse263 (= 0 .cse270)) (.cse264 (= c_main_~status~5 0)) (.cse265 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse256 (select .cse268 .cse267))) (or (= .cse254 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse255 (= c_main_~head~5.offset c_main_~status~5) (= .cse256 c_main_~head~5.offset) .cse257 .cse258 (= .cse259 v_weq0_1) .cse260 .cse261 (= v_weq0_1 .cse262) (= c_main_~item~5.offset .cse256) .cse263 .cse264 .cse265) (and .cse255 .cse257 .cse258 .cse260 (= .cse254 (select .cse266 .cse267)) .cse261 (= v_weq0_1 .cse267) (= (select .cse268 v_weq0_1) |c_#NULL.base|) .cse263 (let ((.cse269 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse269 v_weq0_1) (select .cse269 .cse267))) .cse264 (= .cse259 .cse262) (= c_main_~item~5.offset c_main_~head~5.offset) .cse265 (= .cse256 c_main_~status~5) (= c_main_~head~5.offset .cse256)))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse271 .cse272) (= c_main_~head~5.offset c_main_~status~5) (forall ((v_weq0_1 Int)) (let ((.cse281 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse278 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse273 (select .cse278 v_weq0_1)) (.cse274 (select .cse281 v_weq0_1))) (or (= .cse273 .cse274) (not (= v_weq0_1 0)) (let ((.cse280 (select |c_#memory_int| c_main_~head~5.base)) (.cse279 (+ c_main_~head~5.offset 4))) (let ((.cse275 (select |c_old(#valid)| 0)) (.cse276 (select |c_#valid| c_main_~head~5.offset)) (.cse277 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse282 (select .cse280 .cse279))) (and (= .cse275 .cse276) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse277 |c_#NULL.offset|) (= .cse273 (select .cse278 .cse279)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse279) (= (select .cse280 v_weq0_1) |c_#NULL.base|) (= 0 .cse275) (= .cse274 (select .cse281 .cse279)) (= c_main_~status~5 0) (= .cse276 .cse277) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse282 c_main_~status~5) (= c_main_~head~5.offset .cse282)))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse284 (select |c_#valid| c_main_~head~5.offset)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse285 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse283 (select |c_old(#valid)| 0))) (and (= .cse283 .cse284) (= c_main_~head~5.offset c_main_~status~5) (= .cse285 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse284 v_weq0_1) (= .cse286 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse286) (= c_main_~item~5.offset .cse285) (= 0 .cse283) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse287 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse288 (select |c_old(#valid)| v_weq0_1)) (.cse289 (select |c_#valid| v_weq0_1))) (or (= .cse288 .cse289) (let ((.cse300 (select |c_#memory_int| c_main_~head~5.base)) (.cse292 (+ c_main_~head~5.offset 4))) (let ((.cse290 (select |c_#valid| c_main_~head~5.base)) (.cse296 (select .cse300 .cse292)) (.cse293 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse291 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse294 (select |c_old(#valid)| 0)) (.cse297 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse298 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse295 (select |c_#valid| c_main_~head~5.offset)) (.cse299 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse290) (= (select .cse291 .cse292) (select .cse293 .cse292)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse290 .cse289) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse288 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse294 .cse295) (= c_main_~head~5.offset c_main_~status~5) (= .cse296 c_main_~head~5.offset) (= .cse297 .cse298) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse299 |c_#NULL.offset|) (= c_main_~item~5.offset .cse296) (= .cse293 .cse291) (= .cse289 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse294) (= c_main_~status~5 0) (= (select .cse297 .cse292) (select .cse298 .cse292)) (= (select |c_#memory_int| v_weq0_1) .cse300) (= .cse295 .cse299) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse317 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse306 (+ c_main_~head~5.offset 4))) (let ((.cse337 (select |c_#memory_int| c_main_~head~5.base)) (.cse333 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse339 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse326 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse313 (select |c_old(#valid)| 0)) (.cse332 (select |c_#valid| c_main_~head~5.offset)) (.cse342 (select |c_#valid| v_weq0_1)) (.cse338 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse330 (select .cse317 .cse306)) (.cse343 (select |c_#valid| c_main_~head~5.base)) (.cse341 (select |c_old(#memory_int)| v_weq0_1)) (.cse340 (select |c_#memory_int| v_weq0_1))) (let ((.cse312 (select .cse340 v_weq1_1)) (.cse301 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse302 (= .cse341 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse303 (= 1 .cse343)) (.cse304 (= (select .cse338 .cse306) .cse330)) (.cse305 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse307 (not (= 0 |c_main_#t~malloc0.base|))) (.cse309 (= .cse343 .cse342)) (.cse310 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse311 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse314 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse318 (= .cse313 .cse332)) (.cse319 (= .cse339 .cse326)) (.cse320 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse321 (= .cse333 |c_#NULL.offset|)) (.cse315 (select .cse337 .cse306)) (.cse325 (= .cse317 .cse338)) (.cse327 (= .cse342 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse328 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse322 (select .cse339 .cse306)) (.cse329 (select .cse326 .cse306)) (.cse331 (= .cse340 .cse337)) (.cse334 (= c_main_~head~5.base c_main_~item~5.base)) (.cse335 (= c_main_~item~5.base v_weq0_1)) (.cse336 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse308 (select .cse340 .cse306)) (.cse323 (select .cse339 v_weq1_1)) (.cse316 (select .cse338 v_weq1_1)) (.cse324 (select .cse337 v_weq1_1))) (and .cse301 .cse302 .cse303 .cse304 .cse305 (= v_weq1_1 .cse306) .cse307 (= c_main_~status~5 .cse308) .cse309 (= c_main_~item~5.offset c_main_~head~5.offset) .cse310 .cse311 (= .cse312 .cse313) .cse314 (= .cse308 0) (= c_main_~head~5.offset .cse315) (= .cse316 (select .cse317 v_weq1_1)) .cse318 .cse319 .cse320 .cse321 (= .cse322 .cse323) (= 0 .cse324) .cse325 (= (select .cse326 v_weq1_1) .cse322) .cse327 .cse328 (= .cse323 .cse329) (= .cse330 .cse316) .cse331 (= .cse332 .cse333) .cse334 (= .cse315 c_main_~status~5) .cse335 .cse336 (= .cse324 .cse312))) (= .cse312 (select .cse341 v_weq1_1)) (and .cse301 .cse302 .cse303 .cse304 (= .cse332 v_weq1_1) .cse305 .cse307 .cse309 .cse310 .cse311 .cse314 .cse318 (= c_main_~head~5.offset c_main_~status~5) (= .cse315 c_main_~head~5.offset) .cse319 .cse320 .cse321 (= c_main_~item~5.offset .cse315) .cse325 .cse327 .cse328 (= 0 .cse313) (= c_main_~status~5 0) (= .cse322 .cse329) .cse331 .cse334 (= v_weq1_1 .cse333) .cse335 .cse336)))))) (forall ((v_weq0_1 Int)) (let ((.cse351 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse344 (select .cse351 v_weq0_1))) (or (= .cse344 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse350 (select |c_#memory_int| c_main_~head~5.base)) (.cse349 (+ c_main_~head~5.offset 4))) (let ((.cse345 (select |c_old(#valid)| 0)) (.cse346 (select |c_#valid| c_main_~head~5.offset)) (.cse347 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse352 (select .cse350 .cse349))) (and (= .cse345 .cse346) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse347 |c_#NULL.offset|) (let ((.cse348 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse348 v_weq0_1) (select .cse348 .cse349))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse349) (= (select .cse350 v_weq0_1) |c_#NULL.base|) (= 0 .cse345) (= .cse344 (select .cse351 .cse349)) (= c_main_~status~5 0) (= .cse346 .cse347) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse352 c_main_~status~5) (= c_main_~head~5.offset .cse352)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse354 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse365 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse369 (select .cse365 v_weq1_1)) (.cse362 (select .cse354 v_weq1_1))) (or (let ((.cse371 (select |c_#memory_int| v_weq0_1)) (.cse363 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse372 (select |c_#memory_int| c_main_~head~5.base)) (.cse355 (+ c_main_~head~5.offset 4))) (let ((.cse353 (select |c_#valid| c_main_~head~5.base)) (.cse359 (select |c_old(#valid)| 0)) (.cse368 (select .cse365 .cse355)) (.cse357 (select |c_#valid| v_weq0_1)) (.cse366 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse360 (select .cse372 v_weq1_1)) (.cse356 (select .cse363 .cse355)) (.cse364 (select |c_#valid| c_main_~head~5.offset)) (.cse367 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse358 (select .cse371 v_weq1_1)) (.cse361 (select .cse372 .cse355)) (.cse370 (select .cse371 .cse355))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse353) (= (select .cse354 .cse355) .cse356) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq1_1 .cse355) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse353 .cse357) (= c_main_~item~5.offset c_main_~head~5.offset) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse358 .cse359) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse360 0) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~head~5.offset .cse361) (= .cse362 (select .cse363 v_weq1_1)) (= .cse359 .cse364) (= .cse365 .cse366) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse367 |c_#NULL.offset|) (= .cse368 .cse369) (= .cse363 .cse354) (= (select .cse366 v_weq1_1) .cse368) (= .cse357 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse370 c_main_~status~5) (= .cse369 (select .cse366 .cse355)) (= c_main_~status~5 .cse360) (= .cse356 .cse362) (= .cse371 .cse372) (= .cse364 .cse367) (= c_main_~head~5.base c_main_~item~5.base) (= 0 .cse358) (= .cse361 .cse370) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse369 .cse362))))) (= 0 .cse271) (= c_main_~status~5 0) (forall ((v_weq0_1 Int)) (or (let ((.cse374 (select |c_#valid| c_main_~head~5.offset)) (.cse376 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse375 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse373 (select |c_old(#valid)| 0))) (and (= .cse373 .cse374) (= c_main_~head~5.offset c_main_~status~5) (= .cse375 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse374 v_weq0_1) (= .cse376 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse376) (= c_main_~item~5.offset .cse375) (= 0 .cse373) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse390 (select |c_#memory_int| c_main_~head~5.base)) (.cse389 (+ c_main_~head~5.offset 4)) (.cse384 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse393 (select |c_old(#valid)| 0)) (.cse381 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse377 (= .cse393 .cse381)) (.cse379 (not (= c_main_~head~5.base 0))) (.cse380 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse382 (= .cse384 |c_#NULL.offset|)) (.cse383 (not (= 0 c_main_~head~5.base))) (.cse385 (= 0 .cse393)) (.cse386 (= c_main_~status~5 0)) (.cse387 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse378 (select .cse390 .cse389)) (.cse391 (select .cse392 v_weq0_1))) (or (and .cse377 (= c_main_~head~5.offset c_main_~status~5) (= .cse378 c_main_~head~5.offset) .cse379 .cse380 (= .cse381 v_weq0_1) .cse382 .cse383 (= v_weq0_1 .cse384) (= c_main_~item~5.offset .cse378) .cse385 .cse386 .cse387) (and .cse377 .cse379 .cse380 .cse382 (let ((.cse388 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse388 v_weq0_1) (select .cse388 .cse389))) .cse383 (= v_weq0_1 .cse389) (= (select .cse390 v_weq0_1) |c_#NULL.base|) .cse385 (= .cse391 (select .cse392 .cse389)) .cse386 (= .cse381 .cse384) (= c_main_~item~5.offset c_main_~head~5.offset) .cse387 (= .cse378 c_main_~status~5) (= c_main_~head~5.offset .cse378)) (= .cse391 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= .cse272 .cse287) (forall ((v_weq0_1 Int)) (let ((.cse401 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse394 (select .cse401 v_weq0_1))) (or (= .cse394 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse400 (select |c_#memory_int| c_main_~head~5.base)) (.cse399 (+ c_main_~head~5.offset 4))) (let ((.cse395 (select |c_old(#valid)| 0)) (.cse396 (select |c_#valid| c_main_~head~5.offset)) (.cse397 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse402 (select .cse400 .cse399))) (and (= .cse395 .cse396) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse397 |c_#NULL.offset|) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse398 v_weq0_1) (select .cse398 .cse399))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse399) (= (select .cse400 v_weq0_1) |c_#NULL.base|) (= 0 .cse395) (= .cse394 (select .cse401 .cse399)) (= c_main_~status~5 0) (= .cse396 .cse397) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse402 c_main_~status~5) (= c_main_~head~5.offset .cse402)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse417 (select |c_#memory_int| c_main_~head~5.base)) (.cse416 (+ c_main_~head~5.offset 4)) (.cse415 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse411 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse419 (select |c_old(#valid)| 0)) (.cse408 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse404 (= .cse419 .cse408)) (.cse406 (not (= c_main_~head~5.base 0))) (.cse407 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse409 (= .cse411 |c_#NULL.offset|)) (.cse403 (select .cse415 v_weq0_1)) (.cse410 (not (= 0 c_main_~head~5.base))) (.cse412 (= 0 .cse419)) (.cse413 (= c_main_~status~5 0)) (.cse414 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse405 (select .cse417 .cse416))) (or (= .cse403 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse404 (= c_main_~head~5.offset c_main_~status~5) (= .cse405 c_main_~head~5.offset) .cse406 .cse407 (= .cse408 v_weq0_1) .cse409 .cse410 (= v_weq0_1 .cse411) (= c_main_~item~5.offset .cse405) .cse412 .cse413 .cse414) (not (= v_weq0_1 0)) (and .cse404 .cse406 .cse407 .cse409 (= .cse403 (select .cse415 .cse416)) .cse410 (= v_weq0_1 .cse416) (= (select .cse417 v_weq0_1) |c_#NULL.base|) .cse412 (let ((.cse418 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse418 v_weq0_1) (select .cse418 .cse416))) .cse413 (= .cse408 .cse411) (= c_main_~item~5.offset c_main_~head~5.offset) .cse414 (= .cse405 c_main_~status~5) (= c_main_~head~5.offset .cse405)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse421 (select |c_#valid| c_main_~head~5.offset)) (.cse423 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse422 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse420 (select |c_old(#valid)| 0))) (and (= .cse420 .cse421) (= c_main_~head~5.offset c_main_~status~5) (= .cse422 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse421 v_weq0_1) (= .cse423 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse423) (= c_main_~item~5.offset .cse422) (= 0 .cse420) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse428 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse424 (select .cse428 v_weq0_1))) (or (= .cse424 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse430 (select |c_#memory_int| c_main_~head~5.base)) (.cse429 (+ c_main_~head~5.offset 4))) (let ((.cse425 (select |c_old(#valid)| 0)) (.cse426 (select |c_#valid| c_main_~head~5.offset)) (.cse427 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse432 (select .cse430 .cse429))) (and (= .cse425 .cse426) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse427 |c_#NULL.offset|) (= .cse424 (select .cse428 .cse429)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse429) (= (select .cse430 v_weq0_1) |c_#NULL.base|) (= 0 .cse425) (let ((.cse431 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse431 v_weq0_1) (select .cse431 .cse429))) (= c_main_~status~5 0) (= .cse426 .cse427) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse432 c_main_~status~5) (= c_main_~head~5.offset .cse432)))))))) (= .cse118 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-24 16:15:02,995 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse271 (select |c_old(#valid)| 0)) (.cse215 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse272 (select |c_#valid| c_main_~head~5.offset)) (.cse376 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse118 (select |c_#valid| c_main_~head~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse18 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse7 (+ c_main_~head~5.offset 4))) (let ((.cse37 (select |c_#memory_int| v_weq0_1)) (.cse1 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse38 (select |c_#memory_int| c_main_~head~5.base)) (.cse33 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse26 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (select |c_old(#valid)| 0)) (.cse32 (select |c_#valid| c_main_~head~5.offset)) (.cse41 (select |c_#valid| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse30 (select .cse18 .cse7)) (.cse42 (select |c_#valid| c_main_~head~5.base)) (.cse40 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse0 (select .cse40 v_weq1_1)) (.cse2 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse3 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse4 (= 1 .cse42)) (.cse5 (= (select .cse39 .cse7) .cse30)) (.cse6 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse8 (not (= 0 |c_main_#t~malloc0.base|))) (.cse10 (= .cse42 .cse41)) (.cse11 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse12 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse15 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse19 (= .cse14 .cse32)) (.cse20 (= .cse40 .cse26)) (.cse21 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse22 (= .cse33 |c_#NULL.offset|)) (.cse16 (select .cse38 .cse7)) (.cse25 (= .cse18 .cse39)) (.cse27 (= .cse41 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse28 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse1)) (.cse23 (select .cse40 .cse7)) (.cse29 (select .cse26 .cse7)) (.cse31 (= .cse37 .cse38)) (.cse34 (= c_main_~head~5.base c_main_~item~5.base)) (.cse35 (= c_main_~item~5.base v_weq0_1)) (.cse36 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse0 (select .cse1 v_weq1_1)) (let ((.cse9 (select .cse37 .cse7)) (.cse17 (select .cse39 v_weq1_1)) (.cse24 (select .cse38 v_weq1_1)) (.cse13 (select .cse37 v_weq1_1))) (and .cse2 .cse3 .cse4 .cse5 .cse6 (= v_weq1_1 .cse7) .cse8 (= c_main_~status~5 .cse9) .cse10 (= c_main_~item~5.offset c_main_~head~5.offset) .cse11 .cse12 (= .cse13 .cse14) .cse15 (= .cse9 0) (= c_main_~head~5.offset .cse16) (= .cse17 (select .cse18 v_weq1_1)) .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse0) (= 0 .cse24) .cse25 (= (select .cse26 v_weq1_1) .cse23) .cse27 .cse28 (= .cse0 .cse29) (= .cse30 .cse17) .cse31 (= .cse32 .cse33) .cse34 (= .cse16 c_main_~status~5) .cse35 .cse36 (= .cse24 .cse13))) (and .cse2 .cse3 .cse4 .cse5 (= .cse32 v_weq1_1) .cse6 .cse8 .cse10 .cse11 .cse12 .cse15 .cse19 (= c_main_~head~5.offset c_main_~status~5) (= .cse16 c_main_~head~5.offset) .cse20 .cse21 .cse22 (= c_main_~item~5.offset .cse16) .cse25 .cse27 .cse28 (= 0 .cse14) (= c_main_~status~5 0) (= .cse23 .cse29) .cse31 .cse34 (= v_weq1_1 .cse33) .cse35 .cse36)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse71 (+ c_main_~head~5.offset 4))) (let ((.cse80 (select |c_#memory_int| v_weq0_1)) (.cse82 (select |c_#memory_int| c_main_~head~5.base)) (.cse68 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse84 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse63 (select |c_old(#valid)| 0)) (.cse47 (select |c_#valid| c_main_~head~5.offset)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse83 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select .cse75 .cse71)) (.cse86 (select |c_#valid| c_main_~head~5.base))) (let ((.cse43 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse44 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse45 (= 1 .cse86)) (.cse46 (= (select .cse81 .cse71) .cse79)) (.cse48 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse83)) (.cse49 (not (= 0 |c_main_#t~malloc0.base|))) (.cse50 (= .cse86 .cse85)) (.cse51 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse52 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse53 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse54 (not (= |c_main_#t~malloc0.base| 0))) (.cse55 (= .cse63 .cse47)) (.cse57 (= .cse84 .cse77)) (.cse58 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse59 (= .cse68 |c_#NULL.offset|)) (.cse60 (= .cse75 .cse81)) (.cse64 (select .cse84 .cse71)) (.cse61 (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse62 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse65 (select .cse77 .cse71)) (.cse66 (= .cse80 .cse82)) (.cse67 (= c_main_~head~5.base c_main_~item~5.base)) (.cse56 (select .cse82 .cse71)) (.cse69 (= c_main_~item~5.base v_weq0_1)) (.cse70 (= (select |c_#length| v_weq0_1) 8)) (.cse76 (select .cse84 v_weq1_1))) (or (and .cse43 .cse44 .cse45 .cse46 (= .cse47 v_weq1_1) .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= c_main_~head~5.offset c_main_~status~5) (= .cse56 c_main_~head~5.offset) .cse57 .cse58 .cse59 (= c_main_~item~5.offset .cse56) .cse60 .cse61 .cse62 (= 0 .cse63) (= c_main_~status~5 0) (= .cse64 .cse65) .cse66 .cse67 (= v_weq1_1 .cse68) .cse69 .cse70) (let ((.cse73 (select .cse82 v_weq1_1)) (.cse74 (select .cse81 v_weq1_1)) (.cse72 (select .cse80 v_weq1_1)) (.cse78 (select .cse80 .cse71))) (and .cse43 .cse44 .cse45 .cse46 .cse48 (= v_weq1_1 .cse71) .cse49 .cse50 (= c_main_~item~5.offset c_main_~head~5.offset) .cse51 .cse52 (= .cse72 .cse63) .cse53 (= .cse73 0) .cse54 (= c_main_~head~5.offset .cse56) (= .cse74 (select .cse75 v_weq1_1)) .cse55 .cse57 .cse58 .cse59 (= .cse64 .cse76) .cse60 (= (select .cse77 v_weq1_1) .cse64) .cse61 .cse62 (= .cse78 c_main_~status~5) (= .cse76 .cse65) (= c_main_~status~5 .cse73) (= .cse79 .cse74) .cse66 (= .cse47 .cse68) .cse67 (= 0 .cse72) (= .cse56 .cse78) .cse69 .cse70)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse83 v_weq1_1) .cse76)))))) (forall ((v_weq0_1 Int)) (let ((.cse101 (select |c_#memory_int| c_main_~head~5.base)) (.cse100 (+ c_main_~head~5.offset 4)) (.cse102 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse103 (select |c_old(#valid)| 0)) (.cse92 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse88 (= .cse103 .cse92)) (.cse90 (not (= c_main_~head~5.base 0))) (.cse91 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse93 (= .cse95 |c_#NULL.offset|)) (.cse94 (not (= 0 c_main_~head~5.base))) (.cse96 (= 0 .cse103)) (.cse87 (select .cse102 v_weq0_1)) (.cse97 (= c_main_~status~5 0)) (.cse98 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse89 (select .cse101 .cse100))) (or (= .cse87 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse88 (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) .cse90 .cse91 (= .cse92 v_weq0_1) .cse93 .cse94 (= v_weq0_1 .cse95) (= c_main_~item~5.offset .cse89) .cse96 .cse97 .cse98) (not (= v_weq0_1 0)) (and .cse88 .cse90 .cse91 .cse93 (let ((.cse99 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse99 v_weq0_1) (select .cse99 .cse100))) .cse94 (= v_weq0_1 .cse100) (= (select .cse101 v_weq0_1) |c_#NULL.base|) .cse96 (= .cse87 (select .cse102 .cse100)) .cse97 (= .cse92 .cse95) (= c_main_~item~5.offset c_main_~head~5.offset) .cse98 (= .cse89 c_main_~status~5) (= c_main_~head~5.offset .cse89)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse109 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse116 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse117 (select |c_#memory_int| c_main_~head~5.base)) (.cse106 (+ c_main_~head~5.offset 4))) (let ((.cse104 (select |c_#valid| c_main_~head~5.base)) (.cse108 (select |c_#valid| c_main_~head~5.offset)) (.cse112 (select .cse117 .cse106)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse105 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| 0)) (.cse113 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse104) (= (select .cse105 .cse106) (select .cse107 .cse106)) (= .cse108 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse109) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse104 .cse110) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse111 .cse108) (= c_main_~head~5.offset c_main_~status~5) (= .cse112 c_main_~head~5.offset) (= .cse113 .cse114) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse115 |c_#NULL.offset|) (= c_main_~item~5.offset .cse112) (= .cse107 .cse105) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse116) (= 0 .cse111) (= c_main_~status~5 0) (= (select .cse113 .cse106) (select .cse114 .cse106)) (= (select |c_#memory_int| v_weq0_1) .cse117) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse115) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse109 v_weq1_1) (select .cse116 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= 1 .cse118) (forall ((v_weq0_1 Int)) (let ((.cse123 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse119 (select .cse123 v_weq0_1))) (or (= .cse119 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse125 (select |c_#memory_int| c_main_~head~5.base)) (.cse124 (+ c_main_~head~5.offset 4))) (let ((.cse120 (select |c_old(#valid)| 0)) (.cse121 (select |c_#valid| c_main_~head~5.offset)) (.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse125 .cse124))) (and (= .cse120 .cse121) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse122 |c_#NULL.offset|) (= .cse119 (select .cse123 .cse124)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse124) (= (select .cse125 v_weq0_1) |c_#NULL.base|) (= 0 .cse120) (let ((.cse126 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse126 v_weq0_1) (select .cse126 .cse124))) (= c_main_~status~5 0) (= .cse121 .cse122) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse127 c_main_~status~5) (= c_main_~head~5.offset .cse127)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse144 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse133 (+ c_main_~head~5.offset 4))) (let ((.cse164 (select |c_#memory_int| v_weq0_1)) (.cse167 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse165 (select |c_#memory_int| c_main_~head~5.base)) (.cse160 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse166 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse153 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse140 (select |c_old(#valid)| 0)) (.cse159 (select |c_#valid| c_main_~head~5.offset)) (.cse168 (select |c_#valid| v_weq0_1)) (.cse157 (select .cse144 .cse133)) (.cse170 (select |c_#valid| c_main_~head~5.base)) (.cse169 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse143 (select .cse169 v_weq1_1)) (.cse128 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse129 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse130 (= 1 .cse170)) (.cse131 (= (select .cse169 .cse133) .cse157)) (.cse132 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse134 (not (= 0 |c_main_#t~malloc0.base|))) (.cse136 (= .cse170 .cse168)) (.cse137 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse138 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse141 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse145 (= .cse140 .cse159)) (.cse146 (= .cse166 .cse153)) (.cse147 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse148 (= .cse160 |c_#NULL.offset|)) (.cse142 (select .cse165 .cse133)) (.cse152 (= .cse144 .cse169)) (.cse154 (= .cse168 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse155 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse167)) (.cse149 (select .cse166 .cse133)) (.cse156 (select .cse153 .cse133)) (.cse158 (= .cse164 .cse165)) (.cse161 (= c_main_~head~5.base c_main_~item~5.base)) (.cse162 (= c_main_~item~5.base v_weq0_1)) (.cse163 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse135 (select .cse164 .cse133)) (.cse150 (select .cse166 v_weq1_1)) (.cse151 (select .cse165 v_weq1_1)) (.cse139 (select .cse164 v_weq1_1))) (and .cse128 .cse129 .cse130 .cse131 .cse132 (= v_weq1_1 .cse133) .cse134 (= c_main_~status~5 .cse135) .cse136 (= c_main_~item~5.offset c_main_~head~5.offset) .cse137 .cse138 (= .cse139 .cse140) .cse141 (= .cse135 0) (= c_main_~head~5.offset .cse142) (= .cse143 (select .cse144 v_weq1_1)) .cse145 .cse146 .cse147 .cse148 (= .cse149 .cse150) (= 0 .cse151) .cse152 (= (select .cse153 v_weq1_1) .cse149) .cse154 .cse155 (= .cse150 .cse156) (= .cse157 .cse143) .cse158 (= .cse159 .cse160) .cse161 (= .cse142 c_main_~status~5) .cse162 .cse163 (= .cse151 .cse139))) (= .cse143 (select .cse167 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse128 .cse129 .cse130 .cse131 (= .cse159 v_weq1_1) .cse132 .cse134 .cse136 .cse137 .cse138 .cse141 .cse145 (= c_main_~head~5.offset c_main_~status~5) (= .cse142 c_main_~head~5.offset) .cse146 .cse147 .cse148 (= c_main_~item~5.offset .cse142) .cse152 .cse154 .cse155 (= 0 .cse140) (= c_main_~status~5 0) (= .cse149 .cse156) .cse158 .cse161 (= v_weq1_1 .cse160) .cse162 .cse163)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse204 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse201 (+ c_main_~head~5.offset 4))) (let ((.cse209 (select |c_#memory_int| v_weq0_1)) (.cse210 (select |c_#memory_int| c_main_~head~5.base)) (.cse196 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse211 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse206 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse191 (select |c_old(#valid)| 0)) (.cse175 (select |c_#valid| c_main_~head~5.offset)) (.cse213 (select |c_#valid| v_weq0_1)) (.cse199 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse212 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse208 (select .cse204 .cse201)) (.cse214 (select |c_#valid| c_main_~head~5.base))) (let ((.cse171 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse172 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse173 (= 1 .cse214)) (.cse174 (= (select .cse212 .cse201) .cse208)) (.cse176 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse199)) (.cse177 (not (= 0 |c_main_#t~malloc0.base|))) (.cse178 (= .cse214 .cse213)) (.cse179 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse180 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse181 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse182 (not (= |c_main_#t~malloc0.base| 0))) (.cse183 (= .cse191 .cse175)) (.cse185 (= .cse211 .cse206)) (.cse186 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse187 (= .cse196 |c_#NULL.offset|)) (.cse188 (= .cse204 .cse212)) (.cse192 (select .cse211 .cse201)) (.cse189 (= .cse213 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse190 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse193 (select .cse206 .cse201)) (.cse200 (select .cse212 v_weq1_1)) (.cse194 (= .cse209 .cse210)) (.cse195 (= c_main_~head~5.base c_main_~item~5.base)) (.cse184 (select .cse210 .cse201)) (.cse197 (= c_main_~item~5.base v_weq0_1)) (.cse198 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse171 .cse172 .cse173 .cse174 (= .cse175 v_weq1_1) .cse176 .cse177 .cse178 .cse179 .cse180 .cse181 .cse182 .cse183 (= c_main_~head~5.offset c_main_~status~5) (= .cse184 c_main_~head~5.offset) .cse185 .cse186 .cse187 (= c_main_~item~5.offset .cse184) .cse188 .cse189 .cse190 (= 0 .cse191) (= c_main_~status~5 0) (= .cse192 .cse193) .cse194 .cse195 (= v_weq1_1 .cse196) .cse197 .cse198) (= (select .cse199 v_weq1_1) .cse200) (let ((.cse205 (select .cse211 v_weq1_1)) (.cse203 (select .cse210 v_weq1_1)) (.cse202 (select .cse209 v_weq1_1)) (.cse207 (select .cse209 .cse201))) (and .cse171 .cse172 .cse173 .cse174 .cse176 (= v_weq1_1 .cse201) .cse177 .cse178 (= c_main_~item~5.offset c_main_~head~5.offset) .cse179 .cse180 (= .cse202 .cse191) .cse181 (= .cse203 0) .cse182 (= c_main_~head~5.offset .cse184) (= .cse200 (select .cse204 v_weq1_1)) .cse183 .cse185 .cse186 .cse187 (= .cse192 .cse205) .cse188 (= (select .cse206 v_weq1_1) .cse192) .cse189 .cse190 (= .cse207 c_main_~status~5) (= .cse205 .cse193) (= c_main_~status~5 .cse203) (= .cse208 .cse200) .cse194 (= .cse175 .cse196) .cse195 (= 0 .cse202) (= .cse184 .cse207) .cse197 .cse198))))))) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse215 c_main_~item~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse229 (+ c_main_~head~5.offset 4)) (.cse231 (select |c_#memory_int| c_main_~head~5.base)) (.cse223 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse232 (select |c_old(#valid)| 0)) (.cse220 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse216 (= .cse232 .cse220)) (.cse218 (not (= c_main_~head~5.base 0))) (.cse219 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse221 (= .cse223 |c_#NULL.offset|)) (.cse222 (not (= 0 c_main_~head~5.base))) (.cse227 (select .cse231 v_weq0_1)) (.cse224 (= 0 .cse232)) (.cse225 (= c_main_~status~5 0)) (.cse226 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse217 (select .cse231 .cse229))) (or (and .cse216 (= c_main_~head~5.offset c_main_~status~5) (= .cse217 c_main_~head~5.offset) .cse218 .cse219 (= .cse220 v_weq0_1) .cse221 .cse222 (= v_weq0_1 .cse223) (= c_main_~item~5.offset .cse217) .cse224 .cse225 .cse226) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse227) (and .cse216 .cse218 .cse219 .cse221 (let ((.cse228 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse228 v_weq0_1) (select .cse228 .cse229))) .cse222 (= v_weq0_1 .cse229) (= .cse227 |c_#NULL.base|) .cse224 (let ((.cse230 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse230 v_weq0_1) (select .cse230 .cse229))) .cse225 (= .cse220 .cse223) (= c_main_~item~5.offset c_main_~head~5.offset) .cse226 (= .cse217 c_main_~status~5) (= c_main_~head~5.offset .cse217)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse234 (select |c_#valid| c_main_~head~5.offset)) (.cse236 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse235 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse233 (select |c_old(#valid)| 0))) (and (= .cse233 .cse234) (= c_main_~head~5.offset c_main_~status~5) (= .cse235 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse234 v_weq0_1) (= .cse236 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse236) (= c_main_~item~5.offset .cse235) (= 0 .cse233) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse237 (select |c_#length| v_weq0_1))) (or (= .cse237 (select |c_old(#length)| v_weq0_1)) (let ((.cse249 (select |c_#memory_int| c_main_~head~5.base)) (.cse240 (+ c_main_~head~5.offset 4))) (let ((.cse238 (select |c_#valid| c_main_~head~5.base)) (.cse245 (select .cse249 .cse240)) (.cse241 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse239 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse242 (select |c_#valid| v_weq0_1)) (.cse243 (select |c_old(#valid)| 0)) (.cse246 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse247 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse244 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse238) (= (select .cse239 .cse240) (select .cse241 .cse240)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse238 .cse242) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse243 .cse244) (= c_main_~head~5.offset c_main_~status~5) (= .cse245 c_main_~head~5.offset) (= .cse246 .cse247) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse248 |c_#NULL.offset|) (= c_main_~item~5.offset .cse245) (= .cse241 .cse239) (= .cse242 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse243) (= c_main_~status~5 0) (= (select .cse246 .cse240) (select .cse247 .cse240)) (= (select |c_#memory_int| v_weq0_1) .cse249) (= .cse244 .cse248) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse237 8))))))) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse251 (select |c_#valid| c_main_~head~5.offset)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse252 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse250 (select |c_old(#valid)| 0))) (and (= .cse250 .cse251) (= c_main_~head~5.offset c_main_~status~5) (= .cse252 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse251 v_weq0_1) (= .cse253 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse253) (= c_main_~item~5.offset .cse252) (= 0 .cse250) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse268 (select |c_#memory_int| c_main_~head~5.base)) (.cse267 (+ c_main_~head~5.offset 4)) (.cse266 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse262 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse270 (select |c_old(#valid)| 0)) (.cse259 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse255 (= .cse270 .cse259)) (.cse257 (not (= c_main_~head~5.base 0))) (.cse258 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse260 (= .cse262 |c_#NULL.offset|)) (.cse254 (select .cse266 v_weq0_1)) (.cse261 (not (= 0 c_main_~head~5.base))) (.cse263 (= 0 .cse270)) (.cse264 (= c_main_~status~5 0)) (.cse265 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse256 (select .cse268 .cse267))) (or (= .cse254 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse255 (= c_main_~head~5.offset c_main_~status~5) (= .cse256 c_main_~head~5.offset) .cse257 .cse258 (= .cse259 v_weq0_1) .cse260 .cse261 (= v_weq0_1 .cse262) (= c_main_~item~5.offset .cse256) .cse263 .cse264 .cse265) (and .cse255 .cse257 .cse258 .cse260 (= .cse254 (select .cse266 .cse267)) .cse261 (= v_weq0_1 .cse267) (= (select .cse268 v_weq0_1) |c_#NULL.base|) .cse263 (let ((.cse269 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse269 v_weq0_1) (select .cse269 .cse267))) .cse264 (= .cse259 .cse262) (= c_main_~item~5.offset c_main_~head~5.offset) .cse265 (= .cse256 c_main_~status~5) (= c_main_~head~5.offset .cse256)))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse271 .cse272) (= c_main_~head~5.offset c_main_~status~5) (forall ((v_weq0_1 Int)) (let ((.cse281 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse278 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse273 (select .cse278 v_weq0_1)) (.cse274 (select .cse281 v_weq0_1))) (or (= .cse273 .cse274) (not (= v_weq0_1 0)) (let ((.cse280 (select |c_#memory_int| c_main_~head~5.base)) (.cse279 (+ c_main_~head~5.offset 4))) (let ((.cse275 (select |c_old(#valid)| 0)) (.cse276 (select |c_#valid| c_main_~head~5.offset)) (.cse277 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse282 (select .cse280 .cse279))) (and (= .cse275 .cse276) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse277 |c_#NULL.offset|) (= .cse273 (select .cse278 .cse279)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse279) (= (select .cse280 v_weq0_1) |c_#NULL.base|) (= 0 .cse275) (= .cse274 (select .cse281 .cse279)) (= c_main_~status~5 0) (= .cse276 .cse277) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse282 c_main_~status~5) (= c_main_~head~5.offset .cse282)))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse284 (select |c_#valid| c_main_~head~5.offset)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse285 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse283 (select |c_old(#valid)| 0))) (and (= .cse283 .cse284) (= c_main_~head~5.offset c_main_~status~5) (= .cse285 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse284 v_weq0_1) (= .cse286 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse286) (= c_main_~item~5.offset .cse285) (= 0 .cse283) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse287 (select |c_old(#valid)| v_weq0_1)) (.cse288 (select |c_#valid| v_weq0_1))) (or (= .cse287 .cse288) (let ((.cse299 (select |c_#memory_int| c_main_~head~5.base)) (.cse291 (+ c_main_~head~5.offset 4))) (let ((.cse289 (select |c_#valid| c_main_~head~5.base)) (.cse295 (select .cse299 .cse291)) (.cse292 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse290 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse293 (select |c_old(#valid)| 0)) (.cse296 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse297 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse294 (select |c_#valid| c_main_~head~5.offset)) (.cse298 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse289) (= (select .cse290 .cse291) (select .cse292 .cse291)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse289 .cse288) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse287 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse293 .cse294) (= c_main_~head~5.offset c_main_~status~5) (= .cse295 c_main_~head~5.offset) (= .cse296 .cse297) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse298 |c_#NULL.offset|) (= c_main_~item~5.offset .cse295) (= .cse292 .cse290) (= .cse288 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse293) (= c_main_~status~5 0) (= (select .cse296 .cse291) (select .cse297 .cse291)) (= (select |c_#memory_int| v_weq0_1) .cse299) (= .cse294 .cse298) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse316 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse305 (+ c_main_~head~5.offset 4))) (let ((.cse336 (select |c_#memory_int| c_main_~head~5.base)) (.cse332 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse338 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse325 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse312 (select |c_old(#valid)| 0)) (.cse331 (select |c_#valid| c_main_~head~5.offset)) (.cse341 (select |c_#valid| v_weq0_1)) (.cse337 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse329 (select .cse316 .cse305)) (.cse342 (select |c_#valid| c_main_~head~5.base)) (.cse340 (select |c_old(#memory_int)| v_weq0_1)) (.cse339 (select |c_#memory_int| v_weq0_1))) (let ((.cse311 (select .cse339 v_weq1_1)) (.cse300 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse301 (= .cse340 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse302 (= 1 .cse342)) (.cse303 (= (select .cse337 .cse305) .cse329)) (.cse304 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse306 (not (= 0 |c_main_#t~malloc0.base|))) (.cse308 (= .cse342 .cse341)) (.cse309 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse310 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse313 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse317 (= .cse312 .cse331)) (.cse318 (= .cse338 .cse325)) (.cse319 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse320 (= .cse332 |c_#NULL.offset|)) (.cse314 (select .cse336 .cse305)) (.cse324 (= .cse316 .cse337)) (.cse326 (= .cse341 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse327 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse321 (select .cse338 .cse305)) (.cse328 (select .cse325 .cse305)) (.cse330 (= .cse339 .cse336)) (.cse333 (= c_main_~head~5.base c_main_~item~5.base)) (.cse334 (= c_main_~item~5.base v_weq0_1)) (.cse335 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse307 (select .cse339 .cse305)) (.cse322 (select .cse338 v_weq1_1)) (.cse315 (select .cse337 v_weq1_1)) (.cse323 (select .cse336 v_weq1_1))) (and .cse300 .cse301 .cse302 .cse303 .cse304 (= v_weq1_1 .cse305) .cse306 (= c_main_~status~5 .cse307) .cse308 (= c_main_~item~5.offset c_main_~head~5.offset) .cse309 .cse310 (= .cse311 .cse312) .cse313 (= .cse307 0) (= c_main_~head~5.offset .cse314) (= .cse315 (select .cse316 v_weq1_1)) .cse317 .cse318 .cse319 .cse320 (= .cse321 .cse322) (= 0 .cse323) .cse324 (= (select .cse325 v_weq1_1) .cse321) .cse326 .cse327 (= .cse322 .cse328) (= .cse329 .cse315) .cse330 (= .cse331 .cse332) .cse333 (= .cse314 c_main_~status~5) .cse334 .cse335 (= .cse323 .cse311))) (= .cse311 (select .cse340 v_weq1_1)) (and .cse300 .cse301 .cse302 .cse303 (= .cse331 v_weq1_1) .cse304 .cse306 .cse308 .cse309 .cse310 .cse313 .cse317 (= c_main_~head~5.offset c_main_~status~5) (= .cse314 c_main_~head~5.offset) .cse318 .cse319 .cse320 (= c_main_~item~5.offset .cse314) .cse324 .cse326 .cse327 (= 0 .cse312) (= c_main_~status~5 0) (= .cse321 .cse328) .cse330 .cse333 (= v_weq1_1 .cse332) .cse334 .cse335)))))) (forall ((v_weq0_1 Int)) (let ((.cse350 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse343 (select .cse350 v_weq0_1))) (or (= .cse343 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse349 (select |c_#memory_int| c_main_~head~5.base)) (.cse348 (+ c_main_~head~5.offset 4))) (let ((.cse344 (select |c_old(#valid)| 0)) (.cse345 (select |c_#valid| c_main_~head~5.offset)) (.cse346 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse351 (select .cse349 .cse348))) (and (= .cse344 .cse345) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse346 |c_#NULL.offset|) (let ((.cse347 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse347 v_weq0_1) (select .cse347 .cse348))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse348) (= (select .cse349 v_weq0_1) |c_#NULL.base|) (= 0 .cse344) (= .cse343 (select .cse350 .cse348)) (= c_main_~status~5 0) (= .cse345 .cse346) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse351 c_main_~status~5) (= c_main_~head~5.offset .cse351)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse353 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse364 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse368 (select .cse364 v_weq1_1)) (.cse361 (select .cse353 v_weq1_1))) (or (let ((.cse370 (select |c_#memory_int| v_weq0_1)) (.cse362 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse371 (select |c_#memory_int| c_main_~head~5.base)) (.cse354 (+ c_main_~head~5.offset 4))) (let ((.cse352 (select |c_#valid| c_main_~head~5.base)) (.cse358 (select |c_old(#valid)| 0)) (.cse367 (select .cse364 .cse354)) (.cse356 (select |c_#valid| v_weq0_1)) (.cse365 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse359 (select .cse371 v_weq1_1)) (.cse355 (select .cse362 .cse354)) (.cse363 (select |c_#valid| c_main_~head~5.offset)) (.cse366 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse357 (select .cse370 v_weq1_1)) (.cse360 (select .cse371 .cse354)) (.cse369 (select .cse370 .cse354))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse352) (= (select .cse353 .cse354) .cse355) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq1_1 .cse354) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse352 .cse356) (= c_main_~item~5.offset c_main_~head~5.offset) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse357 .cse358) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse359 0) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~head~5.offset .cse360) (= .cse361 (select .cse362 v_weq1_1)) (= .cse358 .cse363) (= .cse364 .cse365) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse366 |c_#NULL.offset|) (= .cse367 .cse368) (= .cse362 .cse353) (= (select .cse365 v_weq1_1) .cse367) (= .cse356 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse369 c_main_~status~5) (= .cse368 (select .cse365 .cse354)) (= c_main_~status~5 .cse359) (= .cse355 .cse361) (= .cse370 .cse371) (= .cse363 .cse366) (= c_main_~head~5.base c_main_~item~5.base) (= 0 .cse357) (= .cse360 .cse369) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse368 .cse361))))) (= 0 .cse271) (forall ((v_weq0_1 Int)) (or (let ((.cse373 (select |c_#valid| c_main_~head~5.offset)) (.cse375 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse374 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse372 (select |c_old(#valid)| 0))) (and (= .cse372 .cse373) (= c_main_~head~5.offset c_main_~status~5) (= .cse374 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse373 v_weq0_1) (= .cse375 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse375) (= c_main_~item~5.offset .cse374) (= 0 .cse372) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse376 |c_#NULL.base|) (= c_main_~status~5 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse390 (select |c_#memory_int| c_main_~head~5.base)) (.cse389 (+ c_main_~head~5.offset 4)) (.cse384 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse393 (select |c_old(#valid)| 0)) (.cse381 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse377 (= .cse393 .cse381)) (.cse379 (not (= c_main_~head~5.base 0))) (.cse380 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse382 (= .cse384 |c_#NULL.offset|)) (.cse383 (not (= 0 c_main_~head~5.base))) (.cse385 (= 0 .cse393)) (.cse386 (= c_main_~status~5 0)) (.cse387 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse378 (select .cse390 .cse389)) (.cse391 (select .cse392 v_weq0_1))) (or (and .cse377 (= c_main_~head~5.offset c_main_~status~5) (= .cse378 c_main_~head~5.offset) .cse379 .cse380 (= .cse381 v_weq0_1) .cse382 .cse383 (= v_weq0_1 .cse384) (= c_main_~item~5.offset .cse378) .cse385 .cse386 .cse387) (and .cse377 .cse379 .cse380 .cse382 (let ((.cse388 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse388 v_weq0_1) (select .cse388 .cse389))) .cse383 (= v_weq0_1 .cse389) (= (select .cse390 v_weq0_1) |c_#NULL.base|) .cse385 (= .cse391 (select .cse392 .cse389)) .cse386 (= .cse381 .cse384) (= c_main_~item~5.offset c_main_~head~5.offset) .cse387 (= .cse378 c_main_~status~5) (= c_main_~head~5.offset .cse378)) (= .cse391 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= |c_#NULL.offset| .cse215) (= .cse272 .cse376) (forall ((v_weq0_1 Int)) (let ((.cse401 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse394 (select .cse401 v_weq0_1))) (or (= .cse394 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse400 (select |c_#memory_int| c_main_~head~5.base)) (.cse399 (+ c_main_~head~5.offset 4))) (let ((.cse395 (select |c_old(#valid)| 0)) (.cse396 (select |c_#valid| c_main_~head~5.offset)) (.cse397 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse402 (select .cse400 .cse399))) (and (= .cse395 .cse396) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse397 |c_#NULL.offset|) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse398 v_weq0_1) (select .cse398 .cse399))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse399) (= (select .cse400 v_weq0_1) |c_#NULL.base|) (= 0 .cse395) (= .cse394 (select .cse401 .cse399)) (= c_main_~status~5 0) (= .cse396 .cse397) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse402 c_main_~status~5) (= c_main_~head~5.offset .cse402)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse417 (select |c_#memory_int| c_main_~head~5.base)) (.cse416 (+ c_main_~head~5.offset 4)) (.cse415 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse411 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse419 (select |c_old(#valid)| 0)) (.cse408 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse404 (= .cse419 .cse408)) (.cse406 (not (= c_main_~head~5.base 0))) (.cse407 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse409 (= .cse411 |c_#NULL.offset|)) (.cse403 (select .cse415 v_weq0_1)) (.cse410 (not (= 0 c_main_~head~5.base))) (.cse412 (= 0 .cse419)) (.cse413 (= c_main_~status~5 0)) (.cse414 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse405 (select .cse417 .cse416))) (or (= .cse403 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse404 (= c_main_~head~5.offset c_main_~status~5) (= .cse405 c_main_~head~5.offset) .cse406 .cse407 (= .cse408 v_weq0_1) .cse409 .cse410 (= v_weq0_1 .cse411) (= c_main_~item~5.offset .cse405) .cse412 .cse413 .cse414) (not (= v_weq0_1 0)) (and .cse404 .cse406 .cse407 .cse409 (= .cse403 (select .cse415 .cse416)) .cse410 (= v_weq0_1 .cse416) (= (select .cse417 v_weq0_1) |c_#NULL.base|) .cse412 (let ((.cse418 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse418 v_weq0_1) (select .cse418 .cse416))) .cse413 (= .cse408 .cse411) (= c_main_~item~5.offset c_main_~head~5.offset) .cse414 (= .cse405 c_main_~status~5) (= c_main_~head~5.offset .cse405)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse421 (select |c_#valid| c_main_~head~5.offset)) (.cse423 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse422 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse420 (select |c_old(#valid)| 0))) (and (= .cse420 .cse421) (= c_main_~head~5.offset c_main_~status~5) (= .cse422 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse421 v_weq0_1) (= .cse423 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse423) (= c_main_~item~5.offset .cse422) (= 0 .cse420) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse428 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse424 (select .cse428 v_weq0_1))) (or (= .cse424 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse430 (select |c_#memory_int| c_main_~head~5.base)) (.cse429 (+ c_main_~head~5.offset 4))) (let ((.cse425 (select |c_old(#valid)| 0)) (.cse426 (select |c_#valid| c_main_~head~5.offset)) (.cse427 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse432 (select .cse430 .cse429))) (and (= .cse425 .cse426) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse427 |c_#NULL.offset|) (= .cse424 (select .cse428 .cse429)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse429) (= (select .cse430 v_weq0_1) |c_#NULL.base|) (= 0 .cse425) (let ((.cse431 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse431 v_weq0_1) (select .cse431 .cse429))) (= c_main_~status~5 0) (= .cse426 .cse427) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse432 c_main_~status~5) (= c_main_~head~5.offset .cse432)))))))) (= .cse118 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-24 16:15:03,188 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse271 (select |c_old(#valid)| 0)) (.cse215 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse272 (select |c_#valid| c_main_~head~5.offset)) (.cse376 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse118 (select |c_#valid| c_main_~head~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (not (= c_main_~head~5.base 0)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse18 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse7 (+ c_main_~head~5.offset 4))) (let ((.cse37 (select |c_#memory_int| v_weq0_1)) (.cse1 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse38 (select |c_#memory_int| c_main_~head~5.base)) (.cse33 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse26 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (select |c_old(#valid)| 0)) (.cse32 (select |c_#valid| c_main_~head~5.offset)) (.cse41 (select |c_#valid| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse30 (select .cse18 .cse7)) (.cse42 (select |c_#valid| c_main_~head~5.base)) (.cse40 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse0 (select .cse40 v_weq1_1)) (.cse2 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse3 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse4 (= 1 .cse42)) (.cse5 (= (select .cse39 .cse7) .cse30)) (.cse6 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse8 (not (= 0 |c_main_#t~malloc0.base|))) (.cse10 (= .cse42 .cse41)) (.cse11 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse12 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse15 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse19 (= .cse14 .cse32)) (.cse20 (= .cse40 .cse26)) (.cse21 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse22 (= .cse33 |c_#NULL.offset|)) (.cse16 (select .cse38 .cse7)) (.cse25 (= .cse18 .cse39)) (.cse27 (= .cse41 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse28 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse1)) (.cse23 (select .cse40 .cse7)) (.cse29 (select .cse26 .cse7)) (.cse31 (= .cse37 .cse38)) (.cse34 (= c_main_~head~5.base c_main_~item~5.base)) (.cse35 (= c_main_~item~5.base v_weq0_1)) (.cse36 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse0 (select .cse1 v_weq1_1)) (let ((.cse9 (select .cse37 .cse7)) (.cse17 (select .cse39 v_weq1_1)) (.cse24 (select .cse38 v_weq1_1)) (.cse13 (select .cse37 v_weq1_1))) (and .cse2 .cse3 .cse4 .cse5 .cse6 (= v_weq1_1 .cse7) .cse8 (= c_main_~status~5 .cse9) .cse10 (= c_main_~item~5.offset c_main_~head~5.offset) .cse11 .cse12 (= .cse13 .cse14) .cse15 (= .cse9 0) (= c_main_~head~5.offset .cse16) (= .cse17 (select .cse18 v_weq1_1)) .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse0) (= 0 .cse24) .cse25 (= (select .cse26 v_weq1_1) .cse23) .cse27 .cse28 (= .cse0 .cse29) (= .cse30 .cse17) .cse31 (= .cse32 .cse33) .cse34 (= .cse16 c_main_~status~5) .cse35 .cse36 (= .cse24 .cse13))) (and .cse2 .cse3 .cse4 .cse5 (= .cse32 v_weq1_1) .cse6 .cse8 .cse10 .cse11 .cse12 .cse15 .cse19 (= c_main_~head~5.offset c_main_~status~5) (= .cse16 c_main_~head~5.offset) .cse20 .cse21 .cse22 (= c_main_~item~5.offset .cse16) .cse25 .cse27 .cse28 (= 0 .cse14) (= c_main_~status~5 0) (= .cse23 .cse29) .cse31 .cse34 (= v_weq1_1 .cse33) .cse35 .cse36)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse71 (+ c_main_~head~5.offset 4))) (let ((.cse80 (select |c_#memory_int| v_weq0_1)) (.cse82 (select |c_#memory_int| c_main_~head~5.base)) (.cse68 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse84 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse63 (select |c_old(#valid)| 0)) (.cse47 (select |c_#valid| c_main_~head~5.offset)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse83 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select .cse75 .cse71)) (.cse86 (select |c_#valid| c_main_~head~5.base))) (let ((.cse43 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse44 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse45 (= 1 .cse86)) (.cse46 (= (select .cse81 .cse71) .cse79)) (.cse48 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse83)) (.cse49 (not (= 0 |c_main_#t~malloc0.base|))) (.cse50 (= .cse86 .cse85)) (.cse51 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse52 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse53 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse54 (not (= |c_main_#t~malloc0.base| 0))) (.cse55 (= .cse63 .cse47)) (.cse57 (= .cse84 .cse77)) (.cse58 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse59 (= .cse68 |c_#NULL.offset|)) (.cse60 (= .cse75 .cse81)) (.cse64 (select .cse84 .cse71)) (.cse61 (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse62 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse65 (select .cse77 .cse71)) (.cse66 (= .cse80 .cse82)) (.cse67 (= c_main_~head~5.base c_main_~item~5.base)) (.cse56 (select .cse82 .cse71)) (.cse69 (= c_main_~item~5.base v_weq0_1)) (.cse70 (= (select |c_#length| v_weq0_1) 8)) (.cse76 (select .cse84 v_weq1_1))) (or (and .cse43 .cse44 .cse45 .cse46 (= .cse47 v_weq1_1) .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= c_main_~head~5.offset c_main_~status~5) (= .cse56 c_main_~head~5.offset) .cse57 .cse58 .cse59 (= c_main_~item~5.offset .cse56) .cse60 .cse61 .cse62 (= 0 .cse63) (= c_main_~status~5 0) (= .cse64 .cse65) .cse66 .cse67 (= v_weq1_1 .cse68) .cse69 .cse70) (let ((.cse73 (select .cse82 v_weq1_1)) (.cse74 (select .cse81 v_weq1_1)) (.cse72 (select .cse80 v_weq1_1)) (.cse78 (select .cse80 .cse71))) (and .cse43 .cse44 .cse45 .cse46 .cse48 (= v_weq1_1 .cse71) .cse49 .cse50 (= c_main_~item~5.offset c_main_~head~5.offset) .cse51 .cse52 (= .cse72 .cse63) .cse53 (= .cse73 0) .cse54 (= c_main_~head~5.offset .cse56) (= .cse74 (select .cse75 v_weq1_1)) .cse55 .cse57 .cse58 .cse59 (= .cse64 .cse76) .cse60 (= (select .cse77 v_weq1_1) .cse64) .cse61 .cse62 (= .cse78 c_main_~status~5) (= .cse76 .cse65) (= c_main_~status~5 .cse73) (= .cse79 .cse74) .cse66 (= .cse47 .cse68) .cse67 (= 0 .cse72) (= .cse56 .cse78) .cse69 .cse70)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse83 v_weq1_1) .cse76)))))) (forall ((v_weq0_1 Int)) (let ((.cse101 (select |c_#memory_int| c_main_~head~5.base)) (.cse100 (+ c_main_~head~5.offset 4)) (.cse102 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse103 (select |c_old(#valid)| 0)) (.cse92 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse88 (= .cse103 .cse92)) (.cse90 (not (= c_main_~head~5.base 0))) (.cse91 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse93 (= .cse95 |c_#NULL.offset|)) (.cse94 (not (= 0 c_main_~head~5.base))) (.cse96 (= 0 .cse103)) (.cse87 (select .cse102 v_weq0_1)) (.cse97 (= c_main_~status~5 0)) (.cse98 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse89 (select .cse101 .cse100))) (or (= .cse87 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse88 (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) .cse90 .cse91 (= .cse92 v_weq0_1) .cse93 .cse94 (= v_weq0_1 .cse95) (= c_main_~item~5.offset .cse89) .cse96 .cse97 .cse98) (not (= v_weq0_1 0)) (and .cse88 .cse90 .cse91 .cse93 (let ((.cse99 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse99 v_weq0_1) (select .cse99 .cse100))) .cse94 (= v_weq0_1 .cse100) (= (select .cse101 v_weq0_1) |c_#NULL.base|) .cse96 (= .cse87 (select .cse102 .cse100)) .cse97 (= .cse92 .cse95) (= c_main_~item~5.offset c_main_~head~5.offset) .cse98 (= .cse89 c_main_~status~5) (= c_main_~head~5.offset .cse89)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse109 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse116 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse117 (select |c_#memory_int| c_main_~head~5.base)) (.cse106 (+ c_main_~head~5.offset 4))) (let ((.cse104 (select |c_#valid| c_main_~head~5.base)) (.cse108 (select |c_#valid| c_main_~head~5.offset)) (.cse112 (select .cse117 .cse106)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse105 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| 0)) (.cse113 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse104) (= (select .cse105 .cse106) (select .cse107 .cse106)) (= .cse108 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse109) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse104 .cse110) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse111 .cse108) (= c_main_~head~5.offset c_main_~status~5) (= .cse112 c_main_~head~5.offset) (= .cse113 .cse114) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse115 |c_#NULL.offset|) (= c_main_~item~5.offset .cse112) (= .cse107 .cse105) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse116) (= 0 .cse111) (= c_main_~status~5 0) (= (select .cse113 .cse106) (select .cse114 .cse106)) (= (select |c_#memory_int| v_weq0_1) .cse117) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse115) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse109 v_weq1_1) (select .cse116 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= 1 .cse118) (forall ((v_weq0_1 Int)) (let ((.cse123 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse119 (select .cse123 v_weq0_1))) (or (= .cse119 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse125 (select |c_#memory_int| c_main_~head~5.base)) (.cse124 (+ c_main_~head~5.offset 4))) (let ((.cse120 (select |c_old(#valid)| 0)) (.cse121 (select |c_#valid| c_main_~head~5.offset)) (.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse125 .cse124))) (and (= .cse120 .cse121) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse122 |c_#NULL.offset|) (= .cse119 (select .cse123 .cse124)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse124) (= (select .cse125 v_weq0_1) |c_#NULL.base|) (= 0 .cse120) (let ((.cse126 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse126 v_weq0_1) (select .cse126 .cse124))) (= c_main_~status~5 0) (= .cse121 .cse122) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse127 c_main_~status~5) (= c_main_~head~5.offset .cse127)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse144 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse133 (+ c_main_~head~5.offset 4))) (let ((.cse164 (select |c_#memory_int| v_weq0_1)) (.cse167 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse165 (select |c_#memory_int| c_main_~head~5.base)) (.cse160 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse166 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse153 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse140 (select |c_old(#valid)| 0)) (.cse159 (select |c_#valid| c_main_~head~5.offset)) (.cse168 (select |c_#valid| v_weq0_1)) (.cse157 (select .cse144 .cse133)) (.cse170 (select |c_#valid| c_main_~head~5.base)) (.cse169 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse143 (select .cse169 v_weq1_1)) (.cse128 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse129 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse130 (= 1 .cse170)) (.cse131 (= (select .cse169 .cse133) .cse157)) (.cse132 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse134 (not (= 0 |c_main_#t~malloc0.base|))) (.cse136 (= .cse170 .cse168)) (.cse137 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse138 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse141 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse145 (= .cse140 .cse159)) (.cse146 (= .cse166 .cse153)) (.cse147 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse148 (= .cse160 |c_#NULL.offset|)) (.cse142 (select .cse165 .cse133)) (.cse152 (= .cse144 .cse169)) (.cse154 (= .cse168 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse155 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse167)) (.cse149 (select .cse166 .cse133)) (.cse156 (select .cse153 .cse133)) (.cse158 (= .cse164 .cse165)) (.cse161 (= c_main_~head~5.base c_main_~item~5.base)) (.cse162 (= c_main_~item~5.base v_weq0_1)) (.cse163 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse135 (select .cse164 .cse133)) (.cse150 (select .cse166 v_weq1_1)) (.cse151 (select .cse165 v_weq1_1)) (.cse139 (select .cse164 v_weq1_1))) (and .cse128 .cse129 .cse130 .cse131 .cse132 (= v_weq1_1 .cse133) .cse134 (= c_main_~status~5 .cse135) .cse136 (= c_main_~item~5.offset c_main_~head~5.offset) .cse137 .cse138 (= .cse139 .cse140) .cse141 (= .cse135 0) (= c_main_~head~5.offset .cse142) (= .cse143 (select .cse144 v_weq1_1)) .cse145 .cse146 .cse147 .cse148 (= .cse149 .cse150) (= 0 .cse151) .cse152 (= (select .cse153 v_weq1_1) .cse149) .cse154 .cse155 (= .cse150 .cse156) (= .cse157 .cse143) .cse158 (= .cse159 .cse160) .cse161 (= .cse142 c_main_~status~5) .cse162 .cse163 (= .cse151 .cse139))) (= .cse143 (select .cse167 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse128 .cse129 .cse130 .cse131 (= .cse159 v_weq1_1) .cse132 .cse134 .cse136 .cse137 .cse138 .cse141 .cse145 (= c_main_~head~5.offset c_main_~status~5) (= .cse142 c_main_~head~5.offset) .cse146 .cse147 .cse148 (= c_main_~item~5.offset .cse142) .cse152 .cse154 .cse155 (= 0 .cse140) (= c_main_~status~5 0) (= .cse149 .cse156) .cse158 .cse161 (= v_weq1_1 .cse160) .cse162 .cse163)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse204 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse201 (+ c_main_~head~5.offset 4))) (let ((.cse209 (select |c_#memory_int| v_weq0_1)) (.cse210 (select |c_#memory_int| c_main_~head~5.base)) (.cse196 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse211 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse206 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse191 (select |c_old(#valid)| 0)) (.cse175 (select |c_#valid| c_main_~head~5.offset)) (.cse213 (select |c_#valid| v_weq0_1)) (.cse199 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse212 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse208 (select .cse204 .cse201)) (.cse214 (select |c_#valid| c_main_~head~5.base))) (let ((.cse171 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse172 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse173 (= 1 .cse214)) (.cse174 (= (select .cse212 .cse201) .cse208)) (.cse176 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse199)) (.cse177 (not (= 0 |c_main_#t~malloc0.base|))) (.cse178 (= .cse214 .cse213)) (.cse179 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse180 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse181 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse182 (not (= |c_main_#t~malloc0.base| 0))) (.cse183 (= .cse191 .cse175)) (.cse185 (= .cse211 .cse206)) (.cse186 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse187 (= .cse196 |c_#NULL.offset|)) (.cse188 (= .cse204 .cse212)) (.cse192 (select .cse211 .cse201)) (.cse189 (= .cse213 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse190 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse193 (select .cse206 .cse201)) (.cse200 (select .cse212 v_weq1_1)) (.cse194 (= .cse209 .cse210)) (.cse195 (= c_main_~head~5.base c_main_~item~5.base)) (.cse184 (select .cse210 .cse201)) (.cse197 (= c_main_~item~5.base v_weq0_1)) (.cse198 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse171 .cse172 .cse173 .cse174 (= .cse175 v_weq1_1) .cse176 .cse177 .cse178 .cse179 .cse180 .cse181 .cse182 .cse183 (= c_main_~head~5.offset c_main_~status~5) (= .cse184 c_main_~head~5.offset) .cse185 .cse186 .cse187 (= c_main_~item~5.offset .cse184) .cse188 .cse189 .cse190 (= 0 .cse191) (= c_main_~status~5 0) (= .cse192 .cse193) .cse194 .cse195 (= v_weq1_1 .cse196) .cse197 .cse198) (= (select .cse199 v_weq1_1) .cse200) (let ((.cse205 (select .cse211 v_weq1_1)) (.cse203 (select .cse210 v_weq1_1)) (.cse202 (select .cse209 v_weq1_1)) (.cse207 (select .cse209 .cse201))) (and .cse171 .cse172 .cse173 .cse174 .cse176 (= v_weq1_1 .cse201) .cse177 .cse178 (= c_main_~item~5.offset c_main_~head~5.offset) .cse179 .cse180 (= .cse202 .cse191) .cse181 (= .cse203 0) .cse182 (= c_main_~head~5.offset .cse184) (= .cse200 (select .cse204 v_weq1_1)) .cse183 .cse185 .cse186 .cse187 (= .cse192 .cse205) .cse188 (= (select .cse206 v_weq1_1) .cse192) .cse189 .cse190 (= .cse207 c_main_~status~5) (= .cse205 .cse193) (= c_main_~status~5 .cse203) (= .cse208 .cse200) .cse194 (= .cse175 .cse196) .cse195 (= 0 .cse202) (= .cse184 .cse207) .cse197 .cse198))))))) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse215 c_main_~item~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse229 (+ c_main_~head~5.offset 4)) (.cse231 (select |c_#memory_int| c_main_~head~5.base)) (.cse223 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse232 (select |c_old(#valid)| 0)) (.cse220 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse216 (= .cse232 .cse220)) (.cse218 (not (= c_main_~head~5.base 0))) (.cse219 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse221 (= .cse223 |c_#NULL.offset|)) (.cse222 (not (= 0 c_main_~head~5.base))) (.cse227 (select .cse231 v_weq0_1)) (.cse224 (= 0 .cse232)) (.cse225 (= c_main_~status~5 0)) (.cse226 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse217 (select .cse231 .cse229))) (or (and .cse216 (= c_main_~head~5.offset c_main_~status~5) (= .cse217 c_main_~head~5.offset) .cse218 .cse219 (= .cse220 v_weq0_1) .cse221 .cse222 (= v_weq0_1 .cse223) (= c_main_~item~5.offset .cse217) .cse224 .cse225 .cse226) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse227) (and .cse216 .cse218 .cse219 .cse221 (let ((.cse228 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse228 v_weq0_1) (select .cse228 .cse229))) .cse222 (= v_weq0_1 .cse229) (= .cse227 |c_#NULL.base|) .cse224 (let ((.cse230 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse230 v_weq0_1) (select .cse230 .cse229))) .cse225 (= .cse220 .cse223) (= c_main_~item~5.offset c_main_~head~5.offset) .cse226 (= .cse217 c_main_~status~5) (= c_main_~head~5.offset .cse217)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse234 (select |c_#valid| c_main_~head~5.offset)) (.cse236 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse235 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse233 (select |c_old(#valid)| 0))) (and (= .cse233 .cse234) (= c_main_~head~5.offset c_main_~status~5) (= .cse235 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse234 v_weq0_1) (= .cse236 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse236) (= c_main_~item~5.offset .cse235) (= 0 .cse233) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse237 (select |c_#length| v_weq0_1))) (or (= .cse237 (select |c_old(#length)| v_weq0_1)) (let ((.cse249 (select |c_#memory_int| c_main_~head~5.base)) (.cse240 (+ c_main_~head~5.offset 4))) (let ((.cse238 (select |c_#valid| c_main_~head~5.base)) (.cse245 (select .cse249 .cse240)) (.cse241 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse239 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse242 (select |c_#valid| v_weq0_1)) (.cse243 (select |c_old(#valid)| 0)) (.cse246 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse247 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse244 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse238) (= (select .cse239 .cse240) (select .cse241 .cse240)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse238 .cse242) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse243 .cse244) (= c_main_~head~5.offset c_main_~status~5) (= .cse245 c_main_~head~5.offset) (= .cse246 .cse247) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse248 |c_#NULL.offset|) (= c_main_~item~5.offset .cse245) (= .cse241 .cse239) (= .cse242 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse243) (= c_main_~status~5 0) (= (select .cse246 .cse240) (select .cse247 .cse240)) (= (select |c_#memory_int| v_weq0_1) .cse249) (= .cse244 .cse248) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse237 8))))))) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse251 (select |c_#valid| c_main_~head~5.offset)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse252 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse250 (select |c_old(#valid)| 0))) (and (= .cse250 .cse251) (= c_main_~head~5.offset c_main_~status~5) (= .cse252 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse251 v_weq0_1) (= .cse253 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse253) (= c_main_~item~5.offset .cse252) (= 0 .cse250) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse268 (select |c_#memory_int| c_main_~head~5.base)) (.cse267 (+ c_main_~head~5.offset 4)) (.cse266 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse262 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse270 (select |c_old(#valid)| 0)) (.cse259 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse255 (= .cse270 .cse259)) (.cse257 (not (= c_main_~head~5.base 0))) (.cse258 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse260 (= .cse262 |c_#NULL.offset|)) (.cse254 (select .cse266 v_weq0_1)) (.cse261 (not (= 0 c_main_~head~5.base))) (.cse263 (= 0 .cse270)) (.cse264 (= c_main_~status~5 0)) (.cse265 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse256 (select .cse268 .cse267))) (or (= .cse254 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse255 (= c_main_~head~5.offset c_main_~status~5) (= .cse256 c_main_~head~5.offset) .cse257 .cse258 (= .cse259 v_weq0_1) .cse260 .cse261 (= v_weq0_1 .cse262) (= c_main_~item~5.offset .cse256) .cse263 .cse264 .cse265) (and .cse255 .cse257 .cse258 .cse260 (= .cse254 (select .cse266 .cse267)) .cse261 (= v_weq0_1 .cse267) (= (select .cse268 v_weq0_1) |c_#NULL.base|) .cse263 (let ((.cse269 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse269 v_weq0_1) (select .cse269 .cse267))) .cse264 (= .cse259 .cse262) (= c_main_~item~5.offset c_main_~head~5.offset) .cse265 (= .cse256 c_main_~status~5) (= c_main_~head~5.offset .cse256)))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse271 .cse272) (= c_main_~head~5.offset c_main_~status~5) (forall ((v_weq0_1 Int)) (let ((.cse281 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse278 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse273 (select .cse278 v_weq0_1)) (.cse274 (select .cse281 v_weq0_1))) (or (= .cse273 .cse274) (not (= v_weq0_1 0)) (let ((.cse280 (select |c_#memory_int| c_main_~head~5.base)) (.cse279 (+ c_main_~head~5.offset 4))) (let ((.cse275 (select |c_old(#valid)| 0)) (.cse276 (select |c_#valid| c_main_~head~5.offset)) (.cse277 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse282 (select .cse280 .cse279))) (and (= .cse275 .cse276) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse277 |c_#NULL.offset|) (= .cse273 (select .cse278 .cse279)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse279) (= (select .cse280 v_weq0_1) |c_#NULL.base|) (= 0 .cse275) (= .cse274 (select .cse281 .cse279)) (= c_main_~status~5 0) (= .cse276 .cse277) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse282 c_main_~status~5) (= c_main_~head~5.offset .cse282)))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse284 (select |c_#valid| c_main_~head~5.offset)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse285 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse283 (select |c_old(#valid)| 0))) (and (= .cse283 .cse284) (= c_main_~head~5.offset c_main_~status~5) (= .cse285 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse284 v_weq0_1) (= .cse286 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse286) (= c_main_~item~5.offset .cse285) (= 0 .cse283) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse287 (select |c_old(#valid)| v_weq0_1)) (.cse288 (select |c_#valid| v_weq0_1))) (or (= .cse287 .cse288) (let ((.cse299 (select |c_#memory_int| c_main_~head~5.base)) (.cse291 (+ c_main_~head~5.offset 4))) (let ((.cse289 (select |c_#valid| c_main_~head~5.base)) (.cse295 (select .cse299 .cse291)) (.cse292 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse290 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse293 (select |c_old(#valid)| 0)) (.cse296 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse297 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse294 (select |c_#valid| c_main_~head~5.offset)) (.cse298 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse289) (= (select .cse290 .cse291) (select .cse292 .cse291)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse289 .cse288) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse287 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse293 .cse294) (= c_main_~head~5.offset c_main_~status~5) (= .cse295 c_main_~head~5.offset) (= .cse296 .cse297) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse298 |c_#NULL.offset|) (= c_main_~item~5.offset .cse295) (= .cse292 .cse290) (= .cse288 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse293) (= c_main_~status~5 0) (= (select .cse296 .cse291) (select .cse297 .cse291)) (= (select |c_#memory_int| v_weq0_1) .cse299) (= .cse294 .cse298) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse316 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse305 (+ c_main_~head~5.offset 4))) (let ((.cse336 (select |c_#memory_int| c_main_~head~5.base)) (.cse332 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse338 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse325 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse312 (select |c_old(#valid)| 0)) (.cse331 (select |c_#valid| c_main_~head~5.offset)) (.cse341 (select |c_#valid| v_weq0_1)) (.cse337 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse329 (select .cse316 .cse305)) (.cse342 (select |c_#valid| c_main_~head~5.base)) (.cse340 (select |c_old(#memory_int)| v_weq0_1)) (.cse339 (select |c_#memory_int| v_weq0_1))) (let ((.cse311 (select .cse339 v_weq1_1)) (.cse300 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse301 (= .cse340 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse302 (= 1 .cse342)) (.cse303 (= (select .cse337 .cse305) .cse329)) (.cse304 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse306 (not (= 0 |c_main_#t~malloc0.base|))) (.cse308 (= .cse342 .cse341)) (.cse309 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse310 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse313 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse317 (= .cse312 .cse331)) (.cse318 (= .cse338 .cse325)) (.cse319 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse320 (= .cse332 |c_#NULL.offset|)) (.cse314 (select .cse336 .cse305)) (.cse324 (= .cse316 .cse337)) (.cse326 (= .cse341 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse327 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse321 (select .cse338 .cse305)) (.cse328 (select .cse325 .cse305)) (.cse330 (= .cse339 .cse336)) (.cse333 (= c_main_~head~5.base c_main_~item~5.base)) (.cse334 (= c_main_~item~5.base v_weq0_1)) (.cse335 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse307 (select .cse339 .cse305)) (.cse322 (select .cse338 v_weq1_1)) (.cse315 (select .cse337 v_weq1_1)) (.cse323 (select .cse336 v_weq1_1))) (and .cse300 .cse301 .cse302 .cse303 .cse304 (= v_weq1_1 .cse305) .cse306 (= c_main_~status~5 .cse307) .cse308 (= c_main_~item~5.offset c_main_~head~5.offset) .cse309 .cse310 (= .cse311 .cse312) .cse313 (= .cse307 0) (= c_main_~head~5.offset .cse314) (= .cse315 (select .cse316 v_weq1_1)) .cse317 .cse318 .cse319 .cse320 (= .cse321 .cse322) (= 0 .cse323) .cse324 (= (select .cse325 v_weq1_1) .cse321) .cse326 .cse327 (= .cse322 .cse328) (= .cse329 .cse315) .cse330 (= .cse331 .cse332) .cse333 (= .cse314 c_main_~status~5) .cse334 .cse335 (= .cse323 .cse311))) (= .cse311 (select .cse340 v_weq1_1)) (and .cse300 .cse301 .cse302 .cse303 (= .cse331 v_weq1_1) .cse304 .cse306 .cse308 .cse309 .cse310 .cse313 .cse317 (= c_main_~head~5.offset c_main_~status~5) (= .cse314 c_main_~head~5.offset) .cse318 .cse319 .cse320 (= c_main_~item~5.offset .cse314) .cse324 .cse326 .cse327 (= 0 .cse312) (= c_main_~status~5 0) (= .cse321 .cse328) .cse330 .cse333 (= v_weq1_1 .cse332) .cse334 .cse335)))))) (forall ((v_weq0_1 Int)) (let ((.cse350 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse343 (select .cse350 v_weq0_1))) (or (= .cse343 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse349 (select |c_#memory_int| c_main_~head~5.base)) (.cse348 (+ c_main_~head~5.offset 4))) (let ((.cse344 (select |c_old(#valid)| 0)) (.cse345 (select |c_#valid| c_main_~head~5.offset)) (.cse346 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse351 (select .cse349 .cse348))) (and (= .cse344 .cse345) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse346 |c_#NULL.offset|) (let ((.cse347 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse347 v_weq0_1) (select .cse347 .cse348))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse348) (= (select .cse349 v_weq0_1) |c_#NULL.base|) (= 0 .cse344) (= .cse343 (select .cse350 .cse348)) (= c_main_~status~5 0) (= .cse345 .cse346) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse351 c_main_~status~5) (= c_main_~head~5.offset .cse351)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse353 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse364 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse368 (select .cse364 v_weq1_1)) (.cse361 (select .cse353 v_weq1_1))) (or (let ((.cse370 (select |c_#memory_int| v_weq0_1)) (.cse362 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse371 (select |c_#memory_int| c_main_~head~5.base)) (.cse354 (+ c_main_~head~5.offset 4))) (let ((.cse352 (select |c_#valid| c_main_~head~5.base)) (.cse358 (select |c_old(#valid)| 0)) (.cse367 (select .cse364 .cse354)) (.cse356 (select |c_#valid| v_weq0_1)) (.cse365 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse359 (select .cse371 v_weq1_1)) (.cse355 (select .cse362 .cse354)) (.cse363 (select |c_#valid| c_main_~head~5.offset)) (.cse366 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse357 (select .cse370 v_weq1_1)) (.cse360 (select .cse371 .cse354)) (.cse369 (select .cse370 .cse354))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse352) (= (select .cse353 .cse354) .cse355) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq1_1 .cse354) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse352 .cse356) (= c_main_~item~5.offset c_main_~head~5.offset) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse357 .cse358) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse359 0) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~head~5.offset .cse360) (= .cse361 (select .cse362 v_weq1_1)) (= .cse358 .cse363) (= .cse364 .cse365) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse366 |c_#NULL.offset|) (= .cse367 .cse368) (= .cse362 .cse353) (= (select .cse365 v_weq1_1) .cse367) (= .cse356 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse369 c_main_~status~5) (= .cse368 (select .cse365 .cse354)) (= c_main_~status~5 .cse359) (= .cse355 .cse361) (= .cse370 .cse371) (= .cse363 .cse366) (= c_main_~head~5.base c_main_~item~5.base) (= 0 .cse357) (= .cse360 .cse369) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse368 .cse361))))) (= 0 .cse271) (forall ((v_weq0_1 Int)) (or (let ((.cse373 (select |c_#valid| c_main_~head~5.offset)) (.cse375 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse374 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse372 (select |c_old(#valid)| 0))) (and (= .cse372 .cse373) (= c_main_~head~5.offset c_main_~status~5) (= .cse374 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse373 v_weq0_1) (= .cse375 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse375) (= c_main_~item~5.offset .cse374) (= 0 .cse372) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse376 |c_#NULL.base|) (= c_main_~status~5 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse390 (select |c_#memory_int| c_main_~head~5.base)) (.cse389 (+ c_main_~head~5.offset 4)) (.cse384 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse393 (select |c_old(#valid)| 0)) (.cse381 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse377 (= .cse393 .cse381)) (.cse379 (not (= c_main_~head~5.base 0))) (.cse380 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse382 (= .cse384 |c_#NULL.offset|)) (.cse383 (not (= 0 c_main_~head~5.base))) (.cse385 (= 0 .cse393)) (.cse386 (= c_main_~status~5 0)) (.cse387 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse378 (select .cse390 .cse389)) (.cse391 (select .cse392 v_weq0_1))) (or (and .cse377 (= c_main_~head~5.offset c_main_~status~5) (= .cse378 c_main_~head~5.offset) .cse379 .cse380 (= .cse381 v_weq0_1) .cse382 .cse383 (= v_weq0_1 .cse384) (= c_main_~item~5.offset .cse378) .cse385 .cse386 .cse387) (and .cse377 .cse379 .cse380 .cse382 (let ((.cse388 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse388 v_weq0_1) (select .cse388 .cse389))) .cse383 (= v_weq0_1 .cse389) (= (select .cse390 v_weq0_1) |c_#NULL.base|) .cse385 (= .cse391 (select .cse392 .cse389)) .cse386 (= .cse381 .cse384) (= c_main_~item~5.offset c_main_~head~5.offset) .cse387 (= .cse378 c_main_~status~5) (= c_main_~head~5.offset .cse378)) (= .cse391 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= |c_#NULL.offset| .cse215) (= .cse272 .cse376) (forall ((v_weq0_1 Int)) (let ((.cse401 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse394 (select .cse401 v_weq0_1))) (or (= .cse394 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse400 (select |c_#memory_int| c_main_~head~5.base)) (.cse399 (+ c_main_~head~5.offset 4))) (let ((.cse395 (select |c_old(#valid)| 0)) (.cse396 (select |c_#valid| c_main_~head~5.offset)) (.cse397 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse402 (select .cse400 .cse399))) (and (= .cse395 .cse396) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse397 |c_#NULL.offset|) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse398 v_weq0_1) (select .cse398 .cse399))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse399) (= (select .cse400 v_weq0_1) |c_#NULL.base|) (= 0 .cse395) (= .cse394 (select .cse401 .cse399)) (= c_main_~status~5 0) (= .cse396 .cse397) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse402 c_main_~status~5) (= c_main_~head~5.offset .cse402)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse417 (select |c_#memory_int| c_main_~head~5.base)) (.cse416 (+ c_main_~head~5.offset 4)) (.cse415 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse411 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse419 (select |c_old(#valid)| 0)) (.cse408 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse404 (= .cse419 .cse408)) (.cse406 (not (= c_main_~head~5.base 0))) (.cse407 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse409 (= .cse411 |c_#NULL.offset|)) (.cse403 (select .cse415 v_weq0_1)) (.cse410 (not (= 0 c_main_~head~5.base))) (.cse412 (= 0 .cse419)) (.cse413 (= c_main_~status~5 0)) (.cse414 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse405 (select .cse417 .cse416))) (or (= .cse403 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse404 (= c_main_~head~5.offset c_main_~status~5) (= .cse405 c_main_~head~5.offset) .cse406 .cse407 (= .cse408 v_weq0_1) .cse409 .cse410 (= v_weq0_1 .cse411) (= c_main_~item~5.offset .cse405) .cse412 .cse413 .cse414) (not (= v_weq0_1 0)) (and .cse404 .cse406 .cse407 .cse409 (= .cse403 (select .cse415 .cse416)) .cse410 (= v_weq0_1 .cse416) (= (select .cse417 v_weq0_1) |c_#NULL.base|) .cse412 (let ((.cse418 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse418 v_weq0_1) (select .cse418 .cse416))) .cse413 (= .cse408 .cse411) (= c_main_~item~5.offset c_main_~head~5.offset) .cse414 (= .cse405 c_main_~status~5) (= c_main_~head~5.offset .cse405)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse421 (select |c_#valid| c_main_~head~5.offset)) (.cse423 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse422 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse420 (select |c_old(#valid)| 0))) (and (= .cse420 .cse421) (= c_main_~head~5.offset c_main_~status~5) (= .cse422 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse421 v_weq0_1) (= .cse423 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse423) (= c_main_~item~5.offset .cse422) (= 0 .cse420) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse428 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse424 (select .cse428 v_weq0_1))) (or (= .cse424 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse430 (select |c_#memory_int| c_main_~head~5.base)) (.cse429 (+ c_main_~head~5.offset 4))) (let ((.cse425 (select |c_old(#valid)| 0)) (.cse426 (select |c_#valid| c_main_~head~5.offset)) (.cse427 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse432 (select .cse430 .cse429))) (and (= .cse425 .cse426) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse427 |c_#NULL.offset|) (= .cse424 (select .cse428 .cse429)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse429) (= (select .cse430 v_weq0_1) |c_#NULL.base|) (= 0 .cse425) (let ((.cse431 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse431 v_weq0_1) (select .cse431 .cse429))) (= c_main_~status~5 0) (= .cse426 .cse427) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse432 c_main_~status~5) (= c_main_~head~5.offset .cse432)))))))) (= .cse118 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-24 16:15:04,039 INFO L419 sIntCurrentIteration]: Finished generation of AbsInt predicates [2018-01-24 16:15:04,039 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-01-24 16:15:04,039 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [22] imperfect sequences [8] total 30 [2018-01-24 16:15:04,040 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:15:04,040 INFO L409 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-01-24 16:15:04,040 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-01-24 16:15:04,040 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=250, Unknown=6, NotChecked=222, Total=552 [2018-01-24 16:15:04,041 INFO L87 Difference]: Start difference. First operand 156 states and 168 transitions. Second operand 24 states. Received shutdown request... [2018-01-24 16:15:12,342 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-01-24 16:15:12,342 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-24 16:15:12,348 WARN L187 ceAbstractionStarter]: Timeout [2018-01-24 16:15:12,348 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 24.01 04:15:12 BoogieIcfgContainer [2018-01-24 16:15:12,348 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-01-24 16:15:12,349 INFO L168 Benchmark]: Toolchain (without parser) took 57325.26 ms. Allocated memory was 305.1 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 264.0 MB in the beginning and 2.1 GB in the end (delta: -1.9 GB). Peak memory consumption was 128.5 MB. Max. memory is 5.3 GB. [2018-01-24 16:15:12,349 INFO L168 Benchmark]: CDTParser took 0.21 ms. Allocated memory is still 305.1 MB. Free memory is still 270.0 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-24 16:15:12,350 INFO L168 Benchmark]: CACSL2BoogieTranslator took 236.82 ms. Allocated memory is still 305.1 MB. Free memory was 264.0 MB in the beginning and 252.1 MB in the end (delta: 12.0 MB). Peak memory consumption was 12.0 MB. Max. memory is 5.3 GB. [2018-01-24 16:15:12,350 INFO L168 Benchmark]: Boogie Preprocessor took 46.46 ms. Allocated memory is still 305.1 MB. Free memory was 252.1 MB in the beginning and 248.1 MB in the end (delta: 4.0 MB). Peak memory consumption was 4.0 MB. Max. memory is 5.3 GB. [2018-01-24 16:15:12,350 INFO L168 Benchmark]: RCFGBuilder took 755.71 ms. Allocated memory is still 305.1 MB. Free memory was 248.1 MB in the beginning and 209.2 MB in the end (delta: 38.9 MB). Peak memory consumption was 38.9 MB. Max. memory is 5.3 GB. [2018-01-24 16:15:12,350 INFO L168 Benchmark]: TraceAbstraction took 56274.41 ms. Allocated memory was 305.1 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 209.2 MB in the beginning and 2.1 GB in the end (delta: -1.9 GB). Peak memory consumption was 73.7 MB. Max. memory is 5.3 GB. [2018-01-24 16:15:12,351 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.21 ms. Allocated memory is still 305.1 MB. Free memory is still 270.0 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 236.82 ms. Allocated memory is still 305.1 MB. Free memory was 264.0 MB in the beginning and 252.1 MB in the end (delta: 12.0 MB). Peak memory consumption was 12.0 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 46.46 ms. Allocated memory is still 305.1 MB. Free memory was 252.1 MB in the beginning and 248.1 MB in the end (delta: 4.0 MB). Peak memory consumption was 4.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 755.71 ms. Allocated memory is still 305.1 MB. Free memory was 248.1 MB in the beginning and 209.2 MB in the end (delta: 38.9 MB). Peak memory consumption was 38.9 MB. Max. memory is 5.3 GB. * TraceAbstraction took 56274.41 ms. Allocated memory was 305.1 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 209.2 MB in the beginning and 2.1 GB in the end (delta: -1.9 GB). Peak memory consumption was 73.7 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 29 LocStat_MAX_WEQGRAPH_SIZE : 24 LocStat_MAX_SIZEOF_WEQEDGELABEL : 7 LocStat_NO_SUPPORTING_EQUALITIES : 375 LocStat_NO_SUPPORTING_DISEQUALITIES : 107 LocStat_NO_DISJUNCTIONS : -58 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 35 TransStat_MAX_WEQGRAPH_SIZE : 14 TransStat_MAX_SIZEOF_WEQEDGELABEL : 3 TransStat_NO_SUPPORTING_EQUALITIES : 69 TransStat_NO_SUPPORTING_DISEQUALITIES : 16 TransStat_NO_DISJUNCTIONS : 42 TransStat_MAX_NO_DISJUNCTIONS : 4 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 5.523718 RENAME_VARIABLES(MILLISECONDS) : 46.930956 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 2.937306 PROJECTAWAY(MILLISECONDS) : 246.203214 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.075367 DISJOIN(MILLISECONDS) : 22.581437 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 46.988784 ADD_EQUALITY(MILLISECONDS) : 0.021309 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.006059 #CONJOIN_DISJUNCTIVE : 56 #RENAME_VARIABLES : 90 #UNFREEZE : 0 #CONJOIN : 134 #PROJECTAWAY : 80 #ADD_WEAK_EQUALITY : 16 #DISJOIN : 4 #RENAME_VARIABLES_DISJUNCTIVE : 81 #ADD_EQUALITY : 67 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 12 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1050). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1033). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1026). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 986). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1042). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1033). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 987). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1009). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1043). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1004). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 994). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 999). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1032). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1038). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 999). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1050). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1004). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1033). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 982]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 982). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1043). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1032). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 987). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1051). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1038). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1026). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1033). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 986). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 995). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1051). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 994). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 995). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1042). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1009). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 9 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (8 states constructedinput type IntersectNwa). - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 162 locations, 55 error locations. TIMEOUT Result, 56.2s OverallTime, 10 OverallIterations, 2 TraceHistogramMax, 10.6s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 1145 SDtfs, 2322 SDslu, 1773 SDs, 0 SdLazy, 1315 SolverSat, 77 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 7.0s Time, PredicateUnifierStatistics: 2 DeclaredPredicates, 98 GetRequests, 25 SyntacticMatches, 4 SemanticMatches, 69 ConstructedPredicates, 6 IntricatePredicates, 0 DeprecatedPredicates, 109 ImplicationChecksByTransitivity, 2.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=194occurred in iteration=7, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 14.9s AbstIntTime, 1 AbstIntIterations, 1 AbstIntStrong, 0.951733826754386 AbsIntWeakeningRatio, 0.71875 AbsIntAvgWeakeningVarsNumRemoved, 21.0625 AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 9 MinimizatonAttempts, 338 StatesRemovedByMinimization, 8 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 0.9s InterpolantComputationTime, 200 NumberOfCodeBlocks, 200 NumberOfCodeBlocksAsserted, 10 NumberOfCheckSat, 190 ConstructedInterpolants, 0 QuantifiedInterpolants, 19003 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 10 InterpolantComputations, 9 PerfectInterpolantSequences, 1/3 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/sll-queue_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-24_16-15-12-361.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-24_16-15-12-361.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-24_16-15-12-361.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-24_16-15-12-361.csv Completed graceful shutdown