java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/ai/eq-bench/mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf -i ../../../trunk/examples/svcomp/forester-heap/sll-queue_true-unreach-call_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-2f49842 [2018-01-21 10:55:17,141 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-21 10:55:17,144 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-21 10:55:17,161 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-21 10:55:17,162 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-21 10:55:17,163 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-21 10:55:17,164 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-21 10:55:17,166 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-21 10:55:17,168 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-21 10:55:17,169 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-21 10:55:17,170 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-21 10:55:17,170 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-21 10:55:17,171 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-21 10:55:17,173 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-21 10:55:17,174 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-21 10:55:17,176 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-21 10:55:17,179 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-21 10:55:17,181 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-21 10:55:17,182 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-21 10:55:17,183 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-21 10:55:17,186 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-21 10:55:17,186 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-21 10:55:17,187 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-21 10:55:17,188 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-21 10:55:17,188 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-21 10:55:17,190 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-21 10:55:17,190 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-21 10:55:17,191 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-21 10:55:17,191 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-21 10:55:17,191 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-21 10:55:17,192 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-21 10:55:17,192 INFO L98 SettingsManager]: Beginning loading settings from /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/eq-bench/mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf [2018-01-21 10:55:17,203 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-21 10:55:17,204 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-21 10:55:17,204 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-21 10:55:17,205 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-21 10:55:17,205 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-21 10:55:17,205 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-21 10:55:17,205 INFO L133 SettingsManager]: * Precise comparison operator=true [2018-01-21 10:55:17,205 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-21 10:55:17,206 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-21 10:55:17,206 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-21 10:55:17,207 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-21 10:55:17,207 INFO L133 SettingsManager]: * Check allocation purity=true [2018-01-21 10:55:17,207 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-21 10:55:17,207 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-21 10:55:17,207 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-21 10:55:17,208 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-01-21 10:55:17,208 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-21 10:55:17,208 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-01-21 10:55:17,208 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-21 10:55:17,208 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-01-21 10:55:17,209 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-01-21 10:55:17,209 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-21 10:55:17,209 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-21 10:55:17,209 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-21 10:55:17,209 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-21 10:55:17,209 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-21 10:55:17,210 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-21 10:55:17,210 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-21 10:55:17,210 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-21 10:55:17,210 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-21 10:55:17,210 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-21 10:55:17,211 INFO L133 SettingsManager]: * Stop after first violation was found=false [2018-01-21 10:55:17,211 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-21 10:55:17,211 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-21 10:55:17,211 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-21 10:55:17,211 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-21 10:55:17,212 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-21 10:55:17,212 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-21 10:55:17,213 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-21 10:55:17,248 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-21 10:55:17,263 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-21 10:55:17,267 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-21 10:55:17,268 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-21 10:55:17,269 INFO L276 PluginConnector]: CDTParser initialized [2018-01-21 10:55:17,269 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-21 10:55:17,457 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-21 10:55:17,461 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-21 10:55:17,461 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-21 10:55:17,462 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-21 10:55:17,467 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-21 10:55:17,468 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 10:55:17" (1/1) ... [2018-01-21 10:55:17,471 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2b75990c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17, skipping insertion in model container [2018-01-21 10:55:17,471 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 10:55:17" (1/1) ... [2018-01-21 10:55:17,485 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 10:55:17,527 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 10:55:17,659 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 10:55:17,688 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 10:55:17,700 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17 WrapperNode [2018-01-21 10:55:17,700 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-21 10:55:17,701 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-21 10:55:17,701 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-21 10:55:17,701 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-21 10:55:17,714 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17" (1/1) ... [2018-01-21 10:55:17,714 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17" (1/1) ... [2018-01-21 10:55:17,726 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17" (1/1) ... [2018-01-21 10:55:17,726 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17" (1/1) ... [2018-01-21 10:55:17,735 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17" (1/1) ... [2018-01-21 10:55:17,742 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17" (1/1) ... [2018-01-21 10:55:17,745 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17" (1/1) ... [2018-01-21 10:55:17,748 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-21 10:55:17,749 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-21 10:55:17,749 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-21 10:55:17,749 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-21 10:55:17,751 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17" (1/1) ... No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-21 10:55:17,806 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-21 10:55:17,806 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-21 10:55:17,806 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-21 10:55:17,806 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-01-21 10:55:17,806 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-01-21 10:55:17,806 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-21 10:55:17,806 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-21 10:55:17,806 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-21 10:55:17,807 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-21 10:55:17,807 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-21 10:55:17,807 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-01-21 10:55:17,807 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-21 10:55:17,807 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-21 10:55:17,807 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-01-21 10:55:17,807 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-21 10:55:17,807 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-21 10:55:17,807 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-21 10:55:18,268 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-21 10:55:18,269 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 10:55:18 BoogieIcfgContainer [2018-01-21 10:55:18,269 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-21 10:55:18,270 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-21 10:55:18,271 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-21 10:55:18,273 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-21 10:55:18,273 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 21.01 10:55:17" (1/3) ... [2018-01-21 10:55:18,275 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@74e88680 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 10:55:18, skipping insertion in model container [2018-01-21 10:55:18,275 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:55:17" (2/3) ... [2018-01-21 10:55:18,275 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@74e88680 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 10:55:18, skipping insertion in model container [2018-01-21 10:55:18,275 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 10:55:18" (3/3) ... [2018-01-21 10:55:18,278 INFO L105 eAbstractionObserver]: Analyzing ICFG sll-queue_true-unreach-call_true-valid-memsafety.i [2018-01-21 10:55:18,287 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-21 10:55:18,295 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 3 error locations. [2018-01-21 10:55:18,350 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:55:18,350 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:55:18,350 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:55:18,351 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:55:18,351 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:55:18,351 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:55:18,351 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:55:18,351 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.initErr0EnsuresViolation======== [2018-01-21 10:55:18,352 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:55:18,377 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states. [2018-01-21 10:55:18,383 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2018-01-21 10:55:18,383 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:55:18,384 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1] [2018-01-21 10:55:18,385 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.initErr0EnsuresViolation]=== [2018-01-21 10:55:18,390 INFO L82 PathProgramCache]: Analyzing trace with hash 403930, now seen corresponding path program 1 times [2018-01-21 10:55:18,392 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:55:18,436 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:18,437 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:55:18,437 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:18,437 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:55:18,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:55:18,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:55:18,496 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-21 10:55:18,504 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 10:55:18,512 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:55:18,512 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:55:18,512 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:55:18,512 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:55:18,512 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:55:18,512 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:55:18,512 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:55:18,512 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.startErr0EnsuresViolation======== [2018-01-21 10:55:18,513 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:55:18,516 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states. [2018-01-21 10:55:18,520 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-01-21 10:55:18,520 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:55:18,521 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] [2018-01-21 10:55:18,521 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:55:18,521 INFO L82 PathProgramCache]: Analyzing trace with hash -1888567357, now seen corresponding path program 1 times [2018-01-21 10:55:18,521 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:55:18,523 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:18,523 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:55:18,523 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:18,523 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:55:18,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:55:18,554 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:55:18,683 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 10:55:18,685 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:55:18,685 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 10:55:18,685 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:55:18,688 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 10:55:18,700 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 10:55:18,700 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:55:18,702 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 2 states. [2018-01-21 10:55:18,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:55:18,733 INFO L93 Difference]: Finished difference Result 209 states and 319 transitions. [2018-01-21 10:55:18,734 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 10:55:18,735 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 23 [2018-01-21 10:55:18,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:55:18,749 INFO L225 Difference]: With dead ends: 209 [2018-01-21 10:55:18,750 INFO L226 Difference]: Without dead ends: 107 [2018-01-21 10:55:18,753 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:55:18,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2018-01-21 10:55:18,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2018-01-21 10:55:18,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2018-01-21 10:55:18,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 117 transitions. [2018-01-21 10:55:18,795 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 117 transitions. Word has length 23 [2018-01-21 10:55:18,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:55:18,796 INFO L432 AbstractCegarLoop]: Abstraction has 107 states and 117 transitions. [2018-01-21 10:55:18,796 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 10:55:18,796 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 117 transitions. [2018-01-21 10:55:18,798 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-01-21 10:55:18,798 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:55:18,798 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, 1, 1] [2018-01-21 10:55:18,798 INFO L371 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:55:18,798 INFO L82 PathProgramCache]: Analyzing trace with hash -985742298, now seen corresponding path program 1 times [2018-01-21 10:55:18,799 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:55:18,800 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:18,800 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:55:18,800 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:18,800 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:55:18,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:55:18,830 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:55:19,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-21 10:55:19,052 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:55:19,052 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-21 10:55:19,052 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:55:19,054 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-21 10:55:19,054 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-21 10:55:19,054 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-21 10:55:19,055 INFO L87 Difference]: Start difference. First operand 107 states and 117 transitions. Second operand 6 states. [2018-01-21 10:55:19,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:55:19,389 INFO L93 Difference]: Finished difference Result 198 states and 219 transitions. [2018-01-21 10:55:19,390 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-21 10:55:19,390 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-01-21 10:55:19,390 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:55:19,395 INFO L225 Difference]: With dead ends: 198 [2018-01-21 10:55:19,395 INFO L226 Difference]: Without dead ends: 176 [2018-01-21 10:55:19,397 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-21 10:55:19,397 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-01-21 10:55:19,410 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 166. [2018-01-21 10:55:19,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-01-21 10:55:19,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 180 transitions. [2018-01-21 10:55:19,413 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 180 transitions. Word has length 31 [2018-01-21 10:55:19,413 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:55:19,414 INFO L432 AbstractCegarLoop]: Abstraction has 166 states and 180 transitions. [2018-01-21 10:55:19,414 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-21 10:55:19,414 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 180 transitions. [2018-01-21 10:55:19,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-01-21 10:55:19,415 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:55:19,416 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, 1, 1] [2018-01-21 10:55:19,416 INFO L371 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:55:19,416 INFO L82 PathProgramCache]: Analyzing trace with hash -1795088924, now seen corresponding path program 1 times [2018-01-21 10:55:19,416 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:55:19,417 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:19,417 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:55:19,418 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:19,418 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:55:19,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:55:19,436 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:55:19,487 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 10:55:19,487 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:55:19,487 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-21 10:55:19,488 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:55:19,488 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-21 10:55:19,488 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-21 10:55:19,488 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-21 10:55:19,489 INFO L87 Difference]: Start difference. First operand 166 states and 180 transitions. Second operand 4 states. [2018-01-21 10:55:19,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:55:19,543 INFO L93 Difference]: Finished difference Result 175 states and 189 transitions. [2018-01-21 10:55:19,544 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-21 10:55:19,544 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 31 [2018-01-21 10:55:19,544 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:55:19,546 INFO L225 Difference]: With dead ends: 175 [2018-01-21 10:55:19,547 INFO L226 Difference]: Without dead ends: 170 [2018-01-21 10:55:19,547 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-21 10:55:19,548 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2018-01-21 10:55:19,560 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 168. [2018-01-21 10:55:19,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 168 states. [2018-01-21 10:55:19,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 168 states to 168 states and 182 transitions. [2018-01-21 10:55:19,562 INFO L78 Accepts]: Start accepts. Automaton has 168 states and 182 transitions. Word has length 31 [2018-01-21 10:55:19,563 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:55:19,563 INFO L432 AbstractCegarLoop]: Abstraction has 168 states and 182 transitions. [2018-01-21 10:55:19,563 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-21 10:55:19,563 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 182 transitions. [2018-01-21 10:55:19,564 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-01-21 10:55:19,565 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:55:19,565 INFO L322 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 10:55:19,565 INFO L371 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:55:19,565 INFO L82 PathProgramCache]: Analyzing trace with hash -797448670, now seen corresponding path program 1 times [2018-01-21 10:55:19,565 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:55:19,567 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:19,567 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:55:19,567 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:19,567 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:55:19,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:55:19,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:55:19,611 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-21 10:55:19,619 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 10:55:19,624 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 10:55:19,625 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 10:55:19,639 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:55:19,639 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:55:19,640 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:55:19,640 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:55:19,640 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:55:19,640 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:55:19,640 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:55:19,640 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == mainErr0EnsuresViolation======== [2018-01-21 10:55:19,641 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:55:19,643 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states. [2018-01-21 10:55:19,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-01-21 10:55:19,645 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:55:19,645 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] [2018-01-21 10:55:19,645 INFO L371 AbstractCegarLoop]: === Iteration 1 === [mainErr0EnsuresViolation]=== [2018-01-21 10:55:19,646 INFO L82 PathProgramCache]: Analyzing trace with hash 1687418376, now seen corresponding path program 1 times [2018-01-21 10:55:19,646 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:55:19,647 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:19,647 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:55:19,647 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:19,647 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:55:19,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:55:19,657 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:55:19,669 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 10:55:19,670 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:55:19,670 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 10:55:19,670 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:55:19,671 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 10:55:19,671 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 10:55:19,671 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:55:19,671 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 2 states. [2018-01-21 10:55:19,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:55:19,679 INFO L93 Difference]: Finished difference Result 209 states and 319 transitions. [2018-01-21 10:55:19,679 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 10:55:19,679 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 21 [2018-01-21 10:55:19,680 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:55:19,681 INFO L225 Difference]: With dead ends: 209 [2018-01-21 10:55:19,681 INFO L226 Difference]: Without dead ends: 105 [2018-01-21 10:55:19,682 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:55:19,683 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2018-01-21 10:55:19,689 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 105. [2018-01-21 10:55:19,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-01-21 10:55:19,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 115 transitions. [2018-01-21 10:55:19,691 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 115 transitions. Word has length 21 [2018-01-21 10:55:19,691 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:55:19,691 INFO L432 AbstractCegarLoop]: Abstraction has 105 states and 115 transitions. [2018-01-21 10:55:19,691 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 10:55:19,691 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 115 transitions. [2018-01-21 10:55:19,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-01-21 10:55:19,693 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:55:19,693 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-21 10:55:19,693 INFO L371 AbstractCegarLoop]: === Iteration 2 === [mainErr0EnsuresViolation]=== [2018-01-21 10:55:19,694 INFO L82 PathProgramCache]: Analyzing trace with hash 441431851, now seen corresponding path program 1 times [2018-01-21 10:55:19,694 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:55:19,695 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:19,695 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:55:19,695 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:19,695 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:55:19,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:55:19,708 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:55:19,827 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 10:55:19,828 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:55:19,828 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-21 10:55:19,828 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:55:19,828 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-21 10:55:19,829 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-21 10:55:19,829 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-21 10:55:19,829 INFO L87 Difference]: Start difference. First operand 105 states and 115 transitions. Second operand 6 states. [2018-01-21 10:55:20,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:55:20,020 INFO L93 Difference]: Finished difference Result 194 states and 214 transitions. [2018-01-21 10:55:20,020 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-21 10:55:20,020 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 29 [2018-01-21 10:55:20,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:55:20,021 INFO L225 Difference]: With dead ends: 194 [2018-01-21 10:55:20,021 INFO L226 Difference]: Without dead ends: 174 [2018-01-21 10:55:20,022 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-01-21 10:55:20,022 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-01-21 10:55:20,031 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 164. [2018-01-21 10:55:20,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2018-01-21 10:55:20,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 178 transitions. [2018-01-21 10:55:20,032 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 178 transitions. Word has length 29 [2018-01-21 10:55:20,032 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:55:20,032 INFO L432 AbstractCegarLoop]: Abstraction has 164 states and 178 transitions. [2018-01-21 10:55:20,032 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-21 10:55:20,032 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 178 transitions. [2018-01-21 10:55:20,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-01-21 10:55:20,033 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:55:20,033 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-21 10:55:20,033 INFO L371 AbstractCegarLoop]: === Iteration 3 === [mainErr0EnsuresViolation]=== [2018-01-21 10:55:20,033 INFO L82 PathProgramCache]: Analyzing trace with hash 498690153, now seen corresponding path program 1 times [2018-01-21 10:55:20,033 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:55:20,034 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:20,034 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:55:20,034 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:20,034 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:55:20,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:55:20,045 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:55:20,104 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 10:55:20,104 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:55:20,104 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-21 10:55:20,104 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:55:20,105 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-21 10:55:20,105 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-21 10:55:20,105 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-21 10:55:20,105 INFO L87 Difference]: Start difference. First operand 164 states and 178 transitions. Second operand 4 states. [2018-01-21 10:55:20,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:55:20,151 INFO L93 Difference]: Finished difference Result 171 states and 185 transitions. [2018-01-21 10:55:20,151 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-21 10:55:20,151 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 29 [2018-01-21 10:55:20,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:55:20,153 INFO L225 Difference]: With dead ends: 171 [2018-01-21 10:55:20,153 INFO L226 Difference]: Without dead ends: 168 [2018-01-21 10:55:20,153 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-21 10:55:20,154 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2018-01-21 10:55:20,162 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 166. [2018-01-21 10:55:20,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-01-21 10:55:20,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 180 transitions. [2018-01-21 10:55:20,163 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 180 transitions. Word has length 29 [2018-01-21 10:55:20,164 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:55:20,164 INFO L432 AbstractCegarLoop]: Abstraction has 166 states and 180 transitions. [2018-01-21 10:55:20,164 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-21 10:55:20,164 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 180 transitions. [2018-01-21 10:55:20,165 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-01-21 10:55:20,165 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:55:20,166 INFO L322 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 10:55:20,166 INFO L371 AbstractCegarLoop]: === Iteration 4 === [mainErr0EnsuresViolation]=== [2018-01-21 10:55:20,166 INFO L82 PathProgramCache]: Analyzing trace with hash 1411459111, now seen corresponding path program 1 times [2018-01-21 10:55:20,166 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:55:20,167 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:20,167 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:55:20,167 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:55:20,167 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:55:20,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:55:20,179 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:55:20,296 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 10:55:20,296 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-21 10:55:20,296 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-21 10:55:20,297 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 35 with the following transitions: [2018-01-21 10:55:20,299 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [3], [4], [8], [10], [13], [82], [87], [91], [137], [198], [300], [302], [303], [307], [309], [314], [318], [354], [358], [360], [361], [362], [363], [367], [369], [370], [371], [377], [378], [379] [2018-01-21 10:55:20,362 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-21 10:55:20,363 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-21 10:55:37,847 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-21 10:55:37,849 INFO L268 AbstractInterpreter]: Visited 33 different actions 36 times. Merged at 2 different actions 2 times. Never widened. Found 1 fixpoints after 1 different actions. Largest state had 29 variables. [2018-01-21 10:55:37,877 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-21 10:56:13,410 INFO L232 lantSequenceWeakener]: Weakened 16 states. On average, predicates are now at 69.67% of their original sizes. [2018-01-21 10:56:13,410 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-21 10:56:13,621 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse24 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse20 (select |c_#valid| 0)) (.cse21 (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset)) (.cse22 (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset)) (.cse23 (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)))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (let ((.cse7 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse4 (select .cse7 v_weq0_1))) (or (let ((.cse8 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse2 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse1 (select |c_old(#valid)| 0)) (.cse5 (select .cse8 c_main_~head~5.offset)) (.cse0 (select .cse8 v_weq0_1)) (.cse6 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |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) (= .cse6 |c_#NULL.base|) (= .cse1 v_weq0_1) (= .cse5 .cse0) (= (select .cse7 c_main_~head~5.offset) .cse6)))) (= .cse4 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= c_main_~head~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse9 (select |c_old(#valid)| v_weq0_1)) (.cse10 (select |c_#valid| v_weq0_1))) (or (= .cse9 .cse10) (let ((.cse17 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse18 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse16 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse15 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse13 (select |c_#valid| 0)) (.cse12 (select .cse18 c_main_~head~5.offset)) (.cse11 (select |c_#memory_int| c_main_~head~5.base)) (.cse19 (select .cse17 c_main_~head~5.offset)) (.cse14 (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)) (= c_main_~head~5.base v_weq0_1) (= (select .cse11 c_main_~head~5.offset) (select .cse11 .cse12)) (= |c_#NULL.base| .cse13) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse14 .cse15) (= (select .cse16 c_main_~head~5.offset) .cse9) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse12) (= .cse9 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse16) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse15 |c_#NULL.offset|) (= .cse13 c_main_~head~5.offset) (= .cse17 .cse18) (= .cse10 (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)) (= .cse12 0) (= 1 .cse10) (= (select |c_#memory_int| v_weq0_1) .cse11) (= 0 .cse19) (= (select |c_#length| v_weq0_1) 8) (= .cse19 .cse14))))))) (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)))) (= |c_#NULL.base| .cse20) (= .cse21 .cse22) (= |c_#NULL.offset| |c_#NULL.base|) (not (= |c_#valid| |c_#length|)) (= .cse23 .cse24) (forall ((v_weq0_1 Int)) (let ((.cse29 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse28 (select .cse29 v_weq0_1))) (or (let ((.cse34 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse33 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse27 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse30 (select .cse33 v_weq0_1)) (.cse26 (select |c_old(#valid)| 0)) (.cse31 (select .cse34 c_main_~head~5.offset)) (.cse25 (select .cse34 v_weq0_1)) (.cse32 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse25 .cse26) (= .cse27 |c_#NULL.offset|) (= .cse28 (select .cse29 c_main_~head~5.offset)) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse27) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse30) (= .cse30 .cse31) (= .cse32 |c_#NULL.base|) (= .cse26 v_weq0_1) (= .cse31 .cse25) (= (select .cse33 c_main_~head~5.offset) .cse32)))) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse28))))) (forall ((v_weq0_1 Int)) (or (let ((.cse43 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse42 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse37 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse39 (select .cse42 v_weq0_1)) (.cse36 (select |c_old(#valid)| 0)) (.cse40 (select .cse43 c_main_~head~5.offset)) (.cse35 (select .cse43 v_weq0_1)) (.cse41 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse35 .cse36) (= .cse37 |c_#NULL.offset|) (let ((.cse38 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse38 v_weq0_1) (select .cse38 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse37) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse39) (= .cse39 .cse40) (= .cse41 |c_#NULL.base|) (= .cse36 v_weq0_1) (= .cse40 .cse35) (= (select .cse42 c_main_~head~5.offset) .cse41)))) (= (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)) (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) (v_weq1_1 Int)) (let ((.cse44 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse45 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (= (select .cse44 v_weq1_1) (select .cse45 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse60 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse55 (select .cse60 c_main_~head~5.offset)) (.cse56 (select |c_#memory_int| c_main_~head~5.base)) (.cse53 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse63 (select |c_#memory_int| v_weq0_1)) (.cse59 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse47 (select |c_#valid| 0)) (.cse50 (select .cse59 v_weq1_1)) (.cse48 (select .cse63 c_main_~head~5.offset)) (.cse54 (select |c_old(#valid)| v_weq0_1)) (.cse46 (select .cse60 v_weq1_1)) (.cse49 (select .cse63 v_weq1_1)) (.cse61 (select |c_#valid| v_weq0_1)) (.cse51 (select .cse53 v_weq1_1)) (.cse52 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse57 (select .cse56 c_main_~head~5.offset)) (.cse58 (select .cse63 .cse55)) (.cse64 (select .cse59 c_main_~head~5.offset)) (.cse62 (select |c_old(#valid)| 0))) (and (= .cse46 .cse47) (= 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)) (= c_main_~head~5.base v_weq0_1) (= .cse48 .cse49) (= .cse50 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse44) (= .cse47 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse51 v_weq1_1) (= .cse52 .cse50) (= (select .cse53 c_main_~head~5.offset) .cse54) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse55) (= (select .cse56 v_weq1_1) .cse48) (= .cse54 .cse46) (= .cse49 .cse57) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse53) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse58 (select .cse56 .cse55)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse59 .cse60) (= .cse61 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse45) (= .cse55 0) (= 1 .cse61) (= .cse62 .cse51) (= .cse63 .cse56) (= v_weq1_1 .cse52) (= 0 .cse64) (= (select |c_#length| v_weq0_1) 8) (= .cse57 .cse58) (= .cse64 .cse62)))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse73 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse65 (select .cse73 v_weq0_1))) (or (= .cse65 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse72 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse67 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse69 (select .cse72 v_weq0_1)) (.cse66 (select |c_old(#valid)| 0)) (.cse70 (select .cse73 c_main_~head~5.offset)) (.cse71 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse65 .cse66) (= .cse67 |c_#NULL.offset|) (let ((.cse68 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse68 v_weq0_1) (select .cse68 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse67) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse69) (= .cse69 .cse70) (= .cse71 |c_#NULL.base|) (= .cse66 v_weq0_1) (= .cse70 .cse65) (= (select .cse72 c_main_~head~5.offset) .cse71)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse89 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse74 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse75 (select .cse89 v_weq1_1))) (or (= (select .cse74 v_weq1_1) .cse75) (let ((.cse84 (select .cse89 c_main_~head~5.offset)) (.cse85 (select |c_#memory_int| c_main_~head~5.base)) (.cse82 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse92 (select |c_#memory_int| v_weq0_1)) (.cse88 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse76 (select |c_#valid| 0)) (.cse79 (select .cse88 v_weq1_1)) (.cse77 (select .cse92 c_main_~head~5.offset)) (.cse83 (select |c_old(#valid)| v_weq0_1)) (.cse78 (select .cse92 v_weq1_1)) (.cse90 (select |c_#valid| v_weq0_1)) (.cse80 (select .cse82 v_weq1_1)) (.cse81 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse86 (select .cse85 c_main_~head~5.offset)) (.cse87 (select .cse92 .cse84)) (.cse93 (select .cse88 c_main_~head~5.offset)) (.cse91 (select |c_old(#valid)| 0))) (and (= .cse75 .cse76) (= 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)) (= c_main_~head~5.base v_weq0_1) (= .cse77 .cse78) (= .cse79 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse74) (= .cse76 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse80 v_weq1_1) (= .cse81 .cse79) (= (select .cse82 c_main_~head~5.offset) .cse83) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse84) (= (select .cse85 v_weq1_1) .cse77) (= .cse83 .cse75) (= .cse78 .cse86) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse82) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse87 (select .cse85 .cse84)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse88 .cse89) (= .cse90 (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)) (= .cse84 0) (= 1 .cse90) (= .cse91 .cse80) (= .cse92 .cse85) (= v_weq1_1 .cse81) (= 0 .cse93) (= (select |c_#length| v_weq0_1) 8) (= .cse86 .cse87) (= .cse93 .cse91)))))))) (= .cse24 |c_#NULL.offset|) (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 ((.cse102 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse101 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse96 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse98 (select .cse101 v_weq0_1)) (.cse95 (select |c_old(#valid)| 0)) (.cse99 (select .cse102 c_main_~head~5.offset)) (.cse94 (select .cse102 v_weq0_1)) (.cse100 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse94 .cse95) (= .cse96 |c_#NULL.offset|) (let ((.cse97 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse97 v_weq0_1) (select .cse97 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse96) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse98) (= .cse98 .cse99) (= .cse100 |c_#NULL.base|) (= .cse95 v_weq0_1) (= .cse99 .cse94) (= (select .cse101 c_main_~head~5.offset) .cse100)))) (not (= v_weq0_1 0)))) (not (= 0 c_main_~head~5.base)) (= .cse20 c_main_~head~5.offset) (= 0 .cse21) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse103 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse104 (select |c_#memory_$Pointer$.base| v_weq0_1))) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse103 v_weq1_1) (select .cse104 v_weq1_1)) (let ((.cse119 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse114 (select .cse119 c_main_~head~5.offset)) (.cse115 (select |c_#memory_int| c_main_~head~5.base)) (.cse112 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse122 (select |c_#memory_int| v_weq0_1)) (.cse118 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse106 (select |c_#valid| 0)) (.cse109 (select .cse118 v_weq1_1)) (.cse107 (select .cse122 c_main_~head~5.offset)) (.cse113 (select |c_old(#valid)| v_weq0_1)) (.cse105 (select .cse119 v_weq1_1)) (.cse108 (select .cse122 v_weq1_1)) (.cse120 (select |c_#valid| v_weq0_1)) (.cse110 (select .cse112 v_weq1_1)) (.cse111 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse116 (select .cse115 c_main_~head~5.offset)) (.cse117 (select .cse122 .cse114)) (.cse123 (select .cse118 c_main_~head~5.offset)) (.cse121 (select |c_old(#valid)| 0))) (and (= .cse105 .cse106) (= 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)) (= c_main_~head~5.base v_weq0_1) (= .cse107 .cse108) (= .cse109 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse103) (= .cse106 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse110 v_weq1_1) (= .cse111 .cse109) (= (select .cse112 c_main_~head~5.offset) .cse113) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse114) (= (select .cse115 v_weq1_1) .cse107) (= .cse113 .cse105) (= .cse108 .cse116) (= .cse104 .cse112) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse117 (select .cse115 .cse114)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse118 .cse119) (= .cse120 (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)) (= .cse114 0) (= 1 .cse120) (= .cse121 .cse110) (= .cse122 .cse115) (= v_weq1_1 .cse111) (= 0 .cse123) (= (select |c_#length| v_weq0_1) 8) (= .cse116 .cse117) (= .cse123 .cse121)))))))) (forall ((v_weq0_1 Int)) (let ((.cse124 (select |c_#length| v_weq0_1))) (or (= .cse124 (select |c_old(#length)| v_weq0_1)) (let ((.cse132 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse133 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse126 (select |c_#valid| 0)) (.cse125 (select |c_old(#valid)| v_weq0_1)) (.cse131 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse130 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse128 (select .cse133 c_main_~head~5.offset)) (.cse134 (select |c_#valid| v_weq0_1)) (.cse127 (select |c_#memory_int| c_main_~head~5.base)) (.cse135 (select .cse132 c_main_~head~5.offset)) (.cse129 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse125 .cse126) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= c_main_~head~5.base v_weq0_1) (= (select .cse127 c_main_~head~5.offset) (select .cse127 .cse128)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse126 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse129 .cse130) (= (select .cse131 c_main_~head~5.offset) .cse125) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse128) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse131) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse130 |c_#NULL.offset|) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse132 .cse133) (= .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)) (= .cse128 0) (= 1 .cse134) (= (select |c_#memory_int| v_weq0_1) .cse127) (= 0 .cse135) (= .cse124 8) (= .cse135 .cse129))))))) (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)))) (forall ((v_weq0_1 Int)) (let ((.cse143 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse136 (select .cse143 v_weq0_1))) (or (= .cse136 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse144 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse139 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse138 (select |c_old(#valid)| 0)) (.cse141 (select .cse144 c_main_~head~5.offset)) (.cse137 (select .cse144 v_weq0_1)) (.cse142 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse137 .cse138) (= .cse139 |c_#NULL.offset|) (let ((.cse140 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse140 v_weq0_1) (select .cse140 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse139) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse136) (= .cse136 .cse141) (= .cse142 |c_#NULL.base|) (= .cse138 v_weq0_1) (= .cse141 .cse137) (= (select .cse143 c_main_~head~5.offset) .cse142)))) (not (= v_weq0_1 0)))))) (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)) (let ((.cse153 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse145 (select .cse153 v_weq0_1))) (or (let ((.cse152 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse147 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse149 (select .cse152 v_weq0_1)) (.cse146 (select |c_old(#valid)| 0)) (.cse150 (select .cse153 c_main_~head~5.offset)) (.cse151 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse145 .cse146) (= .cse147 |c_#NULL.offset|) (let ((.cse148 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse148 v_weq0_1) (select .cse148 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse147) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse149) (= .cse149 .cse150) (= .cse151 |c_#NULL.base|) (= .cse146 v_weq0_1) (= .cse150 .cse145) (= (select .cse152 c_main_~head~5.offset) .cse151)))) (= .cse145 (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)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse162 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse161 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse156 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse158 (select .cse161 v_weq0_1)) (.cse155 (select |c_old(#valid)| 0)) (.cse159 (select .cse162 c_main_~head~5.offset)) (.cse154 (select .cse162 v_weq0_1)) (.cse160 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse154 .cse155) (= .cse156 |c_#NULL.offset|) (let ((.cse157 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse157 v_weq0_1) (select .cse157 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse156) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse158) (= .cse158 .cse159) (= .cse160 |c_#NULL.base|) (= .cse155 v_weq0_1) (= .cse159 .cse154) (= (select .cse161 c_main_~head~5.offset) .cse160)))) (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 ((.cse181 (select |c_#memory_int| v_weq0_1))) (let ((.cse164 (select |c_old(#memory_int)| v_weq0_1)) (.cse163 (select .cse181 v_weq1_1))) (or (= .cse163 (select .cse164 v_weq1_1)) (let ((.cse178 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse173 (select .cse178 c_main_~head~5.offset)) (.cse174 (select |c_#memory_int| c_main_~head~5.base)) (.cse171 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse177 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse166 (select |c_#valid| 0)) (.cse168 (select .cse177 v_weq1_1)) (.cse167 (select .cse181 c_main_~head~5.offset)) (.cse172 (select |c_old(#valid)| v_weq0_1)) (.cse165 (select .cse178 v_weq1_1)) (.cse179 (select |c_#valid| v_weq0_1)) (.cse169 (select .cse171 v_weq1_1)) (.cse170 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse175 (select .cse174 c_main_~head~5.offset)) (.cse176 (select .cse181 .cse173)) (.cse182 (select .cse177 c_main_~head~5.offset)) (.cse180 (select |c_old(#valid)| 0))) (and (= .cse165 .cse166) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse164 (select |c_old(#memory_int)| c_main_~head~5.base)) (= c_main_~head~5.base v_weq0_1) (= .cse167 .cse163) (= .cse168 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse166 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse169 v_weq1_1) (= .cse170 .cse168) (= (select .cse171 c_main_~head~5.offset) .cse172) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse173) (= (select .cse174 v_weq1_1) .cse167) (= .cse172 .cse165) (= .cse163 .cse175) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse171) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse176 (select .cse174 .cse173)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse177 .cse178) (= .cse179 (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)) (= .cse173 0) (= 1 .cse179) (= .cse180 .cse169) (= .cse181 .cse174) (= v_weq1_1 .cse170) (= 0 .cse182) (= (select |c_#length| v_weq0_1) 8) (= .cse175 .cse176) (= .cse182 .cse180))))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse198 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse183 (select .cse198 v_weq1_1)) (.cse184 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (= .cse183 (select .cse184 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse193 (select .cse198 c_main_~head~5.offset)) (.cse194 (select |c_#memory_int| c_main_~head~5.base)) (.cse191 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse201 (select |c_#memory_int| v_weq0_1)) (.cse197 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse185 (select |c_#valid| 0)) (.cse188 (select .cse197 v_weq1_1)) (.cse186 (select .cse201 c_main_~head~5.offset)) (.cse192 (select |c_old(#valid)| v_weq0_1)) (.cse187 (select .cse201 v_weq1_1)) (.cse199 (select |c_#valid| v_weq0_1)) (.cse189 (select .cse191 v_weq1_1)) (.cse190 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse195 (select .cse194 c_main_~head~5.offset)) (.cse196 (select .cse201 .cse193)) (.cse202 (select .cse197 c_main_~head~5.offset)) (.cse200 (select |c_old(#valid)| 0))) (and (= .cse183 .cse185) (= 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)) (= c_main_~head~5.base v_weq0_1) (= .cse186 .cse187) (= .cse188 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse185 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse189 v_weq1_1) (= .cse190 .cse188) (= (select .cse191 c_main_~head~5.offset) .cse192) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse193) (= (select .cse194 v_weq1_1) .cse186) (= .cse192 .cse183) (= .cse187 .cse195) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse191) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse196 (select .cse194 .cse193)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse197 .cse198) (= .cse199 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse184) (= .cse193 0) (= 1 .cse199) (= .cse200 .cse189) (= .cse201 .cse194) (= v_weq1_1 .cse190) (= 0 .cse202) (= (select |c_#length| v_weq0_1) 8) (= .cse195 .cse196) (= .cse202 .cse200)))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse211 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse210 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse205 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse207 (select .cse210 v_weq0_1)) (.cse204 (select |c_old(#valid)| 0)) (.cse208 (select .cse211 c_main_~head~5.offset)) (.cse203 (select .cse211 v_weq0_1)) (.cse209 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse203 .cse204) (= .cse205 |c_#NULL.offset|) (let ((.cse206 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse206 v_weq0_1) (select .cse206 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse205) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse207) (= .cse207 .cse208) (= .cse209 |c_#NULL.base|) (= .cse204 v_weq0_1) (= .cse208 .cse203) (= (select .cse210 c_main_~head~5.offset) .cse209)))) (= (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)) (or (let ((.cse220 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse219 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse214 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse216 (select .cse219 v_weq0_1)) (.cse213 (select |c_old(#valid)| 0)) (.cse217 (select .cse220 c_main_~head~5.offset)) (.cse212 (select .cse220 v_weq0_1)) (.cse218 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse212 .cse213) (= .cse214 |c_#NULL.offset|) (let ((.cse215 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse215 v_weq0_1) (select .cse215 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse214) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse216) (= .cse216 .cse217) (= .cse218 |c_#NULL.base|) (= .cse213 v_weq0_1) (= .cse217 .cse212) (= (select .cse219 c_main_~head~5.offset) .cse218)))) (= (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) (v_weq1_1 Int)) (let ((.cse221 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse222 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (= (select .cse221 v_weq1_1) (select .cse222 v_weq1_1)) (let ((.cse237 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse232 (select .cse237 c_main_~head~5.offset)) (.cse233 (select |c_#memory_int| c_main_~head~5.base)) (.cse230 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse240 (select |c_#memory_int| v_weq0_1)) (.cse236 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse224 (select |c_#valid| 0)) (.cse227 (select .cse236 v_weq1_1)) (.cse225 (select .cse240 c_main_~head~5.offset)) (.cse231 (select |c_old(#valid)| v_weq0_1)) (.cse223 (select .cse237 v_weq1_1)) (.cse226 (select .cse240 v_weq1_1)) (.cse238 (select |c_#valid| v_weq0_1)) (.cse228 (select .cse230 v_weq1_1)) (.cse229 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse234 (select .cse233 c_main_~head~5.offset)) (.cse235 (select .cse240 .cse232)) (.cse241 (select .cse236 c_main_~head~5.offset)) (.cse239 (select |c_old(#valid)| 0))) (and (= .cse223 .cse224) (= 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)) (= c_main_~head~5.base v_weq0_1) (= .cse225 .cse226) (= .cse227 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse224 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse228 v_weq1_1) (= .cse229 .cse227) (= (select .cse230 c_main_~head~5.offset) .cse231) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse232) (= (select .cse233 v_weq1_1) .cse225) (= .cse231 .cse223) (= .cse226 .cse234) (= .cse221 .cse230) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse235 (select .cse233 .cse232)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse236 .cse237) (= .cse238 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse222) (= .cse232 0) (= 1 .cse238) (= .cse239 .cse228) (= .cse240 .cse233) (= v_weq1_1 .cse229) (= 0 .cse241) (= (select |c_#length| v_weq0_1) 8) (= .cse234 .cse235) (= .cse241 .cse239)))))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)) (= .cse22 .cse23))) is different from false [2018-01-21 10:56:13,795 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse131 (select |c_#valid| 0)) (.cse300 (select |c_old(#valid)| 0)) (.cse302 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse301 (select |c_#valid| c_main_~head~5.offset)) (.cse353 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (or (let ((.cse1 (select |c_#valid| c_main_~head~5.offset)) (.cse2 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse4 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse3 (select |c_#valid| 0)) (.cse0 (select |c_old(#valid)| 0))) (and (= .cse0 .cse1) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse2 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse1 v_weq0_1) (= .cse3 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse2) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse4) (= .cse4 .cse3) (= 0 .cse0))) (= (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)))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse36 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse33 (+ c_main_~head~5.offset 4))) (let ((.cse41 (select |c_#memory_int| v_weq0_1)) (.cse42 (select |c_#memory_int| c_main_~head~5.base)) (.cse32 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse45 (select |c_#valid| v_weq0_1)) (.cse29 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse43 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse38 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse24 (select |c_old(#valid)| 0)) (.cse12 (select |c_#valid| c_main_~head~5.offset)) (.cse44 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse40 (select .cse36 .cse33))) (let ((.cse5 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse8 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse9 (= (select .cse44 .cse33) .cse40)) (.cse10 (= c_main_~head~5.base v_weq0_1)) (.cse13 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse14 (not (= 0 |c_main_#t~malloc0.base|))) (.cse15 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse6 (select |c_old(#valid)| v_weq0_1)) (.cse16 (not (= |c_main_#t~malloc0.base| 0))) (.cse17 (= .cse24 .cse12)) (.cse18 (= .cse43 .cse38)) (.cse19 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse20 (= .cse29 |c_#NULL.offset|)) (.cse7 (select |c_#valid| 0)) (.cse21 (= .cse36 .cse44)) (.cse26 (select .cse43 .cse33)) (.cse22 (= .cse45 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse23 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse32)) (.cse27 (select .cse38 .cse33)) (.cse25 (= 1 .cse45)) (.cse31 (select .cse44 v_weq1_1)) (.cse28 (= .cse41 .cse42)) (.cse11 (select .cse42 .cse33)) (.cse30 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse5 (= .cse6 .cse7) .cse8 .cse9 .cse10 (= |c_#NULL.base| .cse11) (= .cse12 v_weq1_1) .cse13 (= .cse7 |c_#NULL.base|) .cse14 .cse15 .cse16 .cse17 (= .cse11 c_main_~head~5.offset) .cse18 .cse19 .cse20 (= c_main_~head~5.offset 0) .cse21 .cse22 .cse23 (= 0 .cse24) .cse25 (= .cse26 .cse27) .cse28 (= v_weq1_1 .cse29) .cse30) (= .cse31 (select .cse32 v_weq1_1)) (not (= v_weq1_1 0)) (let ((.cse37 (select .cse43 v_weq1_1)) (.cse35 (select .cse42 v_weq1_1)) (.cse34 (select .cse41 v_weq1_1)) (.cse39 (select .cse41 .cse33))) (and .cse5 .cse8 .cse9 .cse10 (= |c_#NULL.base| .cse7) .cse13 (= v_weq1_1 .cse33) .cse14 .cse15 (= .cse34 .cse24) (= .cse6 |c_#NULL.base|) (= .cse35 0) .cse16 (= c_main_~head~5.offset .cse11) (= .cse31 (select .cse36 v_weq1_1)) .cse17 .cse18 .cse19 .cse20 (= .cse7 c_main_~head~5.offset) (= .cse26 .cse37) .cse21 (= (select .cse38 v_weq1_1) .cse26) .cse22 .cse23 (= .cse37 .cse27) (= .cse39 .cse35) .cse25 (= .cse40 .cse31) .cse28 (= .cse12 .cse29) (= 0 .cse34) (= .cse11 .cse39) .cse30)) (not (= v_weq0_1 c_main_~head~5.base))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse52 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse58 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse59 (select |c_#memory_int| c_main_~head~5.base)) (.cse48 (+ c_main_~head~5.offset 4))) (let ((.cse46 (select |c_#valid| 0)) (.cse51 (select |c_#valid| c_main_~head~5.offset)) (.cse50 (select .cse59 .cse48)) (.cse49 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse47 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse53 (select |c_old(#valid)| 0)) (.cse57 (select |c_#valid| v_weq0_1)) (.cse54 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse55 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse56 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse46) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse47 .cse48) (select .cse49 .cse48)) (= c_main_~head~5.base v_weq0_1) (= |c_#NULL.base| .cse50) (= .cse51 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse52) (= .cse46 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse53 .cse51) (= .cse50 c_main_~head~5.offset) (= .cse54 .cse55) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse56 |c_#NULL.offset|) (= c_main_~head~5.offset 0) (= .cse49 .cse47) (= .cse57 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse58) (= 0 .cse53) (= 1 .cse57) (= (select .cse54 .cse48) (select .cse55 .cse48)) (= (select |c_#memory_int| v_weq0_1) .cse59) (= v_weq1_1 .cse56) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse52 v_weq1_1) (select .cse58 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= c_main_~head~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse61 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse60 (select .cse61 v_weq0_1))) (or (let ((.cse62 (+ c_main_~head~5.offset 4)) (.cse70 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse63 (select |c_#valid| 0)) (.cse69 (select |c_#valid| c_main_~head~5.offset)) (.cse67 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse64 (select |c_old(#valid)| 0)) (.cse68 (select .cse70 v_weq0_1)) (.cse65 (select .cse70 .cse62))) (and (not (= c_main_~head~5.base 0)) (= .cse60 (select .cse61 .cse62)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse62) (= |c_#NULL.base| .cse63) (= 0 .cse64) (= .cse65 |c_main_#t~malloc0.offset|) (let ((.cse66 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse66 v_weq0_1) (select .cse66 .cse62))) (= .cse63 |c_#NULL.offset|) (= .cse67 |c_#NULL.base|) (= .cse68 .cse69) (= .cse69 .cse67) (= .cse64 .cse68) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse65)))) (= .cse60 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse86 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse107 (select |c_#memory_int| c_main_~head~5.base)) (.cse106 (select |c_#memory_int| v_weq0_1)) (.cse113 (+ c_main_~head~5.offset 4))) (let ((.cse99 (select .cse106 .cse113)) (.cse114 (select |c_#valid| v_weq0_1)) (.cse112 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse109 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse95 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse81 (select |c_old(#valid)| 0)) (.cse111 (select |c_#valid| c_main_~head~5.offset)) (.cse110 (select .cse107 .cse113)) (.cse115 (select |c_#valid| 0)) (.cse108 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse101 (select .cse86 .cse113))) (let ((.cse71 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse72 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse73 (= (select .cse108 .cse113) .cse101)) (.cse74 (= c_main_~head~5.base v_weq0_1)) (.cse75 (= |c_#NULL.base| .cse115)) (.cse76 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse78 (not (= 0 |c_main_#t~malloc0.base|))) (.cse79 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse82 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse84 (= c_main_~head~5.offset .cse110)) (.cse87 (= .cse81 .cse111)) (.cse77 (= v_weq1_1 .cse113)) (.cse88 (= .cse109 .cse95)) (.cse89 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse90 (= .cse112 |c_#NULL.offset|)) (.cse91 (= .cse115 c_main_~head~5.offset)) (.cse94 (= .cse86 .cse108)) (.cse96 (= .cse114 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse97 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse100 (= 1 .cse114)) (.cse92 (select .cse109 .cse113)) (.cse98 (select .cse95 .cse113)) (.cse102 (= .cse106 .cse107)) (.cse103 (= .cse111 .cse112)) (.cse104 (= .cse110 .cse99)) (.cse105 (= (select |c_#length| v_weq0_1) 8)) (.cse93 (select .cse109 v_weq1_1)) (.cse85 (select .cse108 v_weq1_1))) (or (not (= v_weq1_1 0)) (let ((.cse83 (select .cse107 v_weq1_1)) (.cse80 (select .cse106 v_weq1_1))) (and .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 (= .cse80 .cse81) .cse82 (= .cse83 0) (not (= |c_main_#t~malloc0.base| 0)) .cse84 (= .cse85 (select .cse86 v_weq1_1)) .cse87 .cse88 .cse89 .cse90 .cse91 (= .cse92 .cse93) .cse94 (= (select .cse95 v_weq1_1) .cse92) .cse96 .cse97 (= .cse93 .cse98) (= .cse99 .cse83) .cse100 (= .cse101 .cse85) .cse102 .cse103 (= 0 .cse80) .cse104 .cse105)) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse78 .cse79 .cse82 (= .cse99 0) .cse84 .cse87 (not .cse77) .cse88 .cse89 .cse90 .cse91 .cse94 .cse96 .cse97 (= 0 .cse81) .cse100 (= .cse92 .cse98) .cse102 .cse103 .cse104 .cse105) (= .cse93 .cse85)))))) (forall ((v_weq0_1 Int)) (let ((.cse125 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse129 (select |c_old(#valid)| 0)) (.cse130 (select |c_#memory_int| c_main_~head~5.base)) (.cse118 (+ c_main_~head~5.offset 4))) (let ((.cse116 (not (= c_main_~head~5.base 0))) (.cse128 (select |c_#valid| c_main_~head~5.offset)) (.cse119 (not (= 0 c_main_~head~5.base))) (.cse123 (select .cse130 .cse118)) (.cse126 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse121 (select |c_#valid| 0)) (.cse122 (= 0 .cse129)) (.cse120 (= v_weq0_1 .cse118)) (.cse124 (select .cse125 v_weq0_1))) (or (let ((.cse127 (select .cse130 v_weq0_1))) (and .cse116 (let ((.cse117 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse117 v_weq0_1) (select .cse117 .cse118))) .cse119 .cse120 (= |c_#NULL.base| .cse121) .cse122 (= .cse123 |c_main_#t~malloc0.offset|) (= .cse124 (select .cse125 .cse118)) (= .cse121 |c_#NULL.offset|) (= .cse126 |c_#NULL.base|) (= .cse127 .cse128) (= .cse128 .cse126) (= .cse129 .cse127) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse123))) (and (= .cse129 .cse128) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse123 c_main_~head~5.offset) .cse116 (= .cse128 v_weq0_1) (= .cse121 |c_#NULL.base|) .cse119 (= |c_#NULL.offset| .cse123) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse126) (= .cse126 .cse121) .cse122) (not .cse120) (= .cse124 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= |c_#NULL.base| .cse131) (= .cse131 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse133 (select |c_#valid| c_main_~head~5.offset)) (.cse134 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse136 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse135 (select |c_#valid| 0)) (.cse132 (select |c_old(#valid)| 0))) (and (= .cse132 .cse133) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse134 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse133 v_weq0_1) (= .cse135 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse134) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse136) (= .cse136 .cse135) (= 0 .cse132))) (= (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 ((.cse137 (select |c_old(#valid)| v_weq0_1)) (.cse148 (select |c_#valid| v_weq0_1))) (or (let ((.cse149 (select |c_#memory_int| c_main_~head~5.base)) (.cse140 (+ c_main_~head~5.offset 4))) (let ((.cse142 (select |c_#valid| 0)) (.cse141 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse139 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse143 (select |c_old(#valid)| 0)) (.cse146 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse147 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse138 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse144 (select |c_#valid| c_main_~head~5.offset)) (.cse145 (select .cse149 .cse140))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse137 .cse138) (= 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)) (= (select .cse139 .cse140) (select .cse141 .cse140)) (= c_main_~head~5.base v_weq0_1) (= |c_#NULL.base| .cse142) (= .cse142 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq0_1 |c_main_#t~malloc0.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse143 .cse144) (= .cse145 c_main_~head~5.offset) (= .cse146 .cse147) (= .cse141 .cse139) (= .cse148 (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 .cse143) (= 1 .cse148) (= (select .cse146 .cse140) (select .cse147 .cse140)) (= .cse138 |c_#NULL.base|) (= .cse144 .cse137) (= |c_#NULL.offset| .cse145) (= (select |c_#memory_int| v_weq0_1) .cse149) (= (select |c_#length| v_weq0_1) 8)))) (= .cse137 .cse148)))) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse180 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse176 (+ c_main_~head~5.offset 4))) (let ((.cse185 (select |c_#memory_int| v_weq0_1)) (.cse187 (select |c_#memory_int| c_main_~head~5.base)) (.cse190 (select |c_#valid| v_weq0_1)) (.cse174 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse188 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse182 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse169 (select |c_old(#valid)| 0)) (.cse157 (select |c_#valid| c_main_~head~5.offset)) (.cse186 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse184 (select .cse180 .cse176)) (.cse189 (select |c_old(#memory_int)| v_weq0_1))) (let ((.cse150 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse153 (= .cse189 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse154 (= (select .cse186 .cse176) .cse184)) (.cse155 (= c_main_~head~5.base v_weq0_1)) (.cse158 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse159 (not (= 0 |c_main_#t~malloc0.base|))) (.cse160 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse151 (select |c_old(#valid)| v_weq0_1)) (.cse161 (not (= |c_main_#t~malloc0.base| 0))) (.cse162 (= .cse169 .cse157)) (.cse163 (= .cse188 .cse182)) (.cse164 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse165 (= .cse174 |c_#NULL.offset|)) (.cse152 (select |c_#valid| 0)) (.cse166 (= .cse180 .cse186)) (.cse171 (select .cse188 .cse176)) (.cse167 (= .cse190 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse168 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse172 (select .cse182 .cse176)) (.cse170 (= 1 .cse190)) (.cse173 (= .cse185 .cse187)) (.cse156 (select .cse187 .cse176)) (.cse175 (= (select |c_#length| v_weq0_1) 8)) (.cse177 (select .cse185 v_weq1_1))) (or (and .cse150 (= .cse151 .cse152) .cse153 .cse154 .cse155 (= |c_#NULL.base| .cse156) (= .cse157 v_weq1_1) .cse158 (= .cse152 |c_#NULL.base|) .cse159 .cse160 .cse161 .cse162 (= .cse156 c_main_~head~5.offset) .cse163 .cse164 .cse165 (= c_main_~head~5.offset 0) .cse166 .cse167 .cse168 (= 0 .cse169) .cse170 (= .cse171 .cse172) .cse173 (= v_weq1_1 .cse174) .cse175) (let ((.cse181 (select .cse188 v_weq1_1)) (.cse178 (select .cse187 v_weq1_1)) (.cse179 (select .cse186 v_weq1_1)) (.cse183 (select .cse185 .cse176))) (and .cse150 .cse153 .cse154 .cse155 (= |c_#NULL.base| .cse152) .cse158 (= v_weq1_1 .cse176) .cse159 .cse160 (= .cse177 .cse169) (= .cse151 |c_#NULL.base|) (= .cse178 0) .cse161 (= c_main_~head~5.offset .cse156) (= .cse179 (select .cse180 v_weq1_1)) .cse162 .cse163 .cse164 .cse165 (= .cse152 c_main_~head~5.offset) (= .cse171 .cse181) .cse166 (= (select .cse182 v_weq1_1) .cse171) .cse167 .cse168 (= .cse181 .cse172) (= .cse183 .cse178) .cse170 (= .cse184 .cse179) .cse173 (= .cse157 .cse174) (= 0 .cse177) (= .cse156 .cse183) .cse175)) (= .cse177 (select .cse189 v_weq1_1))))))) (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 ((.cse192 (select |c_#valid| c_main_~head~5.offset)) (.cse193 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse195 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse194 (select |c_#valid| 0)) (.cse191 (select |c_old(#valid)| 0))) (and (= .cse191 .cse192) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse193 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse192 v_weq0_1) (= .cse194 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse193) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse195) (= .cse195 .cse194) (= 0 .cse191))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse229 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse241 (select |c_#memory_int| c_main_~head~5.base)) (.cse233 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse244 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse239 (select |c_#memory_int| v_weq0_1)) (.cse245 (+ c_main_~head~5.offset 4))) (let ((.cse235 (select .cse239 .cse245)) (.cse231 (select .cse244 .cse245)) (.cse234 (select .cse233 .cse245)) (.cse243 (select |c_#valid| v_weq0_1)) (.cse219 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse224 (select |c_old(#valid)| 0)) (.cse203 (select |c_#valid| c_main_~head~5.offset)) (.cse202 (select .cse241 .cse245)) (.cse197 (select |c_old(#valid)| v_weq0_1)) (.cse242 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse198 (select |c_#valid| 0)) (.cse240 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse236 (select .cse229 .cse245))) (let ((.cse207 (not (= |c_main_#t~malloc0.base| 0))) (.cse232 (select .cse244 v_weq1_1)) (.cse196 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse199 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse200 (= (select .cse240 .cse245) .cse236)) (.cse201 (= c_main_~head~5.base v_weq0_1)) (.cse221 (= |c_#NULL.base| .cse198)) (.cse204 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse242)) (.cse205 (not (= 0 |c_main_#t~malloc0.base|))) (.cse206 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse225 (= .cse197 |c_#NULL.base|)) (.cse227 (= c_main_~head~5.offset .cse202)) (.cse208 (= .cse224 .cse203)) (.cse222 (= v_weq1_1 .cse245)) (.cse209 (= .cse244 .cse233)) (.cse210 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse211 (= .cse219 |c_#NULL.offset|)) (.cse230 (= .cse198 c_main_~head~5.offset)) (.cse212 (= .cse229 .cse240)) (.cse213 (= .cse243 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse214 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse215 (= 0 .cse224)) (.cse216 (= 1 .cse243)) (.cse217 (= .cse231 .cse234)) (.cse218 (= .cse239 .cse241)) (.cse237 (= .cse203 .cse219)) (.cse238 (= .cse202 .cse235)) (.cse220 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse196 (= .cse197 .cse198) .cse199 .cse200 .cse201 (= |c_#NULL.base| .cse202) (= .cse203 v_weq1_1) .cse204 (= .cse198 |c_#NULL.base|) .cse205 .cse206 .cse207 .cse208 (= .cse202 c_main_~head~5.offset) .cse209 .cse210 .cse211 (= c_main_~head~5.offset 0) .cse212 .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 (= v_weq1_1 .cse219) .cse220) (not (= v_weq1_1 0)) (let ((.cse226 (select .cse241 v_weq1_1)) (.cse228 (select .cse240 v_weq1_1)) (.cse223 (select .cse239 v_weq1_1))) (and .cse196 .cse199 .cse200 .cse201 .cse221 .cse204 .cse222 .cse205 .cse206 (= .cse223 .cse224) .cse225 (= .cse226 0) .cse207 .cse227 (= .cse228 (select .cse229 v_weq1_1)) .cse208 .cse209 .cse210 .cse211 .cse230 (= .cse231 .cse232) .cse212 (= (select .cse233 v_weq1_1) .cse231) .cse213 .cse214 (= .cse232 .cse234) (= .cse235 .cse226) .cse216 (= .cse236 .cse228) .cse218 .cse237 (= 0 .cse223) .cse238 .cse220)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse242 v_weq1_1) .cse232) (and .cse196 .cse199 .cse200 .cse201 .cse221 .cse204 .cse205 .cse206 .cse225 (= .cse235 0) .cse227 .cse208 (not .cse222) .cse209 .cse210 .cse211 .cse230 .cse212 .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse237 .cse238 .cse220)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse275 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse273 (+ c_main_~head~5.offset 4))) (let ((.cse281 (select |c_#memory_int| v_weq0_1)) (.cse282 (select |c_#memory_int| c_main_~head~5.base)) (.cse257 (select |c_old(#valid)| 0)) (.cse285 (select |c_#valid| v_weq0_1)) (.cse269 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse283 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse277 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse271 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse284 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse280 (select .cse275 .cse273))) (let ((.cse246 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse249 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse250 (= (select .cse284 .cse273) .cse280)) (.cse251 (= c_main_~head~5.base v_weq0_1)) (.cse254 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse271)) (.cse255 (not (= 0 |c_main_#t~malloc0.base|))) (.cse256 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse247 (select |c_old(#valid)| v_weq0_1)) (.cse258 (= .cse283 .cse277)) (.cse259 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse260 (= .cse269 |c_#NULL.offset|)) (.cse248 (select |c_#valid| 0)) (.cse261 (= .cse275 .cse284)) (.cse266 (select .cse283 .cse273)) (.cse262 (= .cse285 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse263 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse267 (select .cse277 .cse273)) (.cse264 (= 0 .cse257)) (.cse265 (= 1 .cse285)) (.cse272 (select .cse284 v_weq1_1)) (.cse268 (= .cse281 .cse282)) (.cse252 (select .cse282 .cse273)) (.cse253 (select |c_#valid| c_main_~head~5.offset)) (.cse270 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse246 (= .cse247 .cse248) .cse249 .cse250 .cse251 (= |c_#NULL.base| .cse252) (= .cse253 v_weq1_1) .cse254 (= .cse248 |c_#NULL.base|) .cse255 .cse256 (not (= |c_main_#t~malloc0.base| 0)) (= .cse257 .cse253) (= .cse252 c_main_~head~5.offset) .cse258 .cse259 .cse260 (= c_main_~head~5.offset 0) .cse261 .cse262 .cse263 .cse264 .cse265 (= .cse266 .cse267) .cse268 (= v_weq1_1 .cse269) .cse270) (= (select .cse271 v_weq1_1) .cse272) (let ((.cse276 (select .cse283 v_weq1_1)) (.cse274 (select .cse282 v_weq1_1)) (.cse279 (select .cse281 .cse273)) (.cse278 (select .cse281 v_weq1_1))) (and .cse246 .cse249 .cse250 .cse251 (= |c_#NULL.base| .cse248) .cse254 (= v_weq1_1 .cse273) .cse255 .cse256 (= .cse247 |c_#NULL.base|) (= .cse274 0) (= c_main_~head~5.offset .cse252) (= .cse272 (select .cse275 v_weq1_1)) .cse258 .cse259 .cse260 (= .cse248 c_main_~head~5.offset) (= .cse266 .cse276) .cse261 (= (select .cse277 v_weq1_1) .cse266) .cse262 .cse263 (= .cse257 .cse278) (= .cse276 .cse267) .cse264 (= .cse279 .cse274) .cse265 (= .cse280 .cse272) .cse268 (= .cse253 .cse269) (= .cse252 .cse279) (= .cse278 .cse253) .cse270))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse298 (select |c_old(#valid)| 0)) (.cse299 (select |c_#memory_int| c_main_~head~5.base)) (.cse289 (+ c_main_~head~5.offset 4)) (.cse288 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse287 (select .cse288 v_weq0_1)) (.cse286 (not (= c_main_~head~5.base 0))) (.cse297 (select |c_#valid| c_main_~head~5.offset)) (.cse290 (not (= 0 c_main_~head~5.base))) (.cse293 (select .cse299 .cse289)) (.cse295 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse291 (select |c_#valid| 0)) (.cse292 (= 0 .cse298))) (or (let ((.cse296 (select .cse299 v_weq0_1))) (and .cse286 (= .cse287 (select .cse288 .cse289)) .cse290 (= v_weq0_1 .cse289) (= |c_#NULL.base| .cse291) .cse292 (= .cse293 |c_main_#t~malloc0.offset|) (let ((.cse294 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse294 v_weq0_1) (select .cse294 .cse289))) (= .cse291 |c_#NULL.offset|) (= .cse295 |c_#NULL.base|) (= .cse296 .cse297) (= .cse297 .cse295) (= .cse298 .cse296) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse293))) (= .cse287 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and (= .cse298 .cse297) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse293 c_main_~head~5.offset) .cse286 (= .cse297 v_weq0_1) (= .cse291 |c_#NULL.base|) .cse290 (= |c_#NULL.offset| .cse293) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse295) (= .cse295 .cse291) .cse292) (not (= v_weq0_1 0)))))) (= .cse300 .cse301) (= .cse302 c_main_~head~5.offset) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse316 (select |c_old(#valid)| 0)) (.cse317 (select |c_#memory_int| c_main_~head~5.base)) (.cse306 (+ c_main_~head~5.offset 4)) (.cse312 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse303 (select .cse312 v_weq0_1)) (.cse304 (not (= c_main_~head~5.base 0))) (.cse315 (select |c_#valid| c_main_~head~5.offset)) (.cse307 (not (= 0 c_main_~head~5.base))) (.cse311 (select .cse317 .cse306)) (.cse313 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse309 (select |c_#valid| 0)) (.cse310 (= 0 .cse316)) (.cse308 (= v_weq0_1 .cse306))) (or (= .cse303 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse314 (select .cse317 v_weq0_1))) (and .cse304 (let ((.cse305 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse305 v_weq0_1) (select .cse305 .cse306))) .cse307 .cse308 (= |c_#NULL.base| .cse309) .cse310 (= .cse311 |c_main_#t~malloc0.offset|) (= .cse303 (select .cse312 .cse306)) (= .cse309 |c_#NULL.offset|) (= .cse313 |c_#NULL.base|) (= .cse314 .cse315) (= .cse315 .cse313) (= .cse316 .cse314) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse311))) (and (= .cse316 .cse315) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse311 c_main_~head~5.offset) .cse304 (= .cse315 v_weq0_1) (= .cse309 |c_#NULL.base|) .cse307 (= |c_#NULL.offset| .cse311) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse313) (= .cse313 .cse309) .cse310) (not .cse308) (not (= v_weq0_1 0)))))) (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 ((.cse319 (select |c_#valid| c_main_~head~5.offset)) (.cse320 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse322 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse321 (select |c_#valid| 0)) (.cse318 (select |c_old(#valid)| 0))) (and (= .cse318 .cse319) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse320 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse319 v_weq0_1) (= .cse321 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse320) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse322) (= .cse322 .cse321) (= 0 .cse318))) (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 ((.cse324 (select |c_#valid| c_main_~head~5.offset)) (.cse325 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse327 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse326 (select |c_#valid| 0)) (.cse323 (select |c_old(#valid)| 0))) (and (= .cse323 .cse324) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse325 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse324 v_weq0_1) (= .cse326 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse325) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse327) (= .cse327 .cse326) (= 0 .cse323))) (not (= v_weq0_1 0)))) (= 0 .cse300) (forall ((v_weq0_1 Int)) (let ((.cse329 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse328 (select .cse329 v_weq0_1))) (or (= .cse328 (select |c_old(#valid)| v_weq0_1)) (let ((.cse330 (+ c_main_~head~5.offset 4)) (.cse338 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse331 (select |c_#valid| 0)) (.cse337 (select |c_#valid| c_main_~head~5.offset)) (.cse335 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse332 (select |c_old(#valid)| 0)) (.cse336 (select .cse338 v_weq0_1)) (.cse333 (select .cse338 .cse330))) (and (not (= c_main_~head~5.base 0)) (= .cse328 (select .cse329 .cse330)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse330) (= |c_#NULL.base| .cse331) (= 0 .cse332) (= .cse333 |c_main_#t~malloc0.offset|) (let ((.cse334 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse334 v_weq0_1) (select .cse334 .cse330))) (= .cse331 |c_#NULL.offset|) (= .cse335 |c_#NULL.base|) (= .cse336 .cse337) (= .cse337 .cse335) (= .cse332 .cse336) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse333)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse351 (select |c_old(#valid)| 0)) (.cse352 (select |c_#memory_int| c_main_~head~5.base)) (.cse342 (+ c_main_~head~5.offset 4)) (.cse341 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse339 (select .cse341 v_weq0_1)) (.cse340 (not (= c_main_~head~5.base 0))) (.cse350 (select |c_#valid| c_main_~head~5.offset)) (.cse343 (not (= 0 c_main_~head~5.base))) (.cse346 (select .cse352 .cse342)) (.cse348 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse344 (select |c_#valid| 0)) (.cse345 (= 0 .cse351))) (or (= .cse339 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse349 (select .cse352 v_weq0_1))) (and .cse340 (= .cse339 (select .cse341 .cse342)) .cse343 (= v_weq0_1 .cse342) (= |c_#NULL.base| .cse344) .cse345 (= .cse346 |c_main_#t~malloc0.offset|) (let ((.cse347 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse347 v_weq0_1) (select .cse347 .cse342))) (= .cse344 |c_#NULL.offset|) (= .cse348 |c_#NULL.base|) (= .cse349 .cse350) (= .cse350 .cse348) (= .cse351 .cse349) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse346))) (and (= .cse351 .cse350) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse346 c_main_~head~5.offset) .cse340 (= .cse350 v_weq0_1) (= .cse344 |c_#NULL.base|) .cse343 (= |c_#NULL.offset| .cse346) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse348) (= .cse348 .cse344) .cse345))))) (= .cse353 |c_#NULL.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse389 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse400 (select |c_#memory_int| c_main_~head~5.base)) (.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse402 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse398 (select |c_#memory_int| v_weq0_1)) (.cse403 (+ c_main_~head~5.offset 4))) (let ((.cse394 (select .cse398 .cse403)) (.cse391 (select .cse402 .cse403)) (.cse393 (select .cse392 .cse403)) (.cse355 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse401 (select |c_#valid| v_weq0_1)) (.cse379 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse384 (select |c_old(#valid)| 0)) (.cse363 (select |c_#valid| c_main_~head~5.offset)) (.cse362 (select .cse400 .cse403)) (.cse357 (select |c_old(#valid)| v_weq0_1)) (.cse358 (select |c_#valid| 0)) (.cse399 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse395 (select .cse389 .cse403))) (let ((.cse367 (not (= |c_main_#t~malloc0.base| 0))) (.cse354 (select .cse402 v_weq1_1)) (.cse356 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse359 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse360 (= (select .cse399 .cse403) .cse395)) (.cse361 (= c_main_~head~5.base v_weq0_1)) (.cse381 (= |c_#NULL.base| .cse358)) (.cse364 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse365 (not (= 0 |c_main_#t~malloc0.base|))) (.cse366 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse385 (= .cse357 |c_#NULL.base|)) (.cse387 (= c_main_~head~5.offset .cse362)) (.cse368 (= .cse384 .cse363)) (.cse382 (= v_weq1_1 .cse403)) (.cse369 (= .cse402 .cse392)) (.cse370 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse371 (= .cse379 |c_#NULL.offset|)) (.cse390 (= .cse358 c_main_~head~5.offset)) (.cse372 (= .cse389 .cse399)) (.cse373 (= .cse401 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse374 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse355)) (.cse375 (= 0 .cse384)) (.cse376 (= 1 .cse401)) (.cse377 (= .cse391 .cse393)) (.cse378 (= .cse398 .cse400)) (.cse396 (= .cse363 .cse379)) (.cse397 (= .cse362 .cse394)) (.cse380 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse354 (select .cse355 v_weq1_1)) (and .cse356 (= .cse357 .cse358) .cse359 .cse360 .cse361 (= |c_#NULL.base| .cse362) (= .cse363 v_weq1_1) .cse364 (= .cse358 |c_#NULL.base|) .cse365 .cse366 .cse367 .cse368 (= .cse362 c_main_~head~5.offset) .cse369 .cse370 .cse371 (= c_main_~head~5.offset 0) .cse372 .cse373 .cse374 .cse375 .cse376 .cse377 .cse378 (= v_weq1_1 .cse379) .cse380) (let ((.cse386 (select .cse400 v_weq1_1)) (.cse388 (select .cse399 v_weq1_1)) (.cse383 (select .cse398 v_weq1_1))) (and .cse356 .cse359 .cse360 .cse361 .cse381 .cse364 .cse382 .cse365 .cse366 (= .cse383 .cse384) .cse385 (= .cse386 0) .cse367 .cse387 (= .cse388 (select .cse389 v_weq1_1)) .cse368 .cse369 .cse370 .cse371 .cse390 (= .cse391 .cse354) .cse372 (= (select .cse392 v_weq1_1) .cse391) .cse373 .cse374 (= .cse354 .cse393) (= .cse394 .cse386) .cse376 (= .cse395 .cse388) .cse378 .cse396 (= 0 .cse383) .cse397 .cse380)) (and .cse356 .cse359 .cse360 .cse361 .cse381 .cse364 .cse365 .cse366 .cse385 (= .cse394 0) .cse387 .cse368 (not .cse382) .cse369 .cse370 .cse371 .cse390 .cse372 .cse373 .cse374 .cse375 .cse376 .cse377 .cse378 .cse396 .cse397 .cse380)))))) (forall ((v_weq0_1 Int)) (let ((.cse417 (select |c_#length| v_weq0_1))) (or (let ((.cse416 (select |c_#memory_int| c_main_~head~5.base)) (.cse407 (+ c_main_~head~5.offset 4))) (let ((.cse408 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse406 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse410 (select |c_old(#valid)| 0)) (.cse415 (select |c_#valid| v_weq0_1)) (.cse413 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse414 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse411 (select |c_#valid| c_main_~head~5.offset)) (.cse404 (select |c_old(#valid)| v_weq0_1)) (.cse412 (select .cse416 .cse407)) (.cse405 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse409 (select |c_#valid| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse404 .cse405) (= 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)) (= (select .cse406 .cse407) (select .cse408 .cse407)) (= 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)) (= .cse409 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse410 .cse411) (= .cse412 c_main_~head~5.offset) (= .cse413 .cse414) (= .cse408 .cse406) (= .cse415 (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 .cse410) (= 1 .cse415) (= (select .cse413 .cse407) (select .cse414 .cse407)) (= .cse411 .cse404) (= |c_#NULL.offset| .cse412) (= (select |c_#memory_int| v_weq0_1) .cse416) (= .cse405 .cse409) (= .cse417 8)))) (= .cse417 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse429 (select |c_old(#valid)| 0)) (.cse430 (select |c_#memory_int| c_main_~head~5.base)) (.cse420 (+ c_main_~head~5.offset 4))) (let ((.cse418 (not (= c_main_~head~5.base 0))) (.cse428 (select |c_#valid| c_main_~head~5.offset)) (.cse421 (not (= 0 c_main_~head~5.base))) (.cse424 (select .cse430 .cse420)) (.cse426 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse422 (select |c_#valid| 0)) (.cse423 (= 0 .cse429)) (.cse427 (select .cse430 v_weq0_1))) (or (and .cse418 (let ((.cse419 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse419 v_weq0_1) (select .cse419 .cse420))) .cse421 (= v_weq0_1 .cse420) (= |c_#NULL.base| .cse422) .cse423 (= .cse424 |c_main_#t~malloc0.offset|) (let ((.cse425 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse425 v_weq0_1) (select .cse425 .cse420))) (= .cse422 |c_#NULL.offset|) (= .cse426 |c_#NULL.base|) (= .cse427 .cse428) (= .cse428 .cse426) (= .cse429 .cse427) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse424)) (and (= .cse429 .cse428) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse424 c_main_~head~5.offset) .cse418 (= .cse428 v_weq0_1) (= .cse422 |c_#NULL.base|) .cse421 (= |c_#NULL.offset| .cse424) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse426) (= .cse426 .cse422) .cse423) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse427))))) (= |c_#NULL.offset| .cse302) (forall ((v_weq0_1 Int)) (let ((.cse432 (+ c_main_~head~5.offset 4)) (.cse438 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse437 (select .cse438 v_weq0_1)) (.cse433 (= v_weq0_1 .cse432))) (or (let ((.cse442 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse434 (select |c_#valid| 0)) (.cse441 (select |c_#valid| c_main_~head~5.offset)) (.cse439 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse435 (select |c_old(#valid)| 0)) (.cse440 (select .cse442 v_weq0_1)) (.cse436 (select .cse442 .cse432))) (and (not (= c_main_~head~5.base 0)) (let ((.cse431 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse431 v_weq0_1) (select .cse431 .cse432))) (not (= 0 c_main_~head~5.base)) .cse433 (= |c_#NULL.base| .cse434) (= 0 .cse435) (= .cse436 |c_main_#t~malloc0.offset|) (= .cse437 (select .cse438 .cse432)) (= .cse434 |c_#NULL.offset|) (= .cse439 |c_#NULL.base|) (= .cse440 .cse441) (= .cse441 .cse439) (= .cse435 .cse440) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse436)))) (= .cse437 (select |c_#valid| v_weq0_1)) (not .cse433) (not (= v_weq0_1 0)))))) (= .cse301 .cse353) (forall ((v_weq0_1 Int)) (let ((.cse444 (+ c_main_~head~5.offset 4)) (.cse450 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse449 (select .cse450 v_weq0_1)) (.cse445 (= v_weq0_1 .cse444))) (or (let ((.cse454 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse446 (select |c_#valid| 0)) (.cse453 (select |c_#valid| c_main_~head~5.offset)) (.cse451 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse447 (select |c_old(#valid)| 0)) (.cse452 (select .cse454 v_weq0_1)) (.cse448 (select .cse454 .cse444))) (and (not (= c_main_~head~5.base 0)) (let ((.cse443 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse443 v_weq0_1) (select .cse443 .cse444))) (not (= 0 c_main_~head~5.base)) .cse445 (= |c_#NULL.base| .cse446) (= 0 .cse447) (= .cse448 |c_main_#t~malloc0.offset|) (= .cse449 (select .cse450 .cse444)) (= .cse446 |c_#NULL.offset|) (= .cse451 |c_#NULL.base|) (= .cse452 .cse453) (= .cse453 .cse451) (= .cse447 .cse452) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse448)))) (= .cse449 (select |c_old(#valid)| v_weq0_1)) (not .cse445) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse457 (+ c_main_~head~5.offset 4)) (.cse463 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse456 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse455 (select .cse456 v_weq0_1)) (.cse462 (select .cse463 v_weq0_1)) (.cse458 (= v_weq0_1 .cse457))) (or (let ((.cse467 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse459 (select |c_#valid| 0)) (.cse466 (select |c_#valid| c_main_~head~5.offset)) (.cse464 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse460 (select |c_old(#valid)| 0)) (.cse465 (select .cse467 v_weq0_1)) (.cse461 (select .cse467 .cse457))) (and (not (= c_main_~head~5.base 0)) (= .cse455 (select .cse456 .cse457)) (not (= 0 c_main_~head~5.base)) .cse458 (= |c_#NULL.base| .cse459) (= 0 .cse460) (= .cse461 |c_main_#t~malloc0.offset|) (= .cse462 (select .cse463 .cse457)) (= .cse459 |c_#NULL.offset|) (= .cse464 |c_#NULL.base|) (= .cse465 .cse466) (= .cse466 .cse464) (= .cse460 .cse465) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse461)))) (= .cse455 .cse462) (not .cse458) (not (= v_weq0_1 0)))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 10:56:13,939 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse190 (select |c_#valid| 0)) (.cse211 (select |c_old(#valid)| 0)) (.cse206 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse212 (select |c_#valid| c_main_~head~5.offset)) (.cse424 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse15 (select |c_#memory_int| c_main_~head~5.base)) (.cse16 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (+ c_main_~head~5.offset 4)) (.cse9 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse17 (select |c_old(#valid)| 0)) (.cse6 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse2 (= .cse17 .cse6)) (.cse4 (not (= c_main_~head~5.base 0))) (.cse5 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse7 (= .cse9 |c_#NULL.offset|)) (.cse8 (not (= 0 c_main_~head~5.base))) (.cse1 (= v_weq0_1 .cse14)) (.cse12 (select |c_#valid| 0)) (.cse10 (= 0 .cse17)) (.cse0 (select .cse16 v_weq0_1)) (.cse11 (= c_main_~status~5 0)) (.cse3 (select .cse15 .cse14))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not .cse1) (not (= v_weq0_1 0)) (and .cse2 (= c_main_~head~5.offset c_main_~status~5) (= .cse3 c_main_~head~5.offset) .cse4 .cse5 (= .cse6 v_weq0_1) .cse7 .cse8 (= v_weq0_1 .cse9) (= c_main_~item~5.offset .cse3) .cse10 .cse11 (= .cse12 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse2 .cse4 .cse5 .cse7 (let ((.cse13 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse13 v_weq0_1) (select .cse13 .cse14))) .cse8 .cse1 (= (select .cse15 v_weq0_1) |c_#NULL.base|) (= .cse12 c_main_~item~5.offset) (= |c_#NULL.base| .cse12) .cse10 (= .cse0 (select .cse16 .cse14)) .cse11 (= .cse6 .cse9) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse3 c_main_~status~5) (= c_main_~head~5.offset .cse3)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse35 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse58 (select |c_#memory_int| c_main_~head~5.base)) (.cse43 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse67 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse68 (+ c_main_~head~5.offset 4))) (let ((.cse40 (select .cse67 .cse68)) (.cse47 (select .cse43 .cse68)) (.cse66 (select |c_#valid| v_weq0_1)) (.cse64 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse29 (select |c_old(#valid)| 0)) (.cse61 (select |c_#valid| c_main_~head~5.offset)) (.cse53 (select .cse58 .cse68)) (.cse56 (select |c_#memory_int| v_weq0_1)) (.cse59 (select |c_old(#valid)| v_weq0_1)) (.cse65 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse60 (select |c_#valid| 0)) (.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse49 (select .cse35 .cse68))) (let ((.cse32 (not (= |c_main_#t~malloc0.base| 0))) (.cse41 (select .cse67 v_weq1_1)) (.cse18 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse19 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse20 (= (select .cse57 .cse68) .cse49)) (.cse21 (= .cse60 c_main_~item~5.offset)) (.cse22 (= |c_#NULL.base| .cse60)) (.cse23 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse65)) (.cse25 (not (= 0 |c_main_#t~malloc0.base|))) (.cse26 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse27 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse30 (= .cse59 |c_#NULL.base|)) (.cse46 (select .cse56 .cse68)) (.cse33 (= c_main_~head~5.offset .cse53)) (.cse36 (= .cse29 .cse61)) (.cse24 (= v_weq1_1 .cse68)) (.cse37 (= .cse67 .cse43)) (.cse38 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse39 (= .cse64 |c_#NULL.offset|)) (.cse42 (= .cse35 .cse57)) (.cse44 (= .cse66 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse45 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse62 (= 0 .cse29)) (.cse48 (= 1 .cse66)) (.cse63 (= .cse40 .cse47)) (.cse50 (= .cse56 .cse58)) (.cse51 (= .cse61 .cse64)) (.cse52 (= c_main_~head~5.base c_main_~item~5.base)) (.cse54 (= c_main_~item~5.base v_weq0_1)) (.cse55 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse31 (select .cse58 v_weq1_1)) (.cse34 (select .cse57 v_weq1_1)) (.cse28 (select .cse56 v_weq1_1))) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 (= .cse28 .cse29) .cse30 (= .cse31 0) .cse32 .cse33 (= .cse34 (select .cse35 v_weq1_1)) .cse36 .cse37 .cse38 .cse39 (= .cse40 .cse41) .cse42 (= (select .cse43 v_weq1_1) .cse40) .cse44 .cse45 (= .cse46 c_main_~status~5) (= .cse41 .cse47) (= c_main_~status~5 .cse31) .cse48 (= .cse49 .cse34) .cse50 .cse51 .cse52 (= 0 .cse28) (= .cse53 .cse46) .cse54 .cse55)) (and .cse18 (= .cse59 .cse60) .cse19 .cse20 (= .cse61 v_weq1_1) .cse23 (= .cse60 |c_#NULL.base|) .cse25 .cse27 (= |c_#NULL.base| c_main_~item~5.offset) .cse32 .cse36 (= c_main_~head~5.offset c_main_~status~5) (= .cse53 c_main_~head~5.offset) .cse37 .cse38 .cse39 (= c_main_~item~5.offset .cse53) .cse42 .cse44 .cse45 .cse62 .cse48 (= c_main_~status~5 0) .cse63 .cse50 .cse52 (= v_weq1_1 .cse64) .cse54 .cse55) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse65 v_weq1_1) .cse41) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse25 (= c_main_~status~5 .cse46) .cse26 .cse27 .cse30 (= .cse46 0) .cse33 .cse36 (not .cse24) .cse37 .cse38 .cse39 .cse42 .cse44 .cse45 .cse62 .cse48 .cse63 .cse50 .cse51 .cse52 (= .cse53 c_main_~status~5) .cse54 .cse55)))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (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)) (not (= v_weq0_1 0)) (let ((.cse70 (select |c_#valid| c_main_~head~5.offset)) (.cse72 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse71 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse69 (select |c_old(#valid)| 0))) (and (= .cse69 .cse70) (= c_main_~head~5.offset c_main_~status~5) (= .cse71 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse70 v_weq0_1) (= .cse72 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse72) (= c_main_~item~5.offset .cse71) (= 0 .cse69) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse78 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse85 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (let ((.cse86 (select |c_#memory_int| c_main_~head~5.base)) (.cse75 (+ c_main_~head~5.offset 4))) (let ((.cse73 (select |c_#valid| 0)) (.cse77 (select |c_#valid| c_main_~head~5.offset)) (.cse80 (select .cse86 .cse75)) (.cse76 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse74 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select |c_old(#valid)| 0)) (.cse84 (select |c_#valid| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse82 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse83 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse73) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse74 .cse75) (select .cse76 .cse75)) (= .cse77 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse78) (= .cse73 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (not (= |c_main_#t~malloc0.base| 0)) (= .cse79 .cse77) (= c_main_~head~5.offset c_main_~status~5) (= .cse80 c_main_~head~5.offset) (= .cse81 .cse82) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse83 |c_#NULL.offset|) (= c_main_~item~5.offset .cse80) (= .cse76 .cse74) (= .cse84 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse85) (= 0 .cse79) (= 1 .cse84) (= c_main_~status~5 0) (= (select .cse81 .cse75) (select .cse82 .cse75)) (= (select |c_#memory_int| v_weq0_1) .cse86) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse83) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse78 v_weq1_1) (select .cse85 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (forall ((v_weq0_1 Int)) (or (= (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)) (let ((.cse88 (select |c_#valid| c_main_~head~5.offset)) (.cse90 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse89 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse87 (select |c_old(#valid)| 0))) (and (= .cse87 .cse88) (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse88 v_weq0_1) (= .cse90 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse90) (= c_main_~item~5.offset .cse89) (= 0 .cse87) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int)) (let ((.cse103 (select |c_#length| v_weq0_1))) (or (let ((.cse102 (select |c_#memory_int| c_main_~head~5.base)) (.cse93 (+ c_main_~head~5.offset 4))) (let ((.cse91 (select |c_#valid| 0)) (.cse97 (select .cse102 .cse93)) (.cse94 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse92 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse95 (select |c_old(#valid)| 0)) (.cse101 (select |c_#valid| v_weq0_1)) (.cse98 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse99 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse96 (select |c_#valid| c_main_~head~5.offset)) (.cse100 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse91) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse92 .cse93) (select .cse94 .cse93)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse91 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse95 .cse96) (= c_main_~head~5.offset c_main_~status~5) (= .cse97 c_main_~head~5.offset) (= .cse98 .cse99) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse100 |c_#NULL.offset|) (= c_main_~item~5.offset .cse97) (= .cse94 .cse92) (= .cse101 (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 .cse95) (= 1 .cse101) (= c_main_~status~5 0) (= (select .cse98 .cse93) (select .cse99 .cse93)) (= (select |c_#memory_int| v_weq0_1) .cse102) (= .cse96 .cse100) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse103 8)))) (= .cse103 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse118 (select |c_#memory_int| c_main_~head~5.base)) (.cse117 (+ c_main_~head~5.offset 4)) (.cse116 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse112 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse120 (select |c_old(#valid)| 0)) (.cse109 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse105 (= .cse120 .cse109)) (.cse107 (not (= c_main_~head~5.base 0))) (.cse108 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse110 (= .cse112 |c_#NULL.offset|)) (.cse104 (select .cse116 v_weq0_1)) (.cse111 (not (= 0 c_main_~head~5.base))) (.cse115 (select |c_#valid| 0)) (.cse113 (= 0 .cse120)) (.cse114 (= c_main_~status~5 0)) (.cse106 (select .cse118 .cse117))) (or (= .cse104 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse105 (= c_main_~head~5.offset c_main_~status~5) (= .cse106 c_main_~head~5.offset) .cse107 .cse108 (= .cse109 v_weq0_1) .cse110 .cse111 (= v_weq0_1 .cse112) (= c_main_~item~5.offset .cse106) .cse113 .cse114 (= .cse115 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse105 .cse107 .cse108 .cse110 (= .cse104 (select .cse116 .cse117)) .cse111 (= v_weq0_1 .cse117) (= (select .cse118 v_weq0_1) |c_#NULL.base|) (= .cse115 c_main_~item~5.offset) (= |c_#NULL.base| .cse115) .cse113 (let ((.cse119 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse119 v_weq0_1) (select .cse119 .cse117))) .cse114 (= .cse109 .cse112) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse106 c_main_~status~5) (= c_main_~head~5.offset .cse106)))))) (forall ((v_weq0_1 Int)) (let ((.cse125 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse121 (select .cse125 v_weq0_1))) (or (= .cse121 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse127 (select |c_#memory_int| c_main_~head~5.base)) (.cse126 (+ c_main_~head~5.offset 4))) (let ((.cse128 (select |c_#valid| 0)) (.cse122 (select |c_old(#valid)| 0)) (.cse123 (select |c_#valid| c_main_~head~5.offset)) (.cse124 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse130 (select .cse127 .cse126))) (and (= .cse122 .cse123) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse124 |c_#NULL.offset|) (= .cse121 (select .cse125 .cse126)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse126) (= (select .cse127 v_weq0_1) |c_#NULL.base|) (= .cse128 c_main_~item~5.offset) (= |c_#NULL.base| .cse128) (= 0 .cse122) (let ((.cse129 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse129 v_weq0_1) (select .cse129 .cse126))) (= c_main_~status~5 0) (= .cse123 .cse124) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse130 c_main_~status~5) (= c_main_~head~5.offset .cse130)))))))) (forall ((v_weq0_1 Int)) (let ((.cse145 (select |c_#memory_int| c_main_~head~5.base)) (.cse144 (+ c_main_~head~5.offset 4)) (.cse143 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse139 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse147 (select |c_old(#valid)| 0)) (.cse136 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse132 (= .cse147 .cse136)) (.cse134 (not (= c_main_~head~5.base 0))) (.cse135 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse137 (= .cse139 |c_#NULL.offset|)) (.cse131 (select .cse143 v_weq0_1)) (.cse138 (not (= 0 c_main_~head~5.base))) (.cse142 (select |c_#valid| 0)) (.cse140 (= 0 .cse147)) (.cse141 (= c_main_~status~5 0)) (.cse133 (select .cse145 .cse144))) (or (= .cse131 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (and .cse132 (= c_main_~head~5.offset c_main_~status~5) (= .cse133 c_main_~head~5.offset) .cse134 .cse135 (= .cse136 v_weq0_1) .cse137 .cse138 (= v_weq0_1 .cse139) (= c_main_~item~5.offset .cse133) .cse140 .cse141 (= .cse142 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse132 .cse134 .cse135 .cse137 (= .cse131 (select .cse143 .cse144)) .cse138 (= v_weq0_1 .cse144) (= (select .cse145 v_weq0_1) |c_#NULL.base|) (= .cse142 c_main_~item~5.offset) (= |c_#NULL.base| .cse142) .cse140 (let ((.cse146 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse146 v_weq0_1) (select .cse146 .cse144))) .cse141 (= .cse136 .cse139) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse133 c_main_~status~5) (= c_main_~head~5.offset .cse133)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse181 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse177 (+ c_main_~head~5.offset 4))) (let ((.cse185 (select |c_#memory_int| v_weq0_1)) (.cse186 (select |c_#memory_int| c_main_~head~5.base)) (.cse149 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse189 (select |c_#valid| v_weq0_1)) (.cse174 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse187 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse183 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse168 (select |c_old(#valid)| 0)) (.cse155 (select |c_#valid| c_main_~head~5.offset)) (.cse188 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse184 (select .cse181 .cse177))) (let ((.cse150 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse153 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse154 (= (select .cse188 .cse177) .cse184)) (.cse152 (select |c_#valid| 0)) (.cse156 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse157 (not (= 0 |c_main_#t~malloc0.base|))) (.cse158 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse151 (select |c_old(#valid)| v_weq0_1)) (.cse159 (not (= |c_main_#t~malloc0.base| 0))) (.cse160 (= .cse168 .cse155)) (.cse162 (= .cse187 .cse183)) (.cse163 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse164 (= .cse174 |c_#NULL.offset|)) (.cse165 (= .cse181 .cse188)) (.cse170 (select .cse187 .cse177)) (.cse166 (= .cse189 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse167 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse149)) (.cse171 (select .cse183 .cse177)) (.cse169 (= 1 .cse189)) (.cse148 (select .cse188 v_weq1_1)) (.cse172 (= .cse185 .cse186)) (.cse173 (= c_main_~head~5.base c_main_~item~5.base)) (.cse161 (select .cse186 .cse177)) (.cse175 (= c_main_~item~5.base v_weq0_1)) (.cse176 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse148 (select .cse149 v_weq1_1)) (not (= v_weq1_1 0)) (and .cse150 (= .cse151 .cse152) .cse153 .cse154 (= .cse155 v_weq1_1) .cse156 (= .cse152 |c_#NULL.base|) .cse157 .cse158 (= |c_#NULL.base| c_main_~item~5.offset) .cse159 .cse160 (= c_main_~head~5.offset c_main_~status~5) (= .cse161 c_main_~head~5.offset) .cse162 .cse163 .cse164 (= c_main_~item~5.offset .cse161) .cse165 .cse166 .cse167 (= 0 .cse168) .cse169 (= c_main_~status~5 0) (= .cse170 .cse171) .cse172 .cse173 (= v_weq1_1 .cse174) .cse175 .cse176) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse182 (select .cse187 v_weq1_1)) (.cse178 (select .cse185 .cse177)) (.cse180 (select .cse186 v_weq1_1)) (.cse179 (select .cse185 v_weq1_1))) (and .cse150 .cse153 .cse154 (= .cse152 c_main_~item~5.offset) (= |c_#NULL.base| .cse152) .cse156 (= v_weq1_1 .cse177) .cse157 (= c_main_~status~5 .cse178) (= c_main_~item~5.offset c_main_~head~5.offset) .cse158 (= .cse179 .cse168) (= .cse151 |c_#NULL.base|) (= .cse180 0) .cse159 (= c_main_~head~5.offset .cse161) (= .cse148 (select .cse181 v_weq1_1)) .cse160 .cse162 .cse163 .cse164 (= .cse170 .cse182) .cse165 (= (select .cse183 v_weq1_1) .cse170) .cse166 .cse167 (= .cse182 .cse171) (= .cse178 .cse180) .cse169 (= .cse184 .cse148) .cse172 (= .cse155 .cse174) .cse173 (= 0 .cse179) (= .cse161 c_main_~status~5) .cse175 .cse176))))))) (= |c_#NULL.base| .cse190) (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)) (not (= v_weq0_1 0)) (let ((.cse192 (select |c_#valid| c_main_~head~5.offset)) (.cse194 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse193 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse191 (select |c_old(#valid)| 0))) (and (= .cse191 .cse192) (= c_main_~head~5.offset c_main_~status~5) (= .cse193 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse192 v_weq0_1) (= .cse194 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse194) (= c_main_~item~5.offset .cse193) (= 0 .cse191) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (= .cse190 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse204 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse201 (+ c_main_~head~5.offset 4))) (let ((.cse196 (= v_weq0_1 .cse201)) (.cse195 (select .cse204 v_weq0_1))) (or (= .cse195 (select |c_#valid| v_weq0_1)) (not .cse196) (not (= v_weq0_1 0)) (let ((.cse202 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse203 (select |c_#valid| 0)) (.cse197 (select |c_old(#valid)| 0)) (.cse198 (select |c_#valid| c_main_~head~5.offset)) (.cse199 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse205 (select .cse202 .cse201))) (and (= .cse197 .cse198) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse199 |c_#NULL.offset|) (let ((.cse200 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse200 v_weq0_1) (select .cse200 .cse201))) (not (= 0 c_main_~head~5.base)) .cse196 (= (select .cse202 v_weq0_1) |c_#NULL.base|) (= .cse203 c_main_~item~5.offset) (= |c_#NULL.base| .cse203) (= 0 .cse197) (= .cse195 (select .cse204 .cse201)) (= c_main_~status~5 0) (= .cse198 .cse199) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse205 c_main_~status~5) (= c_main_~head~5.offset .cse205)))))))) (= .cse206 c_main_~item~5.offset) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (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)) (not (= v_weq0_1 0)) (let ((.cse208 (select |c_#valid| c_main_~head~5.offset)) (.cse210 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse209 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse207 (select |c_old(#valid)| 0))) (and (= .cse207 .cse208) (= c_main_~head~5.offset c_main_~status~5) (= .cse209 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse208 v_weq0_1) (= .cse210 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse210) (= c_main_~item~5.offset .cse209) (= 0 .cse207) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse211 .cse212) (= c_main_~head~5.offset c_main_~status~5) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse229 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse251 (select |c_#memory_int| c_main_~head~5.base)) (.cse254 (+ c_main_~head~5.offset 4))) (let ((.cse256 (select |c_#valid| v_weq0_1)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse237 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse224 (select |c_old(#valid)| 0)) (.cse252 (select |c_#valid| c_main_~head~5.offset)) (.cse247 (select .cse251 .cse254)) (.cse250 (select |c_#memory_int| v_weq0_1)) (.cse258 (select |c_#valid| 0)) (.cse243 (select .cse229 .cse254)) (.cse257 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse255 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse235 (select .cse255 v_weq1_1)) (.cse228 (select .cse257 v_weq1_1)) (.cse213 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse214 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse215 (= (select .cse257 .cse254) .cse243)) (.cse216 (= .cse258 c_main_~item~5.offset)) (.cse217 (= |c_#NULL.base| .cse258)) (.cse218 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse220 (not (= 0 |c_main_#t~malloc0.base|))) (.cse221 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse222 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse225 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse240 (select .cse250 .cse254)) (.cse227 (= c_main_~head~5.offset .cse247)) (.cse230 (= .cse224 .cse252)) (.cse219 (= v_weq1_1 .cse254)) (.cse231 (= .cse255 .cse237)) (.cse232 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse233 (= .cse253 |c_#NULL.offset|)) (.cse236 (= .cse229 .cse257)) (.cse238 (= .cse256 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse239 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse242 (= 1 .cse256)) (.cse234 (select .cse255 .cse254)) (.cse241 (select .cse237 .cse254)) (.cse244 (= .cse250 .cse251)) (.cse245 (= .cse252 .cse253)) (.cse246 (= c_main_~head~5.base c_main_~item~5.base)) (.cse248 (= c_main_~item~5.base v_weq0_1)) (.cse249 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse226 (select .cse251 v_weq1_1)) (.cse223 (select .cse250 v_weq1_1))) (and .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse219 .cse220 .cse221 .cse222 (= .cse223 .cse224) .cse225 (= .cse226 0) (not (= |c_main_#t~malloc0.base| 0)) .cse227 (= .cse228 (select .cse229 v_weq1_1)) .cse230 .cse231 .cse232 .cse233 (= .cse234 .cse235) .cse236 (= (select .cse237 v_weq1_1) .cse234) .cse238 .cse239 (= .cse240 c_main_~status~5) (= .cse235 .cse241) (= c_main_~status~5 .cse226) .cse242 (= .cse243 .cse228) .cse244 .cse245 .cse246 (= 0 .cse223) (= .cse247 .cse240) .cse248 .cse249)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse235 .cse228) (and .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse220 (= c_main_~status~5 .cse240) .cse221 .cse222 .cse225 (= .cse240 0) .cse227 .cse230 (not .cse219) .cse231 .cse232 .cse233 .cse236 .cse238 .cse239 (= 0 .cse224) .cse242 (= .cse234 .cse241) .cse244 .cse245 .cse246 (= .cse247 c_main_~status~5) .cse248 .cse249)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse292 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse288 (+ c_main_~head~5.offset 4))) (let ((.cse298 (select |c_#memory_int| v_weq0_1)) (.cse297 (select |c_#memory_int| c_main_~head~5.base)) (.cse300 (select |c_#valid| v_weq0_1)) (.cse283 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse299 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse294 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse277 (select |c_old(#valid)| 0)) (.cse264 (select |c_#valid| c_main_~head~5.offset)) (.cse296 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse295 (select .cse292 .cse288)) (.cse287 (select |c_old(#memory_int)| v_weq0_1))) (let ((.cse259 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse262 (= .cse287 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse263 (= (select .cse296 .cse288) .cse295)) (.cse261 (select |c_#valid| 0)) (.cse265 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse266 (not (= 0 |c_main_#t~malloc0.base|))) (.cse267 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse260 (select |c_old(#valid)| v_weq0_1)) (.cse268 (not (= |c_main_#t~malloc0.base| 0))) (.cse269 (= .cse277 .cse264)) (.cse271 (= .cse299 .cse294)) (.cse272 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse273 (= .cse283 |c_#NULL.offset|)) (.cse274 (= .cse292 .cse296)) (.cse279 (select .cse299 .cse288)) (.cse275 (= .cse300 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse276 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse280 (select .cse294 .cse288)) (.cse278 (= 1 .cse300)) (.cse281 (= .cse298 .cse297)) (.cse282 (= c_main_~head~5.base c_main_~item~5.base)) (.cse286 (select .cse298 v_weq1_1)) (.cse270 (select .cse297 .cse288)) (.cse284 (= c_main_~item~5.base v_weq0_1)) (.cse285 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse259 (= .cse260 .cse261) .cse262 .cse263 (= .cse264 v_weq1_1) .cse265 (= .cse261 |c_#NULL.base|) .cse266 .cse267 (= |c_#NULL.base| c_main_~item~5.offset) .cse268 .cse269 (= c_main_~head~5.offset c_main_~status~5) (= .cse270 c_main_~head~5.offset) .cse271 .cse272 .cse273 (= c_main_~item~5.offset .cse270) .cse274 .cse275 .cse276 (= 0 .cse277) .cse278 (= c_main_~status~5 0) (= .cse279 .cse280) .cse281 .cse282 (= v_weq1_1 .cse283) .cse284 .cse285) (= .cse286 (select .cse287 v_weq1_1)) (let ((.cse293 (select .cse299 v_weq1_1)) (.cse289 (select .cse298 .cse288)) (.cse290 (select .cse297 v_weq1_1)) (.cse291 (select .cse296 v_weq1_1))) (and .cse259 .cse262 .cse263 (= .cse261 c_main_~item~5.offset) (= |c_#NULL.base| .cse261) .cse265 (= v_weq1_1 .cse288) .cse266 (= c_main_~status~5 .cse289) (= c_main_~item~5.offset c_main_~head~5.offset) .cse267 (= .cse286 .cse277) (= .cse260 |c_#NULL.base|) (= .cse290 0) .cse268 (= c_main_~head~5.offset .cse270) (= .cse291 (select .cse292 v_weq1_1)) .cse269 .cse271 .cse272 .cse273 (= .cse279 .cse293) .cse274 (= (select .cse294 v_weq1_1) .cse279) .cse275 .cse276 (= .cse293 .cse280) (= .cse289 .cse290) .cse278 (= .cse295 .cse291) .cse281 (= .cse264 .cse283) .cse282 (= 0 .cse286) (= .cse270 c_main_~status~5) .cse284 .cse285))))))) (forall ((v_weq0_1 Int)) (let ((.cse305 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse301 (select .cse305 v_weq0_1))) (or (= .cse301 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse307 (select |c_#memory_int| c_main_~head~5.base)) (.cse306 (+ c_main_~head~5.offset 4))) (let ((.cse308 (select |c_#valid| 0)) (.cse302 (select |c_old(#valid)| 0)) (.cse303 (select |c_#valid| c_main_~head~5.offset)) (.cse304 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse310 (select .cse307 .cse306))) (and (= .cse302 .cse303) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse304 |c_#NULL.offset|) (= .cse301 (select .cse305 .cse306)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse306) (= (select .cse307 v_weq0_1) |c_#NULL.base|) (= .cse308 c_main_~item~5.offset) (= |c_#NULL.base| .cse308) (= 0 .cse302) (let ((.cse309 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse309 v_weq0_1) (select .cse309 .cse306))) (= c_main_~status~5 0) (= .cse303 .cse304) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse310 c_main_~status~5) (= c_main_~head~5.offset .cse310)))))))) (= 0 .cse211) (forall ((v_weq0_1 Int)) (let ((.cse326 (select |c_#memory_int| c_main_~head~5.base)) (.cse327 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse325 (+ c_main_~head~5.offset 4)) (.cse319 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse328 (select |c_old(#valid)| 0)) (.cse316 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse312 (= .cse328 .cse316)) (.cse314 (not (= c_main_~head~5.base 0))) (.cse315 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse317 (= .cse319 |c_#NULL.offset|)) (.cse318 (not (= 0 c_main_~head~5.base))) (.cse311 (= v_weq0_1 .cse325)) (.cse322 (select |c_#valid| 0)) (.cse320 (= 0 .cse328)) (.cse323 (select .cse327 v_weq0_1)) (.cse321 (= c_main_~status~5 0)) (.cse313 (select .cse326 .cse325))) (or (not .cse311) (and .cse312 (= c_main_~head~5.offset c_main_~status~5) (= .cse313 c_main_~head~5.offset) .cse314 .cse315 (= .cse316 v_weq0_1) .cse317 .cse318 (= v_weq0_1 .cse319) (= c_main_~item~5.offset .cse313) .cse320 .cse321 (= .cse322 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (= .cse323 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse312 .cse314 .cse315 .cse317 (let ((.cse324 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse324 v_weq0_1) (select .cse324 .cse325))) .cse318 .cse311 (= (select .cse326 v_weq0_1) |c_#NULL.base|) (= .cse322 c_main_~item~5.offset) (= |c_#NULL.base| .cse322) .cse320 (= .cse323 (select .cse327 .cse325)) .cse321 (= .cse316 .cse319) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse313 c_main_~status~5) (= c_main_~head~5.offset .cse313)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse373 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse380 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse371 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse376 (select |c_#memory_int| v_weq0_1)) (.cse378 (select |c_#memory_int| c_main_~head~5.base)) (.cse381 (+ c_main_~head~5.offset 4))) (let ((.cse330 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse379 (select |c_#valid| v_weq0_1)) (.cse354 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse336 (select |c_#valid| c_main_~head~5.offset)) (.cse342 (select .cse378 .cse381)) (.cse332 (select |c_old(#valid)| v_weq0_1)) (.cse362 (select .cse376 .cse381)) (.cse333 (select |c_#valid| 0)) (.cse377 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse375 (select .cse371 .cse381)) (.cse372 (select .cse380 .cse381)) (.cse374 (select .cse373 .cse381)) (.cse368 (select |c_old(#valid)| 0))) (let ((.cse349 (= 0 .cse368)) (.cse351 (= .cse372 .cse374)) (.cse331 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse334 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse335 (= (select .cse377 .cse381) .cse375)) (.cse357 (= .cse333 c_main_~item~5.offset)) (.cse358 (= |c_#NULL.base| .cse333)) (.cse337 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse364 (= v_weq1_1 .cse381)) (.cse338 (not (= 0 |c_main_#t~malloc0.base|))) (.cse359 (= c_main_~status~5 .cse362)) (.cse360 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse339 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse361 (= .cse332 |c_#NULL.base|)) (.cse340 (not (= |c_main_#t~malloc0.base| 0))) (.cse363 (= c_main_~head~5.offset .cse342)) (.cse341 (= .cse368 .cse336)) (.cse343 (= .cse380 .cse373)) (.cse344 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse345 (= .cse354 |c_#NULL.offset|)) (.cse346 (= .cse371 .cse377)) (.cse347 (= .cse379 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse348 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse330)) (.cse329 (select .cse380 v_weq1_1)) (.cse350 (= 1 .cse379)) (.cse352 (= .cse376 .cse378)) (.cse365 (= .cse336 .cse354)) (.cse353 (= c_main_~head~5.base c_main_~item~5.base)) (.cse366 (= .cse342 c_main_~status~5)) (.cse355 (= c_main_~item~5.base v_weq0_1)) (.cse356 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse329 (select .cse330 v_weq1_1)) (and .cse331 (= .cse332 .cse333) .cse334 .cse335 (= .cse336 v_weq1_1) .cse337 (= .cse333 |c_#NULL.base|) .cse338 .cse339 (= |c_#NULL.base| c_main_~item~5.offset) .cse340 .cse341 (= c_main_~head~5.offset c_main_~status~5) (= .cse342 c_main_~head~5.offset) .cse343 .cse344 .cse345 (= c_main_~item~5.offset .cse342) .cse346 .cse347 .cse348 .cse349 .cse350 (= c_main_~status~5 0) .cse351 .cse352 .cse353 (= v_weq1_1 .cse354) .cse355 .cse356) (and .cse331 .cse334 .cse335 .cse357 .cse358 .cse337 .cse338 .cse359 .cse360 .cse339 .cse361 (= .cse362 0) .cse363 .cse341 (not .cse364) .cse343 .cse344 .cse345 .cse346 .cse347 .cse348 .cse349 .cse350 .cse351 .cse352 .cse365 .cse353 .cse366 .cse355 .cse356) (let ((.cse369 (select .cse378 v_weq1_1)) (.cse370 (select .cse377 v_weq1_1)) (.cse367 (select .cse376 v_weq1_1))) (and .cse331 .cse334 .cse335 .cse357 .cse358 .cse337 .cse364 .cse338 .cse359 .cse360 .cse339 (= .cse367 .cse368) .cse361 (= .cse369 0) .cse340 .cse363 (= .cse370 (select .cse371 v_weq1_1)) .cse341 .cse343 .cse344 .cse345 (= .cse372 .cse329) .cse346 (= (select .cse373 v_weq1_1) .cse372) .cse347 .cse348 (= .cse329 .cse374) (= .cse362 .cse369) .cse350 (= .cse375 .cse370) .cse352 .cse365 .cse353 (= 0 .cse367) .cse366 .cse355 .cse356))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse389 (+ c_main_~head~5.offset 4))) (let ((.cse419 (select |c_#memory_int| v_weq0_1)) (.cse422 (select |c_#valid| v_weq0_1)) (.cse420 (select |c_#memory_int| c_main_~head~5.base)) (.cse415 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse421 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse406 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse393 (select |c_old(#valid)| 0)) (.cse414 (select |c_#valid| c_main_~head~5.offset)) (.cse382 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse412 (select .cse398 .cse389)) (.cse423 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse383 (select .cse423 v_weq1_1)) (.cse384 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse394 (select |c_old(#valid)| v_weq0_1)) (.cse385 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse386 (= (select .cse423 .cse389) .cse412)) (.cse388 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse382)) (.cse387 (select |c_#valid| 0)) (.cse390 (not (= 0 |c_main_#t~malloc0.base|))) (.cse391 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse396 (not (= |c_main_#t~malloc0.base| 0))) (.cse399 (= .cse393 .cse414)) (.cse400 (= .cse421 .cse406)) (.cse401 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse402 (= .cse415 |c_#NULL.offset|)) (.cse397 (select .cse420 .cse389)) (.cse405 (= .cse398 .cse423)) (.cse407 (= .cse422 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse408 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse411 (= 1 .cse422)) (.cse403 (select .cse421 .cse389)) (.cse410 (select .cse406 .cse389)) (.cse413 (= .cse419 .cse420)) (.cse416 (= c_main_~head~5.base c_main_~item~5.base)) (.cse417 (= c_main_~item~5.base v_weq0_1)) (.cse418 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse382 v_weq1_1) .cse383) (let ((.cse404 (select .cse421 v_weq1_1)) (.cse395 (select .cse420 v_weq1_1)) (.cse392 (select .cse419 v_weq1_1)) (.cse409 (select .cse419 .cse389))) (and .cse384 .cse385 .cse386 (= .cse387 c_main_~item~5.offset) (= |c_#NULL.base| .cse387) .cse388 (= v_weq1_1 .cse389) .cse390 (= c_main_~item~5.offset c_main_~head~5.offset) .cse391 (= .cse392 .cse393) (= .cse394 |c_#NULL.base|) (= .cse395 0) .cse396 (= c_main_~head~5.offset .cse397) (= .cse383 (select .cse398 v_weq1_1)) .cse399 .cse400 .cse401 .cse402 (= .cse403 .cse404) .cse405 (= (select .cse406 v_weq1_1) .cse403) .cse407 .cse408 (= .cse409 c_main_~status~5) (= .cse404 .cse410) (= c_main_~status~5 .cse395) .cse411 (= .cse412 .cse383) .cse413 (= .cse414 .cse415) .cse416 (= 0 .cse392) (= .cse397 .cse409) .cse417 .cse418)) (and .cse384 (= .cse394 .cse387) .cse385 .cse386 (= .cse414 v_weq1_1) .cse388 (= .cse387 |c_#NULL.base|) .cse390 .cse391 (= |c_#NULL.base| c_main_~item~5.offset) .cse396 .cse399 (= c_main_~head~5.offset c_main_~status~5) (= .cse397 c_main_~head~5.offset) .cse400 .cse401 .cse402 (= c_main_~item~5.offset .cse397) .cse405 .cse407 .cse408 (= 0 .cse393) .cse411 (= c_main_~status~5 0) (= .cse403 .cse410) .cse413 .cse416 (= v_weq1_1 .cse415) .cse417 .cse418)))))) (= .cse424 |c_#NULL.base|) (= c_main_~status~5 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse435 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse432 (+ c_main_~head~5.offset 4)) (.cse431 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse425 (select .cse431 v_weq0_1)) (.cse427 (= v_weq0_1 .cse432)) (.cse426 (select .cse435 v_weq0_1))) (or (= .cse425 .cse426) (not .cse427) (not (= v_weq0_1 0)) (let ((.cse433 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse434 (select |c_#valid| 0)) (.cse428 (select |c_old(#valid)| 0)) (.cse429 (select |c_#valid| c_main_~head~5.offset)) (.cse430 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse436 (select .cse433 .cse432))) (and (= .cse428 .cse429) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse430 |c_#NULL.offset|) (= .cse425 (select .cse431 .cse432)) (not (= 0 c_main_~head~5.base)) .cse427 (= (select .cse433 v_weq0_1) |c_#NULL.base|) (= .cse434 c_main_~item~5.offset) (= |c_#NULL.base| .cse434) (= 0 .cse428) (= .cse426 (select .cse435 .cse432)) (= c_main_~status~5 0) (= .cse429 .cse430) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse436 c_main_~status~5) (= c_main_~head~5.offset .cse436)))))))) (= |c_#NULL.offset| .cse206) (= .cse212 .cse424) (forall ((v_weq0_1 Int)) (let ((.cse446 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse443 (+ c_main_~head~5.offset 4))) (let ((.cse438 (= v_weq0_1 .cse443)) (.cse437 (select .cse446 v_weq0_1))) (or (= .cse437 (select |c_old(#valid)| v_weq0_1)) (not .cse438) (not (= v_weq0_1 0)) (let ((.cse444 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse445 (select |c_#valid| 0)) (.cse439 (select |c_old(#valid)| 0)) (.cse440 (select |c_#valid| c_main_~head~5.offset)) (.cse441 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse447 (select .cse444 .cse443))) (and (= .cse439 .cse440) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse441 |c_#NULL.offset|) (let ((.cse442 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse442 v_weq0_1) (select .cse442 .cse443))) (not (= 0 c_main_~head~5.base)) .cse438 (= (select .cse444 v_weq0_1) |c_#NULL.base|) (= .cse445 c_main_~item~5.offset) (= |c_#NULL.base| .cse445) (= 0 .cse439) (= .cse437 (select .cse446 .cse443)) (= c_main_~status~5 0) (= .cse440 .cse441) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse447 c_main_~status~5) (= c_main_~head~5.offset .cse447)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (let ((.cse448 (select |c_old(#valid)| v_weq0_1)) (.cse449 (select |c_#valid| v_weq0_1))) (or (= .cse448 .cse449) (let ((.cse460 (select |c_#memory_int| c_main_~head~5.base)) (.cse452 (+ c_main_~head~5.offset 4))) (let ((.cse450 (select |c_#valid| 0)) (.cse456 (select .cse460 .cse452)) (.cse453 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse451 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse454 (select |c_old(#valid)| 0)) (.cse457 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse458 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse455 (select |c_#valid| c_main_~head~5.offset)) (.cse459 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse448 .cse450) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse451 .cse452) (select .cse453 .cse452)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse450 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (not (= |c_main_#t~malloc0.base| 0)) (= .cse454 .cse455) (= c_main_~head~5.offset c_main_~status~5) (= .cse456 c_main_~head~5.offset) (= .cse457 .cse458) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse459 |c_#NULL.offset|) (= c_main_~item~5.offset .cse456) (= .cse453 .cse451) (= .cse449 (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 .cse454) (= 1 .cse449) (= c_main_~status~5 0) (= (select .cse457 .cse452) (select .cse458 .cse452)) (= (select |c_#memory_int| v_weq0_1) .cse460) (= .cse455 .cse459) (= 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))))))) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse474 (+ c_main_~head~5.offset 4)) (.cse476 (select |c_#memory_int| c_main_~head~5.base)) (.cse469 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse477 (select |c_old(#valid)| 0)) (.cse466 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse462 (= .cse477 .cse466)) (.cse464 (not (= c_main_~head~5.base 0))) (.cse465 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse467 (= .cse469 |c_#NULL.offset|)) (.cse468 (not (= 0 c_main_~head~5.base))) (.cse461 (select .cse476 v_weq0_1)) (.cse472 (select |c_#valid| 0)) (.cse470 (= 0 .cse477)) (.cse471 (= c_main_~status~5 0)) (.cse463 (select .cse476 .cse474))) (or (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse461) (and .cse462 (= c_main_~head~5.offset c_main_~status~5) (= .cse463 c_main_~head~5.offset) .cse464 .cse465 (= .cse466 v_weq0_1) .cse467 .cse468 (= v_weq0_1 .cse469) (= c_main_~item~5.offset .cse463) .cse470 .cse471 (= .cse472 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse462 .cse464 .cse465 .cse467 (let ((.cse473 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse473 v_weq0_1) (select .cse473 .cse474))) .cse468 (= v_weq0_1 .cse474) (= .cse461 |c_#NULL.base|) (= .cse472 c_main_~item~5.offset) (= |c_#NULL.base| .cse472) .cse470 (let ((.cse475 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse475 v_weq0_1) (select .cse475 .cse474))) .cse471 (= .cse466 .cse469) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse463 c_main_~status~5) (= c_main_~head~5.offset .cse463)))))) (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)) (not (= v_weq0_1 0)) (let ((.cse479 (select |c_#valid| c_main_~head~5.offset)) (.cse481 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse480 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse478 (select |c_old(#valid)| 0))) (and (= .cse478 .cse479) (= c_main_~head~5.offset c_main_~status~5) (= .cse480 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse479 v_weq0_1) (= .cse481 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse481) (= c_main_~item~5.offset .cse480) (= 0 .cse478) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 10:56:14,073 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse87 (select |c_#valid| 0)) (.cse88 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse211 (select |c_old(#valid)| 0)) (.cse212 (select |c_#valid| c_main_~head~5.offset)) (.cse213 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse15 (select |c_#memory_int| c_main_~head~5.base)) (.cse16 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (+ c_main_~head~5.offset 4)) (.cse9 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse17 (select |c_old(#valid)| 0)) (.cse6 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse2 (= .cse17 .cse6)) (.cse4 (not (= c_main_~head~5.base 0))) (.cse5 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse7 (= .cse9 |c_#NULL.offset|)) (.cse8 (not (= 0 c_main_~head~5.base))) (.cse1 (= v_weq0_1 .cse14)) (.cse12 (select |c_#valid| 0)) (.cse10 (= 0 .cse17)) (.cse0 (select .cse16 v_weq0_1)) (.cse11 (= c_main_~status~5 0)) (.cse3 (select .cse15 .cse14))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not .cse1) (not (= v_weq0_1 0)) (and .cse2 (= c_main_~head~5.offset c_main_~status~5) (= .cse3 c_main_~head~5.offset) .cse4 .cse5 (= .cse6 v_weq0_1) .cse7 .cse8 (= v_weq0_1 .cse9) (= c_main_~item~5.offset .cse3) .cse10 .cse11 (= .cse12 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse2 .cse4 .cse5 .cse7 (let ((.cse13 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse13 v_weq0_1) (select .cse13 .cse14))) .cse8 .cse1 (= (select .cse15 v_weq0_1) |c_#NULL.base|) (= .cse12 c_main_~item~5.offset) (= |c_#NULL.base| .cse12) .cse10 (= .cse0 (select .cse16 .cse14)) .cse11 (= .cse6 .cse9) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse3 c_main_~status~5) (= c_main_~head~5.offset .cse3)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse35 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse58 (select |c_#memory_int| c_main_~head~5.base)) (.cse43 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse67 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse68 (+ c_main_~head~5.offset 4))) (let ((.cse40 (select .cse67 .cse68)) (.cse47 (select .cse43 .cse68)) (.cse66 (select |c_#valid| v_weq0_1)) (.cse64 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse29 (select |c_old(#valid)| 0)) (.cse61 (select |c_#valid| c_main_~head~5.offset)) (.cse53 (select .cse58 .cse68)) (.cse56 (select |c_#memory_int| v_weq0_1)) (.cse59 (select |c_old(#valid)| v_weq0_1)) (.cse65 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse60 (select |c_#valid| 0)) (.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse49 (select .cse35 .cse68))) (let ((.cse32 (not (= |c_main_#t~malloc0.base| 0))) (.cse41 (select .cse67 v_weq1_1)) (.cse18 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse19 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse20 (= (select .cse57 .cse68) .cse49)) (.cse21 (= .cse60 c_main_~item~5.offset)) (.cse22 (= |c_#NULL.base| .cse60)) (.cse23 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse65)) (.cse25 (not (= 0 |c_main_#t~malloc0.base|))) (.cse26 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse27 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse30 (= .cse59 |c_#NULL.base|)) (.cse46 (select .cse56 .cse68)) (.cse33 (= c_main_~head~5.offset .cse53)) (.cse36 (= .cse29 .cse61)) (.cse24 (= v_weq1_1 .cse68)) (.cse37 (= .cse67 .cse43)) (.cse38 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse39 (= .cse64 |c_#NULL.offset|)) (.cse42 (= .cse35 .cse57)) (.cse44 (= .cse66 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse45 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse62 (= 0 .cse29)) (.cse48 (= 1 .cse66)) (.cse63 (= .cse40 .cse47)) (.cse50 (= .cse56 .cse58)) (.cse51 (= .cse61 .cse64)) (.cse52 (= c_main_~head~5.base c_main_~item~5.base)) (.cse54 (= c_main_~item~5.base v_weq0_1)) (.cse55 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse31 (select .cse58 v_weq1_1)) (.cse34 (select .cse57 v_weq1_1)) (.cse28 (select .cse56 v_weq1_1))) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 (= .cse28 .cse29) .cse30 (= .cse31 0) .cse32 .cse33 (= .cse34 (select .cse35 v_weq1_1)) .cse36 .cse37 .cse38 .cse39 (= .cse40 .cse41) .cse42 (= (select .cse43 v_weq1_1) .cse40) .cse44 .cse45 (= .cse46 c_main_~status~5) (= .cse41 .cse47) (= c_main_~status~5 .cse31) .cse48 (= .cse49 .cse34) .cse50 .cse51 .cse52 (= 0 .cse28) (= .cse53 .cse46) .cse54 .cse55)) (and .cse18 (= .cse59 .cse60) .cse19 .cse20 (= .cse61 v_weq1_1) .cse23 (= .cse60 |c_#NULL.base|) .cse25 .cse27 (= |c_#NULL.base| c_main_~item~5.offset) .cse32 .cse36 (= c_main_~head~5.offset c_main_~status~5) (= .cse53 c_main_~head~5.offset) .cse37 .cse38 .cse39 (= c_main_~item~5.offset .cse53) .cse42 .cse44 .cse45 .cse62 .cse48 (= c_main_~status~5 0) .cse63 .cse50 .cse52 (= v_weq1_1 .cse64) .cse54 .cse55) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse65 v_weq1_1) .cse41) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse25 (= c_main_~status~5 .cse46) .cse26 .cse27 .cse30 (= .cse46 0) .cse33 .cse36 (not .cse24) .cse37 .cse38 .cse39 .cse42 .cse44 .cse45 .cse62 .cse48 .cse63 .cse50 .cse51 .cse52 (= .cse53 c_main_~status~5) .cse54 .cse55)))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (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)) (not (= v_weq0_1 0)) (let ((.cse70 (select |c_#valid| c_main_~head~5.offset)) (.cse72 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse71 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse69 (select |c_old(#valid)| 0))) (and (= .cse69 .cse70) (= c_main_~head~5.offset c_main_~status~5) (= .cse71 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse70 v_weq0_1) (= .cse72 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse72) (= c_main_~item~5.offset .cse71) (= 0 .cse69) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse78 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse85 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (let ((.cse86 (select |c_#memory_int| c_main_~head~5.base)) (.cse75 (+ c_main_~head~5.offset 4))) (let ((.cse73 (select |c_#valid| 0)) (.cse77 (select |c_#valid| c_main_~head~5.offset)) (.cse80 (select .cse86 .cse75)) (.cse76 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse74 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select |c_old(#valid)| 0)) (.cse84 (select |c_#valid| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse82 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse83 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse73) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse74 .cse75) (select .cse76 .cse75)) (= .cse77 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse78) (= .cse73 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (not (= |c_main_#t~malloc0.base| 0)) (= .cse79 .cse77) (= c_main_~head~5.offset c_main_~status~5) (= .cse80 c_main_~head~5.offset) (= .cse81 .cse82) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse83 |c_#NULL.offset|) (= c_main_~item~5.offset .cse80) (= .cse76 .cse74) (= .cse84 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse85) (= 0 .cse79) (= 1 .cse84) (= c_main_~status~5 0) (= (select .cse81 .cse75) (select .cse82 .cse75)) (= (select |c_#memory_int| v_weq0_1) .cse86) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse83) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse78 v_weq1_1) (select .cse85 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= .cse87 .cse88) (forall ((v_weq0_1 Int)) (or (= (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)) (let ((.cse90 (select |c_#valid| c_main_~head~5.offset)) (.cse92 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse91 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse89 (select |c_old(#valid)| 0))) (and (= .cse89 .cse90) (= c_main_~head~5.offset c_main_~status~5) (= .cse91 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse90 v_weq0_1) (= .cse92 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse92) (= c_main_~item~5.offset .cse91) (= 0 .cse89) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int)) (let ((.cse105 (select |c_#length| v_weq0_1))) (or (let ((.cse104 (select |c_#memory_int| c_main_~head~5.base)) (.cse95 (+ c_main_~head~5.offset 4))) (let ((.cse93 (select |c_#valid| 0)) (.cse99 (select .cse104 .cse95)) (.cse96 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse94 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse97 (select |c_old(#valid)| 0)) (.cse103 (select |c_#valid| v_weq0_1)) (.cse100 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse101 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse98 (select |c_#valid| c_main_~head~5.offset)) (.cse102 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse93) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse94 .cse95) (select .cse96 .cse95)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse93 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse97 .cse98) (= c_main_~head~5.offset c_main_~status~5) (= .cse99 c_main_~head~5.offset) (= .cse100 .cse101) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse102 |c_#NULL.offset|) (= c_main_~item~5.offset .cse99) (= .cse96 .cse94) (= .cse103 (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 .cse97) (= 1 .cse103) (= c_main_~status~5 0) (= (select .cse100 .cse95) (select .cse101 .cse95)) (= (select |c_#memory_int| v_weq0_1) .cse104) (= .cse98 .cse102) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse105 8)))) (= .cse105 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse120 (select |c_#memory_int| c_main_~head~5.base)) (.cse119 (+ c_main_~head~5.offset 4)) (.cse118 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse114 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse122 (select |c_old(#valid)| 0)) (.cse111 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse107 (= .cse122 .cse111)) (.cse109 (not (= c_main_~head~5.base 0))) (.cse110 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse112 (= .cse114 |c_#NULL.offset|)) (.cse106 (select .cse118 v_weq0_1)) (.cse113 (not (= 0 c_main_~head~5.base))) (.cse117 (select |c_#valid| 0)) (.cse115 (= 0 .cse122)) (.cse116 (= c_main_~status~5 0)) (.cse108 (select .cse120 .cse119))) (or (= .cse106 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse107 (= c_main_~head~5.offset c_main_~status~5) (= .cse108 c_main_~head~5.offset) .cse109 .cse110 (= .cse111 v_weq0_1) .cse112 .cse113 (= v_weq0_1 .cse114) (= c_main_~item~5.offset .cse108) .cse115 .cse116 (= .cse117 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse107 .cse109 .cse110 .cse112 (= .cse106 (select .cse118 .cse119)) .cse113 (= v_weq0_1 .cse119) (= (select .cse120 v_weq0_1) |c_#NULL.base|) (= .cse117 c_main_~item~5.offset) (= |c_#NULL.base| .cse117) .cse115 (let ((.cse121 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse121 v_weq0_1) (select .cse121 .cse119))) .cse116 (= .cse111 .cse114) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse108 c_main_~status~5) (= c_main_~head~5.offset .cse108)))))) (forall ((v_weq0_1 Int)) (let ((.cse127 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse123 (select .cse127 v_weq0_1))) (or (= .cse123 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse129 (select |c_#memory_int| c_main_~head~5.base)) (.cse128 (+ c_main_~head~5.offset 4))) (let ((.cse130 (select |c_#valid| 0)) (.cse124 (select |c_old(#valid)| 0)) (.cse125 (select |c_#valid| c_main_~head~5.offset)) (.cse126 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse132 (select .cse129 .cse128))) (and (= .cse124 .cse125) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse126 |c_#NULL.offset|) (= .cse123 (select .cse127 .cse128)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse128) (= (select .cse129 v_weq0_1) |c_#NULL.base|) (= .cse130 c_main_~item~5.offset) (= |c_#NULL.base| .cse130) (= 0 .cse124) (let ((.cse131 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse131 v_weq0_1) (select .cse131 .cse128))) (= c_main_~status~5 0) (= .cse125 .cse126) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse132 c_main_~status~5) (= c_main_~head~5.offset .cse132)))))))) (forall ((v_weq0_1 Int)) (let ((.cse147 (select |c_#memory_int| c_main_~head~5.base)) (.cse146 (+ c_main_~head~5.offset 4)) (.cse145 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse141 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse149 (select |c_old(#valid)| 0)) (.cse138 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse134 (= .cse149 .cse138)) (.cse136 (not (= c_main_~head~5.base 0))) (.cse137 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse139 (= .cse141 |c_#NULL.offset|)) (.cse133 (select .cse145 v_weq0_1)) (.cse140 (not (= 0 c_main_~head~5.base))) (.cse144 (select |c_#valid| 0)) (.cse142 (= 0 .cse149)) (.cse143 (= c_main_~status~5 0)) (.cse135 (select .cse147 .cse146))) (or (= .cse133 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (and .cse134 (= c_main_~head~5.offset c_main_~status~5) (= .cse135 c_main_~head~5.offset) .cse136 .cse137 (= .cse138 v_weq0_1) .cse139 .cse140 (= v_weq0_1 .cse141) (= c_main_~item~5.offset .cse135) .cse142 .cse143 (= .cse144 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse134 .cse136 .cse137 .cse139 (= .cse133 (select .cse145 .cse146)) .cse140 (= v_weq0_1 .cse146) (= (select .cse147 v_weq0_1) |c_#NULL.base|) (= .cse144 c_main_~item~5.offset) (= |c_#NULL.base| .cse144) .cse142 (let ((.cse148 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse148 v_weq0_1) (select .cse148 .cse146))) .cse143 (= .cse138 .cse141) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse135 c_main_~status~5) (= c_main_~head~5.offset .cse135)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse183 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse179 (+ c_main_~head~5.offset 4))) (let ((.cse187 (select |c_#memory_int| v_weq0_1)) (.cse188 (select |c_#memory_int| c_main_~head~5.base)) (.cse151 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse191 (select |c_#valid| v_weq0_1)) (.cse176 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse189 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse185 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse170 (select |c_old(#valid)| 0)) (.cse157 (select |c_#valid| c_main_~head~5.offset)) (.cse190 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse186 (select .cse183 .cse179))) (let ((.cse152 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse155 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse156 (= (select .cse190 .cse179) .cse186)) (.cse154 (select |c_#valid| 0)) (.cse158 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse159 (not (= 0 |c_main_#t~malloc0.base|))) (.cse160 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse153 (select |c_old(#valid)| v_weq0_1)) (.cse161 (not (= |c_main_#t~malloc0.base| 0))) (.cse162 (= .cse170 .cse157)) (.cse164 (= .cse189 .cse185)) (.cse165 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse166 (= .cse176 |c_#NULL.offset|)) (.cse167 (= .cse183 .cse190)) (.cse172 (select .cse189 .cse179)) (.cse168 (= .cse191 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse169 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse151)) (.cse173 (select .cse185 .cse179)) (.cse171 (= 1 .cse191)) (.cse150 (select .cse190 v_weq1_1)) (.cse174 (= .cse187 .cse188)) (.cse175 (= c_main_~head~5.base c_main_~item~5.base)) (.cse163 (select .cse188 .cse179)) (.cse177 (= c_main_~item~5.base v_weq0_1)) (.cse178 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse150 (select .cse151 v_weq1_1)) (not (= v_weq1_1 0)) (and .cse152 (= .cse153 .cse154) .cse155 .cse156 (= .cse157 v_weq1_1) .cse158 (= .cse154 |c_#NULL.base|) .cse159 .cse160 (= |c_#NULL.base| c_main_~item~5.offset) .cse161 .cse162 (= c_main_~head~5.offset c_main_~status~5) (= .cse163 c_main_~head~5.offset) .cse164 .cse165 .cse166 (= c_main_~item~5.offset .cse163) .cse167 .cse168 .cse169 (= 0 .cse170) .cse171 (= c_main_~status~5 0) (= .cse172 .cse173) .cse174 .cse175 (= v_weq1_1 .cse176) .cse177 .cse178) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse184 (select .cse189 v_weq1_1)) (.cse180 (select .cse187 .cse179)) (.cse182 (select .cse188 v_weq1_1)) (.cse181 (select .cse187 v_weq1_1))) (and .cse152 .cse155 .cse156 (= .cse154 c_main_~item~5.offset) (= |c_#NULL.base| .cse154) .cse158 (= v_weq1_1 .cse179) .cse159 (= c_main_~status~5 .cse180) (= c_main_~item~5.offset c_main_~head~5.offset) .cse160 (= .cse181 .cse170) (= .cse153 |c_#NULL.base|) (= .cse182 0) .cse161 (= c_main_~head~5.offset .cse163) (= .cse150 (select .cse183 v_weq1_1)) .cse162 .cse164 .cse165 .cse166 (= .cse172 .cse184) .cse167 (= (select .cse185 v_weq1_1) .cse172) .cse168 .cse169 (= .cse184 .cse173) (= .cse180 .cse182) .cse171 (= .cse186 .cse150) .cse174 (= .cse157 .cse176) .cse175 (= 0 .cse181) (= .cse163 c_main_~status~5) .cse177 .cse178))))))) (= |c_#NULL.base| .cse87) (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)) (not (= v_weq0_1 0)) (let ((.cse193 (select |c_#valid| c_main_~head~5.offset)) (.cse195 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse194 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse192 (select |c_old(#valid)| 0))) (and (= .cse192 .cse193) (= c_main_~head~5.offset c_main_~status~5) (= .cse194 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse193 v_weq0_1) (= .cse195 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse195) (= c_main_~item~5.offset .cse194) (= 0 .cse192) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int)) (let ((.cse205 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse202 (+ c_main_~head~5.offset 4))) (let ((.cse197 (= v_weq0_1 .cse202)) (.cse196 (select .cse205 v_weq0_1))) (or (= .cse196 (select |c_#valid| v_weq0_1)) (not .cse197) (not (= v_weq0_1 0)) (let ((.cse203 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse204 (select |c_#valid| 0)) (.cse198 (select |c_old(#valid)| 0)) (.cse199 (select |c_#valid| c_main_~head~5.offset)) (.cse200 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse206 (select .cse203 .cse202))) (and (= .cse198 .cse199) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse200 |c_#NULL.offset|) (let ((.cse201 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse201 v_weq0_1) (select .cse201 .cse202))) (not (= 0 c_main_~head~5.base)) .cse197 (= (select .cse203 v_weq0_1) |c_#NULL.base|) (= .cse204 c_main_~item~5.offset) (= |c_#NULL.base| .cse204) (= 0 .cse198) (= .cse196 (select .cse205 .cse202)) (= c_main_~status~5 0) (= .cse199 .cse200) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse206 c_main_~status~5) (= c_main_~head~5.offset .cse206)))))))) (= .cse88 c_main_~item~5.offset) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (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)) (not (= v_weq0_1 0)) (let ((.cse208 (select |c_#valid| c_main_~head~5.offset)) (.cse210 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse209 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse207 (select |c_old(#valid)| 0))) (and (= .cse207 .cse208) (= c_main_~head~5.offset c_main_~status~5) (= .cse209 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse208 v_weq0_1) (= .cse210 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse210) (= c_main_~item~5.offset .cse209) (= 0 .cse207) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse211 .cse212) (= c_main_~head~5.offset c_main_~status~5) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse213 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse230 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse252 (select |c_#memory_int| c_main_~head~5.base)) (.cse255 (+ c_main_~head~5.offset 4))) (let ((.cse257 (select |c_#valid| v_weq0_1)) (.cse254 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse238 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse225 (select |c_old(#valid)| 0)) (.cse253 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select .cse252 .cse255)) (.cse251 (select |c_#memory_int| v_weq0_1)) (.cse259 (select |c_#valid| 0)) (.cse244 (select .cse230 .cse255)) (.cse258 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse256 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse236 (select .cse256 v_weq1_1)) (.cse229 (select .cse258 v_weq1_1)) (.cse214 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse215 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse216 (= (select .cse258 .cse255) .cse244)) (.cse217 (= .cse259 c_main_~item~5.offset)) (.cse218 (= |c_#NULL.base| .cse259)) (.cse219 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse221 (not (= 0 |c_main_#t~malloc0.base|))) (.cse222 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse223 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse226 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse241 (select .cse251 .cse255)) (.cse228 (= c_main_~head~5.offset .cse248)) (.cse231 (= .cse225 .cse253)) (.cse220 (= v_weq1_1 .cse255)) (.cse232 (= .cse256 .cse238)) (.cse233 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse234 (= .cse254 |c_#NULL.offset|)) (.cse237 (= .cse230 .cse258)) (.cse239 (= .cse257 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse240 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse243 (= 1 .cse257)) (.cse235 (select .cse256 .cse255)) (.cse242 (select .cse238 .cse255)) (.cse245 (= .cse251 .cse252)) (.cse246 (= .cse253 .cse254)) (.cse247 (= c_main_~head~5.base c_main_~item~5.base)) (.cse249 (= c_main_~item~5.base v_weq0_1)) (.cse250 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse227 (select .cse252 v_weq1_1)) (.cse224 (select .cse251 v_weq1_1))) (and .cse214 .cse215 .cse216 .cse217 .cse218 .cse219 .cse220 .cse221 .cse222 .cse223 (= .cse224 .cse225) .cse226 (= .cse227 0) (not (= |c_main_#t~malloc0.base| 0)) .cse228 (= .cse229 (select .cse230 v_weq1_1)) .cse231 .cse232 .cse233 .cse234 (= .cse235 .cse236) .cse237 (= (select .cse238 v_weq1_1) .cse235) .cse239 .cse240 (= .cse241 c_main_~status~5) (= .cse236 .cse242) (= c_main_~status~5 .cse227) .cse243 (= .cse244 .cse229) .cse245 .cse246 .cse247 (= 0 .cse224) (= .cse248 .cse241) .cse249 .cse250)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse236 .cse229) (and .cse214 .cse215 .cse216 .cse217 .cse218 .cse219 .cse221 (= c_main_~status~5 .cse241) .cse222 .cse223 .cse226 (= .cse241 0) .cse228 .cse231 (not .cse220) .cse232 .cse233 .cse234 .cse237 .cse239 .cse240 (= 0 .cse225) .cse243 (= .cse235 .cse242) .cse245 .cse246 .cse247 (= .cse248 c_main_~status~5) .cse249 .cse250)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse293 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse289 (+ c_main_~head~5.offset 4))) (let ((.cse299 (select |c_#memory_int| v_weq0_1)) (.cse298 (select |c_#memory_int| c_main_~head~5.base)) (.cse301 (select |c_#valid| v_weq0_1)) (.cse284 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse300 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse295 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse278 (select |c_old(#valid)| 0)) (.cse265 (select |c_#valid| c_main_~head~5.offset)) (.cse297 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse296 (select .cse293 .cse289)) (.cse288 (select |c_old(#memory_int)| v_weq0_1))) (let ((.cse260 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse263 (= .cse288 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse264 (= (select .cse297 .cse289) .cse296)) (.cse262 (select |c_#valid| 0)) (.cse266 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse267 (not (= 0 |c_main_#t~malloc0.base|))) (.cse268 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse261 (select |c_old(#valid)| v_weq0_1)) (.cse269 (not (= |c_main_#t~malloc0.base| 0))) (.cse270 (= .cse278 .cse265)) (.cse272 (= .cse300 .cse295)) (.cse273 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse274 (= .cse284 |c_#NULL.offset|)) (.cse275 (= .cse293 .cse297)) (.cse280 (select .cse300 .cse289)) (.cse276 (= .cse301 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse277 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse281 (select .cse295 .cse289)) (.cse279 (= 1 .cse301)) (.cse282 (= .cse299 .cse298)) (.cse283 (= c_main_~head~5.base c_main_~item~5.base)) (.cse287 (select .cse299 v_weq1_1)) (.cse271 (select .cse298 .cse289)) (.cse285 (= c_main_~item~5.base v_weq0_1)) (.cse286 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse260 (= .cse261 .cse262) .cse263 .cse264 (= .cse265 v_weq1_1) .cse266 (= .cse262 |c_#NULL.base|) .cse267 .cse268 (= |c_#NULL.base| c_main_~item~5.offset) .cse269 .cse270 (= c_main_~head~5.offset c_main_~status~5) (= .cse271 c_main_~head~5.offset) .cse272 .cse273 .cse274 (= c_main_~item~5.offset .cse271) .cse275 .cse276 .cse277 (= 0 .cse278) .cse279 (= c_main_~status~5 0) (= .cse280 .cse281) .cse282 .cse283 (= v_weq1_1 .cse284) .cse285 .cse286) (= .cse287 (select .cse288 v_weq1_1)) (let ((.cse294 (select .cse300 v_weq1_1)) (.cse290 (select .cse299 .cse289)) (.cse291 (select .cse298 v_weq1_1)) (.cse292 (select .cse297 v_weq1_1))) (and .cse260 .cse263 .cse264 (= .cse262 c_main_~item~5.offset) (= |c_#NULL.base| .cse262) .cse266 (= v_weq1_1 .cse289) .cse267 (= c_main_~status~5 .cse290) (= c_main_~item~5.offset c_main_~head~5.offset) .cse268 (= .cse287 .cse278) (= .cse261 |c_#NULL.base|) (= .cse291 0) .cse269 (= c_main_~head~5.offset .cse271) (= .cse292 (select .cse293 v_weq1_1)) .cse270 .cse272 .cse273 .cse274 (= .cse280 .cse294) .cse275 (= (select .cse295 v_weq1_1) .cse280) .cse276 .cse277 (= .cse294 .cse281) (= .cse290 .cse291) .cse279 (= .cse296 .cse292) .cse282 (= .cse265 .cse284) .cse283 (= 0 .cse287) (= .cse271 c_main_~status~5) .cse285 .cse286))))))) (forall ((v_weq0_1 Int)) (let ((.cse306 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse302 (select .cse306 v_weq0_1))) (or (= .cse302 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse308 (select |c_#memory_int| c_main_~head~5.base)) (.cse307 (+ c_main_~head~5.offset 4))) (let ((.cse309 (select |c_#valid| 0)) (.cse303 (select |c_old(#valid)| 0)) (.cse304 (select |c_#valid| c_main_~head~5.offset)) (.cse305 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse311 (select .cse308 .cse307))) (and (= .cse303 .cse304) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse305 |c_#NULL.offset|) (= .cse302 (select .cse306 .cse307)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse307) (= (select .cse308 v_weq0_1) |c_#NULL.base|) (= .cse309 c_main_~item~5.offset) (= |c_#NULL.base| .cse309) (= 0 .cse303) (let ((.cse310 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse310 v_weq0_1) (select .cse310 .cse307))) (= c_main_~status~5 0) (= .cse304 .cse305) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse311 c_main_~status~5) (= c_main_~head~5.offset .cse311)))))))) (= 0 .cse211) (forall ((v_weq0_1 Int)) (let ((.cse327 (select |c_#memory_int| c_main_~head~5.base)) (.cse328 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse326 (+ c_main_~head~5.offset 4)) (.cse320 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse329 (select |c_old(#valid)| 0)) (.cse317 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse313 (= .cse329 .cse317)) (.cse315 (not (= c_main_~head~5.base 0))) (.cse316 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse318 (= .cse320 |c_#NULL.offset|)) (.cse319 (not (= 0 c_main_~head~5.base))) (.cse312 (= v_weq0_1 .cse326)) (.cse323 (select |c_#valid| 0)) (.cse321 (= 0 .cse329)) (.cse324 (select .cse328 v_weq0_1)) (.cse322 (= c_main_~status~5 0)) (.cse314 (select .cse327 .cse326))) (or (not .cse312) (and .cse313 (= c_main_~head~5.offset c_main_~status~5) (= .cse314 c_main_~head~5.offset) .cse315 .cse316 (= .cse317 v_weq0_1) .cse318 .cse319 (= v_weq0_1 .cse320) (= c_main_~item~5.offset .cse314) .cse321 .cse322 (= .cse323 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (= .cse324 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse313 .cse315 .cse316 .cse318 (let ((.cse325 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse325 v_weq0_1) (select .cse325 .cse326))) .cse319 .cse312 (= (select .cse327 v_weq0_1) |c_#NULL.base|) (= .cse323 c_main_~item~5.offset) (= |c_#NULL.base| .cse323) .cse321 (= .cse324 (select .cse328 .cse326)) .cse322 (= .cse317 .cse320) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse314 c_main_~status~5) (= c_main_~head~5.offset .cse314)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse374 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse381 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse372 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse377 (select |c_#memory_int| v_weq0_1)) (.cse379 (select |c_#memory_int| c_main_~head~5.base)) (.cse382 (+ c_main_~head~5.offset 4))) (let ((.cse331 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse380 (select |c_#valid| v_weq0_1)) (.cse355 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse337 (select |c_#valid| c_main_~head~5.offset)) (.cse343 (select .cse379 .cse382)) (.cse333 (select |c_old(#valid)| v_weq0_1)) (.cse363 (select .cse377 .cse382)) (.cse334 (select |c_#valid| 0)) (.cse378 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse376 (select .cse372 .cse382)) (.cse373 (select .cse381 .cse382)) (.cse375 (select .cse374 .cse382)) (.cse369 (select |c_old(#valid)| 0))) (let ((.cse350 (= 0 .cse369)) (.cse352 (= .cse373 .cse375)) (.cse332 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse335 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse336 (= (select .cse378 .cse382) .cse376)) (.cse358 (= .cse334 c_main_~item~5.offset)) (.cse359 (= |c_#NULL.base| .cse334)) (.cse338 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse365 (= v_weq1_1 .cse382)) (.cse339 (not (= 0 |c_main_#t~malloc0.base|))) (.cse360 (= c_main_~status~5 .cse363)) (.cse361 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse340 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse362 (= .cse333 |c_#NULL.base|)) (.cse341 (not (= |c_main_#t~malloc0.base| 0))) (.cse364 (= c_main_~head~5.offset .cse343)) (.cse342 (= .cse369 .cse337)) (.cse344 (= .cse381 .cse374)) (.cse345 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse346 (= .cse355 |c_#NULL.offset|)) (.cse347 (= .cse372 .cse378)) (.cse348 (= .cse380 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse349 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse331)) (.cse330 (select .cse381 v_weq1_1)) (.cse351 (= 1 .cse380)) (.cse353 (= .cse377 .cse379)) (.cse366 (= .cse337 .cse355)) (.cse354 (= c_main_~head~5.base c_main_~item~5.base)) (.cse367 (= .cse343 c_main_~status~5)) (.cse356 (= c_main_~item~5.base v_weq0_1)) (.cse357 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse330 (select .cse331 v_weq1_1)) (and .cse332 (= .cse333 .cse334) .cse335 .cse336 (= .cse337 v_weq1_1) .cse338 (= .cse334 |c_#NULL.base|) .cse339 .cse340 (= |c_#NULL.base| c_main_~item~5.offset) .cse341 .cse342 (= c_main_~head~5.offset c_main_~status~5) (= .cse343 c_main_~head~5.offset) .cse344 .cse345 .cse346 (= c_main_~item~5.offset .cse343) .cse347 .cse348 .cse349 .cse350 .cse351 (= c_main_~status~5 0) .cse352 .cse353 .cse354 (= v_weq1_1 .cse355) .cse356 .cse357) (and .cse332 .cse335 .cse336 .cse358 .cse359 .cse338 .cse339 .cse360 .cse361 .cse340 .cse362 (= .cse363 0) .cse364 .cse342 (not .cse365) .cse344 .cse345 .cse346 .cse347 .cse348 .cse349 .cse350 .cse351 .cse352 .cse353 .cse366 .cse354 .cse367 .cse356 .cse357) (let ((.cse370 (select .cse379 v_weq1_1)) (.cse371 (select .cse378 v_weq1_1)) (.cse368 (select .cse377 v_weq1_1))) (and .cse332 .cse335 .cse336 .cse358 .cse359 .cse338 .cse365 .cse339 .cse360 .cse361 .cse340 (= .cse368 .cse369) .cse362 (= .cse370 0) .cse341 .cse364 (= .cse371 (select .cse372 v_weq1_1)) .cse342 .cse344 .cse345 .cse346 (= .cse373 .cse330) .cse347 (= (select .cse374 v_weq1_1) .cse373) .cse348 .cse349 (= .cse330 .cse375) (= .cse363 .cse370) .cse351 (= .cse376 .cse371) .cse353 .cse366 .cse354 (= 0 .cse368) .cse367 .cse356 .cse357))))))) (= c_main_~status~5 0) (forall ((v_weq0_1 Int)) (let ((.cse383 (select |c_old(#valid)| v_weq0_1)) (.cse384 (select |c_#valid| v_weq0_1))) (or (= .cse383 .cse384) (let ((.cse395 (select |c_#memory_int| c_main_~head~5.base)) (.cse386 (+ c_main_~head~5.offset 4))) (let ((.cse388 (select |c_#valid| 0)) (.cse391 (select .cse395 .cse386)) (.cse387 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse385 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse389 (select |c_old(#valid)| 0)) (.cse392 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse393 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse390 (select |c_#valid| c_main_~head~5.offset)) (.cse394 (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)) (= (select .cse385 .cse386) (select .cse387 .cse386)) (= .cse388 c_main_~item~5.offset) (= |c_#NULL.base| .cse388) (= (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|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse383 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse389 .cse390) (= c_main_~head~5.offset c_main_~status~5) (= .cse391 c_main_~head~5.offset) (= .cse392 .cse393) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse394 |c_#NULL.offset|) (= c_main_~item~5.offset .cse391) (= .cse387 .cse385) (= .cse384 (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 .cse389) (= 1 .cse384) (= c_main_~status~5 0) (= (select .cse392 .cse386) (select .cse393 .cse386)) (= (select |c_#memory_int| v_weq0_1) .cse395) (= .cse390 .cse394) (= 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 ((.cse412 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse403 (+ c_main_~head~5.offset 4))) (let ((.cse433 (select |c_#memory_int| v_weq0_1)) (.cse436 (select |c_#valid| v_weq0_1)) (.cse434 (select |c_#memory_int| c_main_~head~5.base)) (.cse429 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse435 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse420 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse407 (select |c_old(#valid)| 0)) (.cse428 (select |c_#valid| c_main_~head~5.offset)) (.cse396 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse426 (select .cse412 .cse403)) (.cse437 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse397 (select .cse437 v_weq1_1)) (.cse398 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse408 (select |c_old(#valid)| v_weq0_1)) (.cse399 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse400 (= (select .cse437 .cse403) .cse426)) (.cse402 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse396)) (.cse401 (select |c_#valid| 0)) (.cse404 (not (= 0 |c_main_#t~malloc0.base|))) (.cse405 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse410 (not (= |c_main_#t~malloc0.base| 0))) (.cse413 (= .cse407 .cse428)) (.cse414 (= .cse435 .cse420)) (.cse415 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse416 (= .cse429 |c_#NULL.offset|)) (.cse411 (select .cse434 .cse403)) (.cse419 (= .cse412 .cse437)) (.cse421 (= .cse436 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse422 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse425 (= 1 .cse436)) (.cse417 (select .cse435 .cse403)) (.cse424 (select .cse420 .cse403)) (.cse427 (= .cse433 .cse434)) (.cse430 (= c_main_~head~5.base c_main_~item~5.base)) (.cse431 (= c_main_~item~5.base v_weq0_1)) (.cse432 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse396 v_weq1_1) .cse397) (let ((.cse418 (select .cse435 v_weq1_1)) (.cse409 (select .cse434 v_weq1_1)) (.cse406 (select .cse433 v_weq1_1)) (.cse423 (select .cse433 .cse403))) (and .cse398 .cse399 .cse400 (= .cse401 c_main_~item~5.offset) (= |c_#NULL.base| .cse401) .cse402 (= v_weq1_1 .cse403) .cse404 (= c_main_~item~5.offset c_main_~head~5.offset) .cse405 (= .cse406 .cse407) (= .cse408 |c_#NULL.base|) (= .cse409 0) .cse410 (= c_main_~head~5.offset .cse411) (= .cse397 (select .cse412 v_weq1_1)) .cse413 .cse414 .cse415 .cse416 (= .cse417 .cse418) .cse419 (= (select .cse420 v_weq1_1) .cse417) .cse421 .cse422 (= .cse423 c_main_~status~5) (= .cse418 .cse424) (= c_main_~status~5 .cse409) .cse425 (= .cse426 .cse397) .cse427 (= .cse428 .cse429) .cse430 (= 0 .cse406) (= .cse411 .cse423) .cse431 .cse432)) (and .cse398 (= .cse408 .cse401) .cse399 .cse400 (= .cse428 v_weq1_1) .cse402 (= .cse401 |c_#NULL.base|) .cse404 .cse405 (= |c_#NULL.base| c_main_~item~5.offset) .cse410 .cse413 (= c_main_~head~5.offset c_main_~status~5) (= .cse411 c_main_~head~5.offset) .cse414 .cse415 .cse416 (= c_main_~item~5.offset .cse411) .cse419 .cse421 .cse422 (= 0 .cse407) .cse425 (= c_main_~status~5 0) (= .cse417 .cse424) .cse427 .cse430 (= v_weq1_1 .cse429) .cse431 .cse432)))))) (forall ((v_weq0_1 Int)) (let ((.cse448 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse445 (+ c_main_~head~5.offset 4)) (.cse444 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse438 (select .cse444 v_weq0_1)) (.cse440 (= v_weq0_1 .cse445)) (.cse439 (select .cse448 v_weq0_1))) (or (= .cse438 .cse439) (not .cse440) (not (= v_weq0_1 0)) (let ((.cse446 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse447 (select |c_#valid| 0)) (.cse441 (select |c_old(#valid)| 0)) (.cse442 (select |c_#valid| c_main_~head~5.offset)) (.cse443 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse449 (select .cse446 .cse445))) (and (= .cse441 .cse442) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse443 |c_#NULL.offset|) (= .cse438 (select .cse444 .cse445)) (not (= 0 c_main_~head~5.base)) .cse440 (= (select .cse446 v_weq0_1) |c_#NULL.base|) (= .cse447 c_main_~item~5.offset) (= |c_#NULL.base| .cse447) (= 0 .cse441) (= .cse439 (select .cse448 .cse445)) (= c_main_~status~5 0) (= .cse442 .cse443) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse449 c_main_~status~5) (= c_main_~head~5.offset .cse449)))))))) (= .cse212 .cse213) (forall ((v_weq0_1 Int)) (let ((.cse459 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse456 (+ c_main_~head~5.offset 4))) (let ((.cse451 (= v_weq0_1 .cse456)) (.cse450 (select .cse459 v_weq0_1))) (or (= .cse450 (select |c_old(#valid)| v_weq0_1)) (not .cse451) (not (= v_weq0_1 0)) (let ((.cse457 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse458 (select |c_#valid| 0)) (.cse452 (select |c_old(#valid)| 0)) (.cse453 (select |c_#valid| c_main_~head~5.offset)) (.cse454 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse460 (select .cse457 .cse456))) (and (= .cse452 .cse453) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse454 |c_#NULL.offset|) (let ((.cse455 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse455 v_weq0_1) (select .cse455 .cse456))) (not (= 0 c_main_~head~5.base)) .cse451 (= (select .cse457 v_weq0_1) |c_#NULL.base|) (= .cse458 c_main_~item~5.offset) (= |c_#NULL.base| .cse458) (= 0 .cse452) (= .cse450 (select .cse459 .cse456)) (= c_main_~status~5 0) (= .cse453 .cse454) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse460 c_main_~status~5) (= c_main_~head~5.offset .cse460)))))))) (= 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 ((.cse474 (+ c_main_~head~5.offset 4)) (.cse476 (select |c_#memory_int| c_main_~head~5.base)) (.cse469 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse477 (select |c_old(#valid)| 0)) (.cse466 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse462 (= .cse477 .cse466)) (.cse464 (not (= c_main_~head~5.base 0))) (.cse465 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse467 (= .cse469 |c_#NULL.offset|)) (.cse468 (not (= 0 c_main_~head~5.base))) (.cse461 (select .cse476 v_weq0_1)) (.cse472 (select |c_#valid| 0)) (.cse470 (= 0 .cse477)) (.cse471 (= c_main_~status~5 0)) (.cse463 (select .cse476 .cse474))) (or (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse461) (and .cse462 (= c_main_~head~5.offset c_main_~status~5) (= .cse463 c_main_~head~5.offset) .cse464 .cse465 (= .cse466 v_weq0_1) .cse467 .cse468 (= v_weq0_1 .cse469) (= c_main_~item~5.offset .cse463) .cse470 .cse471 (= .cse472 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse462 .cse464 .cse465 .cse467 (let ((.cse473 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse473 v_weq0_1) (select .cse473 .cse474))) .cse468 (= v_weq0_1 .cse474) (= .cse461 |c_#NULL.base|) (= .cse472 c_main_~item~5.offset) (= |c_#NULL.base| .cse472) .cse470 (let ((.cse475 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse475 v_weq0_1) (select .cse475 .cse474))) .cse471 (= .cse466 .cse469) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse463 c_main_~status~5) (= c_main_~head~5.offset .cse463)))))) (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)) (not (= v_weq0_1 0)) (let ((.cse479 (select |c_#valid| c_main_~head~5.offset)) (.cse481 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse480 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse478 (select |c_old(#valid)| 0))) (and (= .cse478 .cse479) (= c_main_~head~5.offset c_main_~status~5) (= .cse480 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse479 v_weq0_1) (= .cse481 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse481) (= c_main_~item~5.offset .cse480) (= 0 .cse478) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 10:56:15,130 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse190 (select |c_#valid| 0)) (.cse211 (select |c_old(#valid)| 0)) (.cse206 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse212 (select |c_#valid| c_main_~head~5.offset)) (.cse437 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse15 (select |c_#memory_int| c_main_~head~5.base)) (.cse16 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (+ c_main_~head~5.offset 4)) (.cse9 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse17 (select |c_old(#valid)| 0)) (.cse6 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse2 (= .cse17 .cse6)) (.cse4 (not (= c_main_~head~5.base 0))) (.cse5 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse7 (= .cse9 |c_#NULL.offset|)) (.cse8 (not (= 0 c_main_~head~5.base))) (.cse1 (= v_weq0_1 .cse14)) (.cse12 (select |c_#valid| 0)) (.cse10 (= 0 .cse17)) (.cse0 (select .cse16 v_weq0_1)) (.cse11 (= c_main_~status~5 0)) (.cse3 (select .cse15 .cse14))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not .cse1) (not (= v_weq0_1 0)) (and .cse2 (= c_main_~head~5.offset c_main_~status~5) (= .cse3 c_main_~head~5.offset) .cse4 .cse5 (= .cse6 v_weq0_1) .cse7 .cse8 (= v_weq0_1 .cse9) (= c_main_~item~5.offset .cse3) .cse10 .cse11 (= .cse12 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse2 .cse4 .cse5 .cse7 (let ((.cse13 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse13 v_weq0_1) (select .cse13 .cse14))) .cse8 .cse1 (= (select .cse15 v_weq0_1) |c_#NULL.base|) (= .cse12 c_main_~item~5.offset) (= |c_#NULL.base| .cse12) .cse10 (= .cse0 (select .cse16 .cse14)) .cse11 (= .cse6 .cse9) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse3 c_main_~status~5) (= c_main_~head~5.offset .cse3)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse35 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse58 (select |c_#memory_int| c_main_~head~5.base)) (.cse43 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse67 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse68 (+ c_main_~head~5.offset 4))) (let ((.cse40 (select .cse67 .cse68)) (.cse47 (select .cse43 .cse68)) (.cse66 (select |c_#valid| v_weq0_1)) (.cse64 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse29 (select |c_old(#valid)| 0)) (.cse61 (select |c_#valid| c_main_~head~5.offset)) (.cse53 (select .cse58 .cse68)) (.cse56 (select |c_#memory_int| v_weq0_1)) (.cse59 (select |c_old(#valid)| v_weq0_1)) (.cse65 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse60 (select |c_#valid| 0)) (.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse49 (select .cse35 .cse68))) (let ((.cse32 (not (= |c_main_#t~malloc0.base| 0))) (.cse41 (select .cse67 v_weq1_1)) (.cse18 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse19 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse20 (= (select .cse57 .cse68) .cse49)) (.cse21 (= .cse60 c_main_~item~5.offset)) (.cse22 (= |c_#NULL.base| .cse60)) (.cse23 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse65)) (.cse25 (not (= 0 |c_main_#t~malloc0.base|))) (.cse26 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse27 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse30 (= .cse59 |c_#NULL.base|)) (.cse46 (select .cse56 .cse68)) (.cse33 (= c_main_~head~5.offset .cse53)) (.cse36 (= .cse29 .cse61)) (.cse24 (= v_weq1_1 .cse68)) (.cse37 (= .cse67 .cse43)) (.cse38 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse39 (= .cse64 |c_#NULL.offset|)) (.cse42 (= .cse35 .cse57)) (.cse44 (= .cse66 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse45 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse62 (= 0 .cse29)) (.cse48 (= 1 .cse66)) (.cse63 (= .cse40 .cse47)) (.cse50 (= .cse56 .cse58)) (.cse51 (= .cse61 .cse64)) (.cse52 (= c_main_~head~5.base c_main_~item~5.base)) (.cse54 (= c_main_~item~5.base v_weq0_1)) (.cse55 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse31 (select .cse58 v_weq1_1)) (.cse34 (select .cse57 v_weq1_1)) (.cse28 (select .cse56 v_weq1_1))) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 (= .cse28 .cse29) .cse30 (= .cse31 0) .cse32 .cse33 (= .cse34 (select .cse35 v_weq1_1)) .cse36 .cse37 .cse38 .cse39 (= .cse40 .cse41) .cse42 (= (select .cse43 v_weq1_1) .cse40) .cse44 .cse45 (= .cse46 c_main_~status~5) (= .cse41 .cse47) (= c_main_~status~5 .cse31) .cse48 (= .cse49 .cse34) .cse50 .cse51 .cse52 (= 0 .cse28) (= .cse53 .cse46) .cse54 .cse55)) (and .cse18 (= .cse59 .cse60) .cse19 .cse20 (= .cse61 v_weq1_1) .cse23 (= .cse60 |c_#NULL.base|) .cse25 .cse27 (= |c_#NULL.base| c_main_~item~5.offset) .cse32 .cse36 (= c_main_~head~5.offset c_main_~status~5) (= .cse53 c_main_~head~5.offset) .cse37 .cse38 .cse39 (= c_main_~item~5.offset .cse53) .cse42 .cse44 .cse45 .cse62 .cse48 (= c_main_~status~5 0) .cse63 .cse50 .cse52 (= v_weq1_1 .cse64) .cse54 .cse55) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse65 v_weq1_1) .cse41) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse25 (= c_main_~status~5 .cse46) .cse26 .cse27 .cse30 (= .cse46 0) .cse33 .cse36 (not .cse24) .cse37 .cse38 .cse39 .cse42 .cse44 .cse45 .cse62 .cse48 .cse63 .cse50 .cse51 .cse52 (= .cse53 c_main_~status~5) .cse54 .cse55)))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (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)) (not (= v_weq0_1 0)) (let ((.cse70 (select |c_#valid| c_main_~head~5.offset)) (.cse72 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse71 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse69 (select |c_old(#valid)| 0))) (and (= .cse69 .cse70) (= c_main_~head~5.offset c_main_~status~5) (= .cse71 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse70 v_weq0_1) (= .cse72 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse72) (= c_main_~item~5.offset .cse71) (= 0 .cse69) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (not (= c_main_~head~5.base 0)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse78 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse85 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (let ((.cse86 (select |c_#memory_int| c_main_~head~5.base)) (.cse75 (+ c_main_~head~5.offset 4))) (let ((.cse73 (select |c_#valid| 0)) (.cse77 (select |c_#valid| c_main_~head~5.offset)) (.cse80 (select .cse86 .cse75)) (.cse76 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse74 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select |c_old(#valid)| 0)) (.cse84 (select |c_#valid| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse82 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse83 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse73) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse74 .cse75) (select .cse76 .cse75)) (= .cse77 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse78) (= .cse73 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (not (= |c_main_#t~malloc0.base| 0)) (= .cse79 .cse77) (= c_main_~head~5.offset c_main_~status~5) (= .cse80 c_main_~head~5.offset) (= .cse81 .cse82) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse83 |c_#NULL.offset|) (= c_main_~item~5.offset .cse80) (= .cse76 .cse74) (= .cse84 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse85) (= 0 .cse79) (= 1 .cse84) (= c_main_~status~5 0) (= (select .cse81 .cse75) (select .cse82 .cse75)) (= (select |c_#memory_int| v_weq0_1) .cse86) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse83) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse78 v_weq1_1) (select .cse85 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (forall ((v_weq0_1 Int)) (or (= (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)) (let ((.cse88 (select |c_#valid| c_main_~head~5.offset)) (.cse90 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse89 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse87 (select |c_old(#valid)| 0))) (and (= .cse87 .cse88) (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse88 v_weq0_1) (= .cse90 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse90) (= c_main_~item~5.offset .cse89) (= 0 .cse87) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int)) (let ((.cse103 (select |c_#length| v_weq0_1))) (or (let ((.cse102 (select |c_#memory_int| c_main_~head~5.base)) (.cse93 (+ c_main_~head~5.offset 4))) (let ((.cse91 (select |c_#valid| 0)) (.cse97 (select .cse102 .cse93)) (.cse94 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse92 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse95 (select |c_old(#valid)| 0)) (.cse101 (select |c_#valid| v_weq0_1)) (.cse98 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse99 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse96 (select |c_#valid| c_main_~head~5.offset)) (.cse100 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse91) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse92 .cse93) (select .cse94 .cse93)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse91 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse95 .cse96) (= c_main_~head~5.offset c_main_~status~5) (= .cse97 c_main_~head~5.offset) (= .cse98 .cse99) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse100 |c_#NULL.offset|) (= c_main_~item~5.offset .cse97) (= .cse94 .cse92) (= .cse101 (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 .cse95) (= 1 .cse101) (= c_main_~status~5 0) (= (select .cse98 .cse93) (select .cse99 .cse93)) (= (select |c_#memory_int| v_weq0_1) .cse102) (= .cse96 .cse100) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse103 8)))) (= .cse103 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse118 (select |c_#memory_int| c_main_~head~5.base)) (.cse117 (+ c_main_~head~5.offset 4)) (.cse116 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse112 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse120 (select |c_old(#valid)| 0)) (.cse109 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse105 (= .cse120 .cse109)) (.cse107 (not (= c_main_~head~5.base 0))) (.cse108 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse110 (= .cse112 |c_#NULL.offset|)) (.cse104 (select .cse116 v_weq0_1)) (.cse111 (not (= 0 c_main_~head~5.base))) (.cse115 (select |c_#valid| 0)) (.cse113 (= 0 .cse120)) (.cse114 (= c_main_~status~5 0)) (.cse106 (select .cse118 .cse117))) (or (= .cse104 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse105 (= c_main_~head~5.offset c_main_~status~5) (= .cse106 c_main_~head~5.offset) .cse107 .cse108 (= .cse109 v_weq0_1) .cse110 .cse111 (= v_weq0_1 .cse112) (= c_main_~item~5.offset .cse106) .cse113 .cse114 (= .cse115 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse105 .cse107 .cse108 .cse110 (= .cse104 (select .cse116 .cse117)) .cse111 (= v_weq0_1 .cse117) (= (select .cse118 v_weq0_1) |c_#NULL.base|) (= .cse115 c_main_~item~5.offset) (= |c_#NULL.base| .cse115) .cse113 (let ((.cse119 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse119 v_weq0_1) (select .cse119 .cse117))) .cse114 (= .cse109 .cse112) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse106 c_main_~status~5) (= c_main_~head~5.offset .cse106)))))) (forall ((v_weq0_1 Int)) (let ((.cse125 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse121 (select .cse125 v_weq0_1))) (or (= .cse121 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse127 (select |c_#memory_int| c_main_~head~5.base)) (.cse126 (+ c_main_~head~5.offset 4))) (let ((.cse128 (select |c_#valid| 0)) (.cse122 (select |c_old(#valid)| 0)) (.cse123 (select |c_#valid| c_main_~head~5.offset)) (.cse124 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse130 (select .cse127 .cse126))) (and (= .cse122 .cse123) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse124 |c_#NULL.offset|) (= .cse121 (select .cse125 .cse126)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse126) (= (select .cse127 v_weq0_1) |c_#NULL.base|) (= .cse128 c_main_~item~5.offset) (= |c_#NULL.base| .cse128) (= 0 .cse122) (let ((.cse129 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse129 v_weq0_1) (select .cse129 .cse126))) (= c_main_~status~5 0) (= .cse123 .cse124) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse130 c_main_~status~5) (= c_main_~head~5.offset .cse130)))))))) (forall ((v_weq0_1 Int)) (let ((.cse145 (select |c_#memory_int| c_main_~head~5.base)) (.cse144 (+ c_main_~head~5.offset 4)) (.cse143 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse139 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse147 (select |c_old(#valid)| 0)) (.cse136 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse132 (= .cse147 .cse136)) (.cse134 (not (= c_main_~head~5.base 0))) (.cse135 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse137 (= .cse139 |c_#NULL.offset|)) (.cse131 (select .cse143 v_weq0_1)) (.cse138 (not (= 0 c_main_~head~5.base))) (.cse142 (select |c_#valid| 0)) (.cse140 (= 0 .cse147)) (.cse141 (= c_main_~status~5 0)) (.cse133 (select .cse145 .cse144))) (or (= .cse131 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (and .cse132 (= c_main_~head~5.offset c_main_~status~5) (= .cse133 c_main_~head~5.offset) .cse134 .cse135 (= .cse136 v_weq0_1) .cse137 .cse138 (= v_weq0_1 .cse139) (= c_main_~item~5.offset .cse133) .cse140 .cse141 (= .cse142 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse132 .cse134 .cse135 .cse137 (= .cse131 (select .cse143 .cse144)) .cse138 (= v_weq0_1 .cse144) (= (select .cse145 v_weq0_1) |c_#NULL.base|) (= .cse142 c_main_~item~5.offset) (= |c_#NULL.base| .cse142) .cse140 (let ((.cse146 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse146 v_weq0_1) (select .cse146 .cse144))) .cse141 (= .cse136 .cse139) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse133 c_main_~status~5) (= c_main_~head~5.offset .cse133)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse181 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse177 (+ c_main_~head~5.offset 4))) (let ((.cse185 (select |c_#memory_int| v_weq0_1)) (.cse186 (select |c_#memory_int| c_main_~head~5.base)) (.cse149 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse189 (select |c_#valid| v_weq0_1)) (.cse174 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse187 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse183 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse168 (select |c_old(#valid)| 0)) (.cse155 (select |c_#valid| c_main_~head~5.offset)) (.cse188 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse184 (select .cse181 .cse177))) (let ((.cse150 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse153 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse154 (= (select .cse188 .cse177) .cse184)) (.cse152 (select |c_#valid| 0)) (.cse156 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse157 (not (= 0 |c_main_#t~malloc0.base|))) (.cse158 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse151 (select |c_old(#valid)| v_weq0_1)) (.cse159 (not (= |c_main_#t~malloc0.base| 0))) (.cse160 (= .cse168 .cse155)) (.cse162 (= .cse187 .cse183)) (.cse163 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse164 (= .cse174 |c_#NULL.offset|)) (.cse165 (= .cse181 .cse188)) (.cse170 (select .cse187 .cse177)) (.cse166 (= .cse189 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse167 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse149)) (.cse171 (select .cse183 .cse177)) (.cse169 (= 1 .cse189)) (.cse148 (select .cse188 v_weq1_1)) (.cse172 (= .cse185 .cse186)) (.cse173 (= c_main_~head~5.base c_main_~item~5.base)) (.cse161 (select .cse186 .cse177)) (.cse175 (= c_main_~item~5.base v_weq0_1)) (.cse176 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse148 (select .cse149 v_weq1_1)) (not (= v_weq1_1 0)) (and .cse150 (= .cse151 .cse152) .cse153 .cse154 (= .cse155 v_weq1_1) .cse156 (= .cse152 |c_#NULL.base|) .cse157 .cse158 (= |c_#NULL.base| c_main_~item~5.offset) .cse159 .cse160 (= c_main_~head~5.offset c_main_~status~5) (= .cse161 c_main_~head~5.offset) .cse162 .cse163 .cse164 (= c_main_~item~5.offset .cse161) .cse165 .cse166 .cse167 (= 0 .cse168) .cse169 (= c_main_~status~5 0) (= .cse170 .cse171) .cse172 .cse173 (= v_weq1_1 .cse174) .cse175 .cse176) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse182 (select .cse187 v_weq1_1)) (.cse178 (select .cse185 .cse177)) (.cse180 (select .cse186 v_weq1_1)) (.cse179 (select .cse185 v_weq1_1))) (and .cse150 .cse153 .cse154 (= .cse152 c_main_~item~5.offset) (= |c_#NULL.base| .cse152) .cse156 (= v_weq1_1 .cse177) .cse157 (= c_main_~status~5 .cse178) (= c_main_~item~5.offset c_main_~head~5.offset) .cse158 (= .cse179 .cse168) (= .cse151 |c_#NULL.base|) (= .cse180 0) .cse159 (= c_main_~head~5.offset .cse161) (= .cse148 (select .cse181 v_weq1_1)) .cse160 .cse162 .cse163 .cse164 (= .cse170 .cse182) .cse165 (= (select .cse183 v_weq1_1) .cse170) .cse166 .cse167 (= .cse182 .cse171) (= .cse178 .cse180) .cse169 (= .cse184 .cse148) .cse172 (= .cse155 .cse174) .cse173 (= 0 .cse179) (= .cse161 c_main_~status~5) .cse175 .cse176))))))) (= |c_#NULL.base| .cse190) (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)) (not (= v_weq0_1 0)) (let ((.cse192 (select |c_#valid| c_main_~head~5.offset)) (.cse194 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse193 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse191 (select |c_old(#valid)| 0))) (and (= .cse191 .cse192) (= c_main_~head~5.offset c_main_~status~5) (= .cse193 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse192 v_weq0_1) (= .cse194 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse194) (= c_main_~item~5.offset .cse193) (= 0 .cse191) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (= .cse190 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse204 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse201 (+ c_main_~head~5.offset 4))) (let ((.cse196 (= v_weq0_1 .cse201)) (.cse195 (select .cse204 v_weq0_1))) (or (= .cse195 (select |c_#valid| v_weq0_1)) (not .cse196) (not (= v_weq0_1 0)) (let ((.cse202 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse203 (select |c_#valid| 0)) (.cse197 (select |c_old(#valid)| 0)) (.cse198 (select |c_#valid| c_main_~head~5.offset)) (.cse199 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse205 (select .cse202 .cse201))) (and (= .cse197 .cse198) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse199 |c_#NULL.offset|) (let ((.cse200 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse200 v_weq0_1) (select .cse200 .cse201))) (not (= 0 c_main_~head~5.base)) .cse196 (= (select .cse202 v_weq0_1) |c_#NULL.base|) (= .cse203 c_main_~item~5.offset) (= |c_#NULL.base| .cse203) (= 0 .cse197) (= .cse195 (select .cse204 .cse201)) (= c_main_~status~5 0) (= .cse198 .cse199) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse205 c_main_~status~5) (= c_main_~head~5.offset .cse205)))))))) (= .cse206 c_main_~item~5.offset) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (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)) (not (= v_weq0_1 0)) (let ((.cse208 (select |c_#valid| c_main_~head~5.offset)) (.cse210 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse209 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse207 (select |c_old(#valid)| 0))) (and (= .cse207 .cse208) (= c_main_~head~5.offset c_main_~status~5) (= .cse209 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse208 v_weq0_1) (= .cse210 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse210) (= c_main_~item~5.offset .cse209) (= 0 .cse207) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse211 .cse212) (= c_main_~head~5.offset c_main_~status~5) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse229 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse251 (select |c_#memory_int| c_main_~head~5.base)) (.cse254 (+ c_main_~head~5.offset 4))) (let ((.cse256 (select |c_#valid| v_weq0_1)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse237 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse224 (select |c_old(#valid)| 0)) (.cse252 (select |c_#valid| c_main_~head~5.offset)) (.cse247 (select .cse251 .cse254)) (.cse250 (select |c_#memory_int| v_weq0_1)) (.cse258 (select |c_#valid| 0)) (.cse243 (select .cse229 .cse254)) (.cse257 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse255 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse235 (select .cse255 v_weq1_1)) (.cse228 (select .cse257 v_weq1_1)) (.cse213 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse214 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse215 (= (select .cse257 .cse254) .cse243)) (.cse216 (= .cse258 c_main_~item~5.offset)) (.cse217 (= |c_#NULL.base| .cse258)) (.cse218 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse220 (not (= 0 |c_main_#t~malloc0.base|))) (.cse221 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse222 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse225 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse240 (select .cse250 .cse254)) (.cse227 (= c_main_~head~5.offset .cse247)) (.cse230 (= .cse224 .cse252)) (.cse219 (= v_weq1_1 .cse254)) (.cse231 (= .cse255 .cse237)) (.cse232 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse233 (= .cse253 |c_#NULL.offset|)) (.cse236 (= .cse229 .cse257)) (.cse238 (= .cse256 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse239 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse242 (= 1 .cse256)) (.cse234 (select .cse255 .cse254)) (.cse241 (select .cse237 .cse254)) (.cse244 (= .cse250 .cse251)) (.cse245 (= .cse252 .cse253)) (.cse246 (= c_main_~head~5.base c_main_~item~5.base)) (.cse248 (= c_main_~item~5.base v_weq0_1)) (.cse249 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse226 (select .cse251 v_weq1_1)) (.cse223 (select .cse250 v_weq1_1))) (and .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse219 .cse220 .cse221 .cse222 (= .cse223 .cse224) .cse225 (= .cse226 0) (not (= |c_main_#t~malloc0.base| 0)) .cse227 (= .cse228 (select .cse229 v_weq1_1)) .cse230 .cse231 .cse232 .cse233 (= .cse234 .cse235) .cse236 (= (select .cse237 v_weq1_1) .cse234) .cse238 .cse239 (= .cse240 c_main_~status~5) (= .cse235 .cse241) (= c_main_~status~5 .cse226) .cse242 (= .cse243 .cse228) .cse244 .cse245 .cse246 (= 0 .cse223) (= .cse247 .cse240) .cse248 .cse249)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse235 .cse228) (and .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse220 (= c_main_~status~5 .cse240) .cse221 .cse222 .cse225 (= .cse240 0) .cse227 .cse230 (not .cse219) .cse231 .cse232 .cse233 .cse236 .cse238 .cse239 (= 0 .cse224) .cse242 (= .cse234 .cse241) .cse244 .cse245 .cse246 (= .cse247 c_main_~status~5) .cse248 .cse249)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse292 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse288 (+ c_main_~head~5.offset 4))) (let ((.cse298 (select |c_#memory_int| v_weq0_1)) (.cse297 (select |c_#memory_int| c_main_~head~5.base)) (.cse300 (select |c_#valid| v_weq0_1)) (.cse283 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse299 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse294 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse277 (select |c_old(#valid)| 0)) (.cse264 (select |c_#valid| c_main_~head~5.offset)) (.cse296 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse295 (select .cse292 .cse288)) (.cse287 (select |c_old(#memory_int)| v_weq0_1))) (let ((.cse259 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse262 (= .cse287 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse263 (= (select .cse296 .cse288) .cse295)) (.cse261 (select |c_#valid| 0)) (.cse265 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse266 (not (= 0 |c_main_#t~malloc0.base|))) (.cse267 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse260 (select |c_old(#valid)| v_weq0_1)) (.cse268 (not (= |c_main_#t~malloc0.base| 0))) (.cse269 (= .cse277 .cse264)) (.cse271 (= .cse299 .cse294)) (.cse272 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse273 (= .cse283 |c_#NULL.offset|)) (.cse274 (= .cse292 .cse296)) (.cse279 (select .cse299 .cse288)) (.cse275 (= .cse300 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse276 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse280 (select .cse294 .cse288)) (.cse278 (= 1 .cse300)) (.cse281 (= .cse298 .cse297)) (.cse282 (= c_main_~head~5.base c_main_~item~5.base)) (.cse286 (select .cse298 v_weq1_1)) (.cse270 (select .cse297 .cse288)) (.cse284 (= c_main_~item~5.base v_weq0_1)) (.cse285 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse259 (= .cse260 .cse261) .cse262 .cse263 (= .cse264 v_weq1_1) .cse265 (= .cse261 |c_#NULL.base|) .cse266 .cse267 (= |c_#NULL.base| c_main_~item~5.offset) .cse268 .cse269 (= c_main_~head~5.offset c_main_~status~5) (= .cse270 c_main_~head~5.offset) .cse271 .cse272 .cse273 (= c_main_~item~5.offset .cse270) .cse274 .cse275 .cse276 (= 0 .cse277) .cse278 (= c_main_~status~5 0) (= .cse279 .cse280) .cse281 .cse282 (= v_weq1_1 .cse283) .cse284 .cse285) (= .cse286 (select .cse287 v_weq1_1)) (let ((.cse293 (select .cse299 v_weq1_1)) (.cse289 (select .cse298 .cse288)) (.cse290 (select .cse297 v_weq1_1)) (.cse291 (select .cse296 v_weq1_1))) (and .cse259 .cse262 .cse263 (= .cse261 c_main_~item~5.offset) (= |c_#NULL.base| .cse261) .cse265 (= v_weq1_1 .cse288) .cse266 (= c_main_~status~5 .cse289) (= c_main_~item~5.offset c_main_~head~5.offset) .cse267 (= .cse286 .cse277) (= .cse260 |c_#NULL.base|) (= .cse290 0) .cse268 (= c_main_~head~5.offset .cse270) (= .cse291 (select .cse292 v_weq1_1)) .cse269 .cse271 .cse272 .cse273 (= .cse279 .cse293) .cse274 (= (select .cse294 v_weq1_1) .cse279) .cse275 .cse276 (= .cse293 .cse280) (= .cse289 .cse290) .cse278 (= .cse295 .cse291) .cse281 (= .cse264 .cse283) .cse282 (= 0 .cse286) (= .cse270 c_main_~status~5) .cse284 .cse285))))))) (forall ((v_weq0_1 Int)) (let ((.cse305 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse301 (select .cse305 v_weq0_1))) (or (= .cse301 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse307 (select |c_#memory_int| c_main_~head~5.base)) (.cse306 (+ c_main_~head~5.offset 4))) (let ((.cse308 (select |c_#valid| 0)) (.cse302 (select |c_old(#valid)| 0)) (.cse303 (select |c_#valid| c_main_~head~5.offset)) (.cse304 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse310 (select .cse307 .cse306))) (and (= .cse302 .cse303) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse304 |c_#NULL.offset|) (= .cse301 (select .cse305 .cse306)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse306) (= (select .cse307 v_weq0_1) |c_#NULL.base|) (= .cse308 c_main_~item~5.offset) (= |c_#NULL.base| .cse308) (= 0 .cse302) (let ((.cse309 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse309 v_weq0_1) (select .cse309 .cse306))) (= c_main_~status~5 0) (= .cse303 .cse304) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse310 c_main_~status~5) (= c_main_~head~5.offset .cse310)))))))) (= 0 .cse211) (forall ((v_weq0_1 Int)) (let ((.cse326 (select |c_#memory_int| c_main_~head~5.base)) (.cse327 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse325 (+ c_main_~head~5.offset 4)) (.cse319 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse328 (select |c_old(#valid)| 0)) (.cse316 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse312 (= .cse328 .cse316)) (.cse314 (not (= c_main_~head~5.base 0))) (.cse315 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse317 (= .cse319 |c_#NULL.offset|)) (.cse318 (not (= 0 c_main_~head~5.base))) (.cse311 (= v_weq0_1 .cse325)) (.cse322 (select |c_#valid| 0)) (.cse320 (= 0 .cse328)) (.cse323 (select .cse327 v_weq0_1)) (.cse321 (= c_main_~status~5 0)) (.cse313 (select .cse326 .cse325))) (or (not .cse311) (and .cse312 (= c_main_~head~5.offset c_main_~status~5) (= .cse313 c_main_~head~5.offset) .cse314 .cse315 (= .cse316 v_weq0_1) .cse317 .cse318 (= v_weq0_1 .cse319) (= c_main_~item~5.offset .cse313) .cse320 .cse321 (= .cse322 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (= .cse323 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse312 .cse314 .cse315 .cse317 (let ((.cse324 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse324 v_weq0_1) (select .cse324 .cse325))) .cse318 .cse311 (= (select .cse326 v_weq0_1) |c_#NULL.base|) (= .cse322 c_main_~item~5.offset) (= |c_#NULL.base| .cse322) .cse320 (= .cse323 (select .cse327 .cse325)) .cse321 (= .cse316 .cse319) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse313 c_main_~status~5) (= c_main_~head~5.offset .cse313)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse373 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse380 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse371 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse376 (select |c_#memory_int| v_weq0_1)) (.cse378 (select |c_#memory_int| c_main_~head~5.base)) (.cse381 (+ c_main_~head~5.offset 4))) (let ((.cse330 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse379 (select |c_#valid| v_weq0_1)) (.cse354 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse336 (select |c_#valid| c_main_~head~5.offset)) (.cse342 (select .cse378 .cse381)) (.cse332 (select |c_old(#valid)| v_weq0_1)) (.cse362 (select .cse376 .cse381)) (.cse333 (select |c_#valid| 0)) (.cse377 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse375 (select .cse371 .cse381)) (.cse372 (select .cse380 .cse381)) (.cse374 (select .cse373 .cse381)) (.cse368 (select |c_old(#valid)| 0))) (let ((.cse349 (= 0 .cse368)) (.cse351 (= .cse372 .cse374)) (.cse331 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse334 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse335 (= (select .cse377 .cse381) .cse375)) (.cse357 (= .cse333 c_main_~item~5.offset)) (.cse358 (= |c_#NULL.base| .cse333)) (.cse337 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse364 (= v_weq1_1 .cse381)) (.cse338 (not (= 0 |c_main_#t~malloc0.base|))) (.cse359 (= c_main_~status~5 .cse362)) (.cse360 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse339 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse361 (= .cse332 |c_#NULL.base|)) (.cse340 (not (= |c_main_#t~malloc0.base| 0))) (.cse363 (= c_main_~head~5.offset .cse342)) (.cse341 (= .cse368 .cse336)) (.cse343 (= .cse380 .cse373)) (.cse344 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse345 (= .cse354 |c_#NULL.offset|)) (.cse346 (= .cse371 .cse377)) (.cse347 (= .cse379 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse348 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse330)) (.cse329 (select .cse380 v_weq1_1)) (.cse350 (= 1 .cse379)) (.cse352 (= .cse376 .cse378)) (.cse365 (= .cse336 .cse354)) (.cse353 (= c_main_~head~5.base c_main_~item~5.base)) (.cse366 (= .cse342 c_main_~status~5)) (.cse355 (= c_main_~item~5.base v_weq0_1)) (.cse356 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse329 (select .cse330 v_weq1_1)) (and .cse331 (= .cse332 .cse333) .cse334 .cse335 (= .cse336 v_weq1_1) .cse337 (= .cse333 |c_#NULL.base|) .cse338 .cse339 (= |c_#NULL.base| c_main_~item~5.offset) .cse340 .cse341 (= c_main_~head~5.offset c_main_~status~5) (= .cse342 c_main_~head~5.offset) .cse343 .cse344 .cse345 (= c_main_~item~5.offset .cse342) .cse346 .cse347 .cse348 .cse349 .cse350 (= c_main_~status~5 0) .cse351 .cse352 .cse353 (= v_weq1_1 .cse354) .cse355 .cse356) (and .cse331 .cse334 .cse335 .cse357 .cse358 .cse337 .cse338 .cse359 .cse360 .cse339 .cse361 (= .cse362 0) .cse363 .cse341 (not .cse364) .cse343 .cse344 .cse345 .cse346 .cse347 .cse348 .cse349 .cse350 .cse351 .cse352 .cse365 .cse353 .cse366 .cse355 .cse356) (let ((.cse369 (select .cse378 v_weq1_1)) (.cse370 (select .cse377 v_weq1_1)) (.cse367 (select .cse376 v_weq1_1))) (and .cse331 .cse334 .cse335 .cse357 .cse358 .cse337 .cse364 .cse338 .cse359 .cse360 .cse339 (= .cse367 .cse368) .cse361 (= .cse369 0) .cse340 .cse363 (= .cse370 (select .cse371 v_weq1_1)) .cse341 .cse343 .cse344 .cse345 (= .cse372 .cse329) .cse346 (= (select .cse373 v_weq1_1) .cse372) .cse347 .cse348 (= .cse329 .cse374) (= .cse362 .cse369) .cse350 (= .cse375 .cse370) .cse352 .cse365 .cse353 (= 0 .cse367) .cse366 .cse355 .cse356))))))) (forall ((v_weq0_1 Int)) (let ((.cse382 (select |c_old(#valid)| v_weq0_1)) (.cse383 (select |c_#valid| v_weq0_1))) (or (= .cse382 .cse383) (let ((.cse394 (select |c_#memory_int| c_main_~head~5.base)) (.cse385 (+ c_main_~head~5.offset 4))) (let ((.cse387 (select |c_#valid| 0)) (.cse390 (select .cse394 .cse385)) (.cse386 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse384 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse388 (select |c_old(#valid)| 0)) (.cse391 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse389 (select |c_#valid| c_main_~head~5.offset)) (.cse393 (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)) (= (select .cse384 .cse385) (select .cse386 .cse385)) (= .cse387 c_main_~item~5.offset) (= |c_#NULL.base| .cse387) (= (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|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse382 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse388 .cse389) (= c_main_~head~5.offset c_main_~status~5) (= .cse390 c_main_~head~5.offset) (= .cse391 .cse392) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse393 |c_#NULL.offset|) (= c_main_~item~5.offset .cse390) (= .cse386 .cse384) (= .cse383 (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 .cse388) (= 1 .cse383) (= c_main_~status~5 0) (= (select .cse391 .cse385) (select .cse392 .cse385)) (= (select |c_#memory_int| v_weq0_1) .cse394) (= .cse389 .cse393) (= 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 ((.cse411 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse402 (+ c_main_~head~5.offset 4))) (let ((.cse432 (select |c_#memory_int| v_weq0_1)) (.cse435 (select |c_#valid| v_weq0_1)) (.cse433 (select |c_#memory_int| c_main_~head~5.base)) (.cse428 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse434 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse419 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse406 (select |c_old(#valid)| 0)) (.cse427 (select |c_#valid| c_main_~head~5.offset)) (.cse395 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse425 (select .cse411 .cse402)) (.cse436 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse396 (select .cse436 v_weq1_1)) (.cse397 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse407 (select |c_old(#valid)| v_weq0_1)) (.cse398 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse399 (= (select .cse436 .cse402) .cse425)) (.cse401 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse395)) (.cse400 (select |c_#valid| 0)) (.cse403 (not (= 0 |c_main_#t~malloc0.base|))) (.cse404 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse409 (not (= |c_main_#t~malloc0.base| 0))) (.cse412 (= .cse406 .cse427)) (.cse413 (= .cse434 .cse419)) (.cse414 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse415 (= .cse428 |c_#NULL.offset|)) (.cse410 (select .cse433 .cse402)) (.cse418 (= .cse411 .cse436)) (.cse420 (= .cse435 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse421 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse424 (= 1 .cse435)) (.cse416 (select .cse434 .cse402)) (.cse423 (select .cse419 .cse402)) (.cse426 (= .cse432 .cse433)) (.cse429 (= c_main_~head~5.base c_main_~item~5.base)) (.cse430 (= c_main_~item~5.base v_weq0_1)) (.cse431 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse395 v_weq1_1) .cse396) (let ((.cse417 (select .cse434 v_weq1_1)) (.cse408 (select .cse433 v_weq1_1)) (.cse405 (select .cse432 v_weq1_1)) (.cse422 (select .cse432 .cse402))) (and .cse397 .cse398 .cse399 (= .cse400 c_main_~item~5.offset) (= |c_#NULL.base| .cse400) .cse401 (= v_weq1_1 .cse402) .cse403 (= c_main_~item~5.offset c_main_~head~5.offset) .cse404 (= .cse405 .cse406) (= .cse407 |c_#NULL.base|) (= .cse408 0) .cse409 (= c_main_~head~5.offset .cse410) (= .cse396 (select .cse411 v_weq1_1)) .cse412 .cse413 .cse414 .cse415 (= .cse416 .cse417) .cse418 (= (select .cse419 v_weq1_1) .cse416) .cse420 .cse421 (= .cse422 c_main_~status~5) (= .cse417 .cse423) (= c_main_~status~5 .cse408) .cse424 (= .cse425 .cse396) .cse426 (= .cse427 .cse428) .cse429 (= 0 .cse405) (= .cse410 .cse422) .cse430 .cse431)) (and .cse397 (= .cse407 .cse400) .cse398 .cse399 (= .cse427 v_weq1_1) .cse401 (= .cse400 |c_#NULL.base|) .cse403 .cse404 (= |c_#NULL.base| c_main_~item~5.offset) .cse409 .cse412 (= c_main_~head~5.offset c_main_~status~5) (= .cse410 c_main_~head~5.offset) .cse413 .cse414 .cse415 (= c_main_~item~5.offset .cse410) .cse418 .cse420 .cse421 (= 0 .cse406) .cse424 (= c_main_~status~5 0) (= .cse416 .cse423) .cse426 .cse429 (= v_weq1_1 .cse428) .cse430 .cse431)))))) (= .cse437 |c_#NULL.base|) (= c_main_~status~5 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse448 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse445 (+ c_main_~head~5.offset 4)) (.cse444 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse438 (select .cse444 v_weq0_1)) (.cse440 (= v_weq0_1 .cse445)) (.cse439 (select .cse448 v_weq0_1))) (or (= .cse438 .cse439) (not .cse440) (not (= v_weq0_1 0)) (let ((.cse446 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse447 (select |c_#valid| 0)) (.cse441 (select |c_old(#valid)| 0)) (.cse442 (select |c_#valid| c_main_~head~5.offset)) (.cse443 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse449 (select .cse446 .cse445))) (and (= .cse441 .cse442) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse443 |c_#NULL.offset|) (= .cse438 (select .cse444 .cse445)) (not (= 0 c_main_~head~5.base)) .cse440 (= (select .cse446 v_weq0_1) |c_#NULL.base|) (= .cse447 c_main_~item~5.offset) (= |c_#NULL.base| .cse447) (= 0 .cse441) (= .cse439 (select .cse448 .cse445)) (= c_main_~status~5 0) (= .cse442 .cse443) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse449 c_main_~status~5) (= c_main_~head~5.offset .cse449)))))))) (= |c_#NULL.offset| .cse206) (= .cse212 .cse437) (forall ((v_weq0_1 Int)) (let ((.cse459 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse456 (+ c_main_~head~5.offset 4))) (let ((.cse451 (= v_weq0_1 .cse456)) (.cse450 (select .cse459 v_weq0_1))) (or (= .cse450 (select |c_old(#valid)| v_weq0_1)) (not .cse451) (not (= v_weq0_1 0)) (let ((.cse457 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse458 (select |c_#valid| 0)) (.cse452 (select |c_old(#valid)| 0)) (.cse453 (select |c_#valid| c_main_~head~5.offset)) (.cse454 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse460 (select .cse457 .cse456))) (and (= .cse452 .cse453) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse454 |c_#NULL.offset|) (let ((.cse455 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse455 v_weq0_1) (select .cse455 .cse456))) (not (= 0 c_main_~head~5.base)) .cse451 (= (select .cse457 v_weq0_1) |c_#NULL.base|) (= .cse458 c_main_~item~5.offset) (= |c_#NULL.base| .cse458) (= 0 .cse452) (= .cse450 (select .cse459 .cse456)) (= c_main_~status~5 0) (= .cse453 .cse454) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse460 c_main_~status~5) (= c_main_~head~5.offset .cse460)))))))) (= 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 ((.cse474 (+ c_main_~head~5.offset 4)) (.cse476 (select |c_#memory_int| c_main_~head~5.base)) (.cse469 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse477 (select |c_old(#valid)| 0)) (.cse466 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse462 (= .cse477 .cse466)) (.cse464 (not (= c_main_~head~5.base 0))) (.cse465 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse467 (= .cse469 |c_#NULL.offset|)) (.cse468 (not (= 0 c_main_~head~5.base))) (.cse461 (select .cse476 v_weq0_1)) (.cse472 (select |c_#valid| 0)) (.cse470 (= 0 .cse477)) (.cse471 (= c_main_~status~5 0)) (.cse463 (select .cse476 .cse474))) (or (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse461) (and .cse462 (= c_main_~head~5.offset c_main_~status~5) (= .cse463 c_main_~head~5.offset) .cse464 .cse465 (= .cse466 v_weq0_1) .cse467 .cse468 (= v_weq0_1 .cse469) (= c_main_~item~5.offset .cse463) .cse470 .cse471 (= .cse472 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse462 .cse464 .cse465 .cse467 (let ((.cse473 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse473 v_weq0_1) (select .cse473 .cse474))) .cse468 (= v_weq0_1 .cse474) (= .cse461 |c_#NULL.base|) (= .cse472 c_main_~item~5.offset) (= |c_#NULL.base| .cse472) .cse470 (let ((.cse475 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse475 v_weq0_1) (select .cse475 .cse474))) .cse471 (= .cse466 .cse469) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse463 c_main_~status~5) (= c_main_~head~5.offset .cse463)))))) (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)) (not (= v_weq0_1 0)) (let ((.cse479 (select |c_#valid| c_main_~head~5.offset)) (.cse481 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse480 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse478 (select |c_old(#valid)| 0))) (and (= .cse478 .cse479) (= c_main_~head~5.offset c_main_~status~5) (= .cse480 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse479 v_weq0_1) (= .cse481 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse481) (= c_main_~item~5.offset .cse480) (= 0 .cse478) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 10:56:15,270 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#valid| c_main_~head~5.offset)) (.cse0 (select |c_old(#valid)| 0)) (.cse11 (select |c_old(#valid)| c_main_~head~5.base)) (.cse10 (select |c_#valid| 0))) (and (= .cse0 .cse1) (forall ((v_weq0_1 Int)) (let ((.cse3 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse2 (select .cse3 v_weq0_1))) (or (let ((.cse4 (+ c_main_~head~5.offset 4))) (and (= .cse2 (select .cse3 .cse4)) (= v_weq0_1 .cse4) (let ((.cse5 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse5 v_weq0_1) (select .cse5 .cse4))))) (= .cse2 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset) |c_main_#t~mem25.base|) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse7 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse6 (select .cse7 v_weq0_1))) (or (let ((.cse8 (+ c_main_~head~5.offset 4))) (and (= .cse6 (select .cse7 .cse8)) (= v_weq0_1 .cse8) (let ((.cse9 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse9 v_weq0_1) (select .cse9 .cse8))))) (= .cse6 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (= .cse10 c_main_~head~5.offset) (= 1 (select |c_#valid| c_main_~head~5.base)) (= .cse1 .cse11) (= 0 .cse0) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse13 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse41 (+ c_main_~head~5.offset 4)) (.cse26 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse45 (select |c_old(#valid)| v_weq0_1))) (let ((.cse39 (select .cse26 .cse45)) (.cse37 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse31 (select .cse13 .cse41)) (.cse44 (select |c_old(#valid)| c_main_~head~5.base)) (.cse40 (select |c_#valid| c_main_~head~5.base)) (.cse46 (select |c_#valid| 0)) (.cse38 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse42 (select |c_old(#valid)| 0)) (.cse43 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse14 (= .cse42 .cse43)) (.cse30 (= v_weq1_1 .cse41)) (.cse15 (= .cse38 .cse26)) (.cse16 (= .cse45 .cse46)) (.cse17 (= .cse46 c_main_~head~5.offset)) (.cse20 (= 1 .cse40)) (.cse21 (= .cse44 .cse45)) (.cse22 (= .cse43 .cse44)) (.cse23 (= (select .cse37 .cse41) .cse31)) (.cse24 (= c_main_~head~5.base v_weq0_1)) (.cse25 (= .cse13 .cse37)) (.cse28 (= 0 .cse42)) (.cse29 (= |c_main_#t~mem25.offset| (select .cse37 c_main_~head~5.offset))) (.cse18 (select .cse38 .cse41)) (.cse27 (select .cse26 .cse41)) (.cse32 (not (= 0 v_weq0_1))) (.cse33 (= .cse40 (select |c_#valid| v_weq0_1))) (.cse34 (= (select .cse26 c_main_~head~5.offset) .cse39)) (.cse35 (= .cse39 |c_main_#t~mem25.base|)) (.cse36 (= (select .cse13 c_main_~head~5.offset) |c_main_#t~mem25.offset|)) (.cse19 (select .cse38 v_weq1_1)) (.cse12 (select .cse37 v_weq1_1))) (or (not (= v_weq1_1 0)) (and (= .cse12 (select .cse13 v_weq1_1)) .cse14 .cse15 .cse16 .cse17 (= .cse18 .cse19) .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 (= (select .cse26 v_weq1_1) .cse18) (= .cse19 .cse27) .cse28 .cse29 .cse30 (= .cse31 .cse12) .cse32 .cse33 .cse34 .cse35 (not (= v_weq0_1 0)) .cse36) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse14 (not .cse30) .cse15 .cse16 .cse17 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse28 .cse29 (= .cse18 .cse27) .cse32 .cse33 .cse34 .cse35 .cse36) (= .cse19 .cse12)))))) (= .cse11 .cse10) (forall ((v_weq0_1 Int)) (let ((.cse48 (select |c_#valid| v_weq0_1)) (.cse47 (select |c_old(#valid)| v_weq0_1))) (or (= .cse47 .cse48) (let ((.cse52 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse53 (select |c_#valid| 0)) (.cse50 (select |c_#valid| c_main_~head~5.offset)) (.cse55 (select |c_old(#valid)| c_main_~head~5.base)) (.cse49 (select |c_old(#valid)| 0)) (.cse56 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse51 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse57 (+ c_main_~head~5.offset 4)) (.cse54 (select |c_#valid| c_main_~head~5.base)) (.cse59 (select .cse52 .cse47)) (.cse58 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (and (= .cse49 .cse50) (= .cse51 .cse52) (= .cse47 .cse53) (= .cse53 c_main_~head~5.offset) (= 1 .cse54) (= .cse55 .cse47) (= .cse50 .cse55) (= (select .cse56 .cse57) (select .cse58 .cse57)) (= c_main_~head~5.base v_weq0_1) (= .cse58 .cse56) (= 0 .cse49) (= |c_main_#t~mem25.offset| (select .cse56 c_main_~head~5.offset)) (= (select .cse51 .cse57) (select .cse52 .cse57)) (not (= 0 v_weq0_1)) (= .cse54 .cse48) (= (select .cse52 c_main_~head~5.offset) .cse59) (= .cse59 |c_main_#t~mem25.base|) (not (= v_weq0_1 0)) (= (select .cse58 c_main_~head~5.offset) |c_main_#t~mem25.offset|))))))) (forall ((v_weq0_1 Int)) (let ((.cse61 (+ c_main_~head~5.offset 4)) (.cse64 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse63 (select .cse64 v_weq0_1)) (.cse62 (= v_weq0_1 .cse61))) (or (and (let ((.cse60 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse60 v_weq0_1) (select .cse60 .cse61))) .cse62 (= .cse63 (select .cse64 .cse61))) (= .cse63 (select |c_#valid| v_weq0_1)) (not .cse62) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse67 (+ c_main_~head~5.offset 4)) (.cse70 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse66 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse65 (select .cse66 v_weq0_1)) (.cse69 (select .cse70 v_weq0_1)) (.cse68 (= v_weq0_1 .cse67))) (or (and (= .cse65 (select .cse66 .cse67)) .cse68 (= .cse69 (select .cse70 .cse67))) (= .cse65 .cse69) (not .cse68) (not (= v_weq0_1 0)))))) (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset) |c_main_#t~mem25.offset|) (forall ((v_weq0_1 Int)) (let ((.cse72 (+ c_main_~head~5.offset 4)) (.cse75 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse74 (select .cse75 v_weq0_1)) (.cse73 (= v_weq0_1 .cse72))) (or (and (let ((.cse71 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse71 v_weq0_1) (select .cse71 .cse72))) .cse73 (= .cse74 (select .cse75 .cse72))) (= .cse74 (select |c_old(#valid)| v_weq0_1)) (not .cse73) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 10:56:15,282 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#valid| c_main_~head~5.offset)) (.cse0 (select |c_old(#valid)| 0)) (.cse46 (select |c_old(#valid)| c_main_~head~5.base)) (.cse45 (select |c_#valid| 0))) (and (= .cse0 .cse1) (forall ((v_weq0_1 Int)) (let ((.cse3 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse2 (select .cse3 v_weq0_1))) (or (let ((.cse4 (+ c_main_~head~5.offset 4))) (and (= .cse2 (select .cse3 .cse4)) (= v_weq0_1 .cse4) (let ((.cse5 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse5 v_weq0_1) (select .cse5 .cse4))))) (= .cse2 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse7 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse35 (+ c_main_~head~5.offset 4)) (.cse20 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse39 (select |c_old(#valid)| v_weq0_1))) (let ((.cse33 (select .cse20 .cse39)) (.cse31 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse27 (select .cse7 .cse35)) (.cse38 (select |c_old(#valid)| c_main_~head~5.base)) (.cse34 (select |c_#valid| c_main_~head~5.base)) (.cse40 (select |c_#valid| 0)) (.cse32 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse36 (select |c_old(#valid)| 0)) (.cse37 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse8 (= .cse36 .cse37)) (.cse25 (= v_weq1_1 .cse35)) (.cse9 (= .cse32 .cse20)) (.cse10 (= .cse39 .cse40)) (.cse11 (= .cse40 c_main_~head~5.offset)) (.cse14 (= 1 .cse34)) (.cse15 (= .cse38 .cse39)) (.cse16 (= .cse37 .cse38)) (.cse17 (= (select .cse31 .cse35) .cse27)) (.cse18 (= c_main_~head~5.base v_weq0_1)) (.cse19 (= .cse7 .cse31)) (.cse21 (= c_main_~item~5.offset (select .cse31 c_main_~head~5.offset))) (.cse22 (= (select .cse7 c_main_~head~5.offset) c_main_~item~5.offset)) (.cse24 (= 0 .cse36)) (.cse26 (= .cse33 c_main_~item~5.base)) (.cse12 (select .cse32 .cse35)) (.cse23 (select .cse20 .cse35)) (.cse28 (not (= 0 v_weq0_1))) (.cse29 (= .cse34 (select |c_#valid| v_weq0_1))) (.cse30 (= (select .cse20 c_main_~head~5.offset) .cse33)) (.cse13 (select .cse32 v_weq1_1)) (.cse6 (select .cse31 v_weq1_1))) (or (not (= v_weq1_1 0)) (and (= .cse6 (select .cse7 v_weq1_1)) .cse8 .cse9 .cse10 .cse11 (= .cse12 .cse13) .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 (= (select .cse20 v_weq1_1) .cse12) .cse21 .cse22 (= .cse13 .cse23) .cse24 .cse25 .cse26 (= .cse27 .cse6) .cse28 .cse29 .cse30 (not (= v_weq0_1 0))) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse8 (not .cse25) .cse9 .cse10 .cse11 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse21 .cse22 .cse24 .cse26 (= .cse12 .cse23) .cse28 .cse29 .cse30) (= .cse13 .cse6)))))) (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset) c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse42 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse41 (select .cse42 v_weq0_1))) (or (let ((.cse43 (+ c_main_~head~5.offset 4))) (and (= .cse41 (select .cse42 .cse43)) (= v_weq0_1 .cse43) (let ((.cse44 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse44 v_weq0_1) (select .cse44 .cse43))))) (= .cse41 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (= .cse45 c_main_~head~5.offset) (= 1 (select |c_#valid| c_main_~head~5.base)) (= .cse1 .cse46) (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset) c_main_~item~5.offset) (= 0 .cse0) (forall ((v_weq0_1 Int)) (let ((.cse48 (select |c_#valid| v_weq0_1)) (.cse47 (select |c_old(#valid)| v_weq0_1))) (or (= .cse47 .cse48) (let ((.cse52 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse53 (select |c_#valid| 0)) (.cse50 (select |c_#valid| c_main_~head~5.offset)) (.cse55 (select |c_old(#valid)| c_main_~head~5.base)) (.cse56 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse58 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse49 (select |c_old(#valid)| 0)) (.cse51 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse57 (+ c_main_~head~5.offset 4)) (.cse54 (select |c_#valid| c_main_~head~5.base)) (.cse59 (select .cse52 .cse47))) (and (= .cse49 .cse50) (= .cse51 .cse52) (= .cse47 .cse53) (= .cse53 c_main_~head~5.offset) (= 1 .cse54) (= .cse55 .cse47) (= .cse50 .cse55) (= (select .cse56 .cse57) (select .cse58 .cse57)) (= c_main_~head~5.base v_weq0_1) (= .cse58 .cse56) (= c_main_~item~5.offset (select .cse56 c_main_~head~5.offset)) (= (select .cse58 c_main_~head~5.offset) c_main_~item~5.offset) (= 0 .cse49) (= .cse59 c_main_~item~5.base) (= (select .cse51 .cse57) (select .cse52 .cse57)) (not (= 0 v_weq0_1)) (= .cse54 .cse48) (= (select .cse52 c_main_~head~5.offset) .cse59) (not (= v_weq0_1 0)))))))) (= .cse46 .cse45) (forall ((v_weq0_1 Int)) (let ((.cse61 (+ c_main_~head~5.offset 4)) (.cse64 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse63 (select .cse64 v_weq0_1)) (.cse62 (= v_weq0_1 .cse61))) (or (and (let ((.cse60 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse60 v_weq0_1) (select .cse60 .cse61))) .cse62 (= .cse63 (select .cse64 .cse61))) (= .cse63 (select |c_#valid| v_weq0_1)) (not .cse62) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse67 (+ c_main_~head~5.offset 4)) (.cse70 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse66 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse65 (select .cse66 v_weq0_1)) (.cse69 (select .cse70 v_weq0_1)) (.cse68 (= v_weq0_1 .cse67))) (or (and (= .cse65 (select .cse66 .cse67)) .cse68 (= .cse69 (select .cse70 .cse67))) (= .cse65 .cse69) (not .cse68) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse72 (+ c_main_~head~5.offset 4)) (.cse75 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse74 (select .cse75 v_weq0_1)) (.cse73 (= v_weq0_1 .cse72))) (or (and (let ((.cse71 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse71 v_weq0_1) (select .cse71 .cse72))) .cse73 (= .cse74 (select .cse75 .cse72))) (= .cse74 (select |c_old(#valid)| v_weq0_1)) (not .cse73) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 10:56:15,384 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse8 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse100 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse132 (select |c_old(#valid)| c_main_~head~5.base)) (.cse115 (select .cse8 c_main_~head~5.offset)) (.cse133 (select |c_#valid| 0)) (.cse134 (select |c_#valid| c_main_~head~5.offset)) (.cse131 (select |c_old(#valid)| 0))) (let ((.cse1 (forall ((v_weq0_1 Int)) (let ((.cse156 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse155 (select .cse156 v_weq0_1))) (or (let ((.cse157 (+ c_main_~head~5.offset 4))) (and (= .cse155 (select .cse156 .cse157)) (= v_weq0_1 .cse157) (let ((.cse158 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse158 v_weq0_1) (select .cse158 .cse157))))) (= .cse155 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0))))))) (.cse4 (forall ((v_weq0_1 Int)) (let ((.cse152 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse151 (select .cse152 v_weq0_1))) (or (let ((.cse153 (+ c_main_~head~5.offset 4))) (and (= .cse151 (select .cse152 .cse153)) (= v_weq0_1 .cse153) (let ((.cse154 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse154 v_weq0_1) (select .cse154 .cse153))))) (= .cse151 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0))))))) (.cse9 (= 0 .cse131)) (.cse24 (forall ((v_weq0_1 Int)) (let ((.cse147 (+ c_main_~head~5.offset 4)) (.cse150 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse149 (select .cse150 v_weq0_1)) (.cse148 (= v_weq0_1 .cse147))) (or (and (let ((.cse146 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse146 v_weq0_1) (select .cse146 .cse147))) .cse148 (= .cse149 (select .cse150 .cse147))) (= .cse149 (select |c_#valid| v_weq0_1)) (not .cse148) (not (= v_weq0_1 0))))))) (.cse61 (forall ((v_weq0_1 Int)) (let ((.cse142 (+ c_main_~head~5.offset 4)) (.cse145 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse141 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse140 (select .cse141 v_weq0_1)) (.cse144 (select .cse145 v_weq0_1)) (.cse143 (= v_weq0_1 .cse142))) (or (and (= .cse140 (select .cse141 .cse142)) .cse143 (= .cse144 (select .cse145 .cse142))) (= .cse140 .cse144) (not .cse143) (not (= v_weq0_1 0))))))) (.cse62 (forall ((v_weq0_1 Int)) (let ((.cse136 (+ c_main_~head~5.offset 4)) (.cse139 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse138 (select .cse139 v_weq0_1)) (.cse137 (= v_weq0_1 .cse136))) (or (and (let ((.cse135 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse135 v_weq0_1) (select .cse135 .cse136))) .cse137 (= .cse138 (select .cse139 .cse136))) (= .cse138 (select |c_old(#valid)| v_weq0_1)) (not .cse137) (not (= v_weq0_1 0))))))) (.cse0 (= .cse131 .cse134)) (.cse3 (not (= 0 c_main_~head~5.base))) (.cse5 (= .cse133 c_main_~head~5.offset)) (.cse2 (= 0 .cse115)) (.cse6 (= 1 (select |c_#valid| c_main_~head~5.base))) (.cse7 (= .cse134 .cse132)) (.cse23 (= .cse132 .cse133)) (.cse63 (not (= |c_#valid| |c_old(#valid)|))) (.cse101 (select .cse100 c_main_~head~5.offset))) (or (and .cse0 .cse1 (not .cse2) .cse3 .cse4 .cse5 .cse6 .cse7 (not (= |c_#valid| .cse8)) .cse9 (not (= .cse8 |c_old(#valid)|)) |c_main_#t~short27| (forall ((v_weq0_1 Int)) (let ((.cse14 (select |c_old(#valid)| v_weq0_1)) (.cse21 (select |c_#valid| v_weq0_1))) (or (let ((.cse13 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse15 (select |c_#valid| 0)) (.cse11 (select |c_#valid| c_main_~head~5.offset)) (.cse17 (select |c_old(#valid)| c_main_~head~5.base)) (.cse10 (select |c_old(#valid)| 0)) (.cse20 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse18 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse12 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse19 (+ c_main_~head~5.offset 4)) (.cse16 (select |c_#valid| c_main_~head~5.base)) (.cse22 (select .cse13 .cse14))) (and (= .cse10 .cse11) (= .cse12 .cse13) (= .cse14 .cse15) (= .cse15 c_main_~head~5.offset) (= 1 .cse16) (= .cse17 .cse14) (= .cse11 .cse17) (= (select .cse18 .cse19) (select .cse20 .cse19)) (= c_main_~head~5.base v_weq0_1) (= .cse20 .cse18) (not (= |c_#valid| .cse13)) (= 0 .cse10) (= (select .cse20 c_main_~head~5.offset) (select .cse18 c_main_~head~5.offset)) (not (= .cse13 |c_old(#valid)|)) (= (select .cse12 .cse19) (select .cse13 .cse19)) (not (= 0 v_weq0_1)) (= .cse16 .cse21) (= (select .cse13 c_main_~head~5.offset) .cse22) (not (= 0 .cse22)) (not (= v_weq0_1 0))))) (= .cse14 .cse21)))) .cse23 .cse24 (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse35 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse55 (+ c_main_~head~5.offset 4)) (.cse43 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse59 (select |c_old(#valid)| v_weq0_1))) (let ((.cse53 (select .cse43 .cse59)) (.cse51 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse48 (select .cse35 .cse55)) (.cse58 (select |c_old(#valid)| c_main_~head~5.base)) (.cse54 (select |c_#valid| c_main_~head~5.base)) (.cse60 (select |c_#valid| 0)) (.cse52 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse56 (select |c_old(#valid)| 0)) (.cse57 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse36 (= .cse56 .cse57)) (.cse31 (= v_weq1_1 .cse55)) (.cse37 (= .cse52 .cse43)) (.cse25 (= .cse59 .cse60)) (.cse38 (= .cse60 c_main_~head~5.offset)) (.cse26 (= 1 .cse54)) (.cse41 (= .cse58 .cse59)) (.cse27 (= .cse57 .cse58)) (.cse28 (= (select .cse51 .cse55) .cse48)) (.cse29 (= c_main_~head~5.base v_weq0_1)) (.cse42 (= .cse35 .cse51)) (.cse44 (not (= |c_#valid| .cse43))) (.cse46 (= 0 .cse56)) (.cse30 (= (select .cse35 c_main_~head~5.offset) (select .cse51 c_main_~head~5.offset))) (.cse47 (not (= .cse43 |c_old(#valid)|))) (.cse39 (select .cse52 .cse55)) (.cse45 (select .cse43 .cse55)) (.cse32 (not (= 0 v_weq0_1))) (.cse33 (= .cse54 (select |c_#valid| v_weq0_1))) (.cse49 (= (select .cse43 c_main_~head~5.offset) .cse53)) (.cse50 (not (= 0 .cse53))) (.cse40 (select .cse52 v_weq1_1)) (.cse34 (select .cse51 v_weq1_1))) (or (and .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 (not (= v_weq0_1 0)) (= .cse34 (select .cse35 v_weq1_1)) .cse36 .cse37 .cse38 (= .cse39 .cse40) .cse41 .cse42 (= (select .cse43 v_weq1_1) .cse39) .cse44 (= .cse40 .cse45) .cse46 .cse47 (= .cse48 .cse34) .cse49 .cse50) (not (= v_weq1_1 0)) (and .cse36 (not .cse31) .cse37 .cse25 .cse38 .cse26 .cse41 .cse27 .cse28 .cse29 .cse42 .cse44 .cse46 .cse30 .cse47 (= .cse39 .cse45) .cse32 .cse33 .cse49 .cse50) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse40 .cse34)))))) .cse61 .cse62 .cse63) (and .cse0 .cse1 .cse3 .cse4 .cse5 .cse6 .cse7 .cse9 (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse95 (+ c_main_~head~5.offset 4)) (.cse90 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse94 (select .cse90 c_main_~head~5.offset)) (.cse87 (select .cse75 .cse95)) (.cse98 (select |c_old(#valid)| c_main_~head~5.base)) (.cse93 (select |c_#valid| c_main_~head~5.base)) (.cse92 (select |c_old(#valid)| v_weq0_1)) (.cse99 (select |c_#valid| 0)) (.cse91 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse83 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse96 (select |c_old(#valid)| 0)) (.cse97 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse76 (= .cse96 .cse97)) (.cse70 (= v_weq1_1 .cse95)) (.cse77 (= .cse91 .cse83)) (.cse64 (= .cse92 .cse99)) (.cse78 (= .cse99 c_main_~head~5.offset)) (.cse65 (= 1 .cse93)) (.cse81 (= .cse98 .cse92)) (.cse66 (= .cse97 .cse98)) (.cse67 (= (select .cse90 .cse95) .cse87)) (.cse68 (= c_main_~head~5.base v_weq0_1)) (.cse82 (= .cse75 .cse90)) (.cse85 (= 0 .cse96)) (.cse69 (= (select .cse75 c_main_~head~5.offset) .cse94)) (.cse86 (not (= |c_old(#valid)| .cse90))) (.cse79 (select .cse91 .cse95)) (.cse84 (select .cse83 .cse95)) (.cse71 (not (= .cse94 0))) (.cse72 (not (= 0 v_weq0_1))) (.cse73 (= .cse93 (select |c_#valid| v_weq0_1))) (.cse88 (not (= |c_#valid| .cse90))) (.cse89 (= (select .cse83 c_main_~head~5.offset) (select .cse83 .cse92))) (.cse80 (select .cse91 v_weq1_1)) (.cse74 (select .cse90 v_weq1_1))) (or (not (= v_weq1_1 0)) (and .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 (not (= v_weq0_1 0)) (= .cse74 (select .cse75 v_weq1_1)) .cse76 .cse77 .cse78 (= .cse79 .cse80) .cse81 .cse82 (= (select .cse83 v_weq1_1) .cse79) (= .cse80 .cse84) .cse85 .cse86 (= .cse87 .cse74) .cse88 .cse89) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse76 (not .cse70) .cse77 .cse64 .cse78 .cse65 .cse81 .cse66 .cse67 .cse68 .cse82 .cse85 .cse69 .cse86 (= .cse79 .cse84) .cse71 .cse72 .cse73 .cse88 .cse89) (= .cse80 .cse74)))))) |c_main_#t~short27| .cse23 (not (= .cse100 |c_old(#valid)|)) (not (= .cse101 0)) .cse24 (not (= |c_#valid| .cse100)) .cse61 .cse62 (forall ((v_weq0_1 Int)) (let ((.cse103 (select |c_#valid| v_weq0_1)) (.cse102 (select |c_old(#valid)| v_weq0_1))) (or (= .cse102 .cse103) (let ((.cse111 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse108 (select |c_#valid| 0)) (.cse105 (select |c_#valid| c_main_~head~5.offset)) (.cse110 (select |c_old(#valid)| c_main_~head~5.base)) (.cse104 (select |c_old(#valid)| 0)) (.cse113 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse106 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse112 (+ c_main_~head~5.offset 4)) (.cse114 (select .cse111 c_main_~head~5.offset)) (.cse109 (select |c_#valid| c_main_~head~5.base)) (.cse107 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (and (= .cse104 .cse105) (= .cse106 .cse107) (= .cse102 .cse108) (= .cse108 c_main_~head~5.offset) (= 1 .cse109) (= .cse110 .cse102) (= .cse105 .cse110) (= (select .cse111 .cse112) (select .cse113 .cse112)) (= c_main_~head~5.base v_weq0_1) (= .cse113 .cse111) (= 0 .cse104) (= (select .cse113 c_main_~head~5.offset) .cse114) (not (= |c_old(#valid)| .cse111)) (= (select .cse106 .cse112) (select .cse107 .cse112)) (not (= .cse114 0)) (not (= 0 v_weq0_1)) (= .cse109 .cse103) (not (= |c_#valid| .cse111)) (= (select .cse107 c_main_~head~5.offset) (select .cse107 .cse102)) (not (= v_weq0_1 0)))))))) .cse63) (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)))) .cse0 .cse3 .cse5 .cse2 (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)))) .cse6 .cse7 (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)) (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)))) (= .cse115 .cse101) .cse23 (forall ((v_weq0_1 Int)) (let ((.cse117 (select |c_#valid| v_weq0_1)) (.cse116 (select |c_old(#valid)| v_weq0_1))) (or (= .cse116 .cse117) (let ((.cse130 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse121 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse124 (select |c_#valid| 0)) (.cse119 (select |c_#valid| c_main_~head~5.offset)) (.cse127 (select |c_old(#valid)| c_main_~head~5.base)) (.cse120 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse129 (+ c_main_~head~5.offset 4)) (.cse126 (select |c_#valid| c_main_~head~5.base)) (.cse128 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse125 (select .cse121 c_main_~head~5.offset)) (.cse122 (select .cse121 .cse116)) (.cse123 (select .cse130 c_main_~head~5.offset)) (.cse118 (select |c_old(#valid)| 0))) (and (= .cse118 .cse119) (= .cse120 .cse121) (= .cse122 .cse123) (= .cse116 .cse124) (= .cse124 c_main_~head~5.offset) (= 0 .cse125) (= 1 .cse126) (= .cse127 .cse116) (= .cse119 .cse127) (= (select .cse128 .cse129) (select .cse130 .cse129)) (= c_main_~head~5.base v_weq0_1) (= .cse130 .cse128) (= (select .cse120 .cse129) (select .cse121 .cse129)) (not (= 0 v_weq0_1)) (= .cse126 .cse117) (= c_main_~head~5.offset (select .cse128 c_main_~head~5.offset)) (= .cse125 .cse122) (not (= v_weq0_1 0)) (= .cse123 .cse118))))))) (not |c_main_#t~short27|) (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)))) .cse63 (= .cse101 .cse131)))))) is different from false [2018-01-21 10:56:15,408 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#valid| c_main_~head~5.offset)) (.cse18 (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset)) (.cse19 (select |c_old(#valid)| c_main_~head~5.base)) (.cse17 (select |c_#valid| 0)) (.cse20 (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset)) (.cse0 (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)))) (= .cse0 .cse1) (forall ((v_weq0_1 Int)) (let ((.cse8 (select |c_old(#valid)| v_weq0_1)) (.cse16 (select |c_#valid| v_weq0_1))) (or (let ((.cse15 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse5 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse9 (select |c_#valid| 0)) (.cse3 (select |c_#valid| c_main_~head~5.offset)) (.cse12 (select |c_old(#valid)| c_main_~head~5.base)) (.cse4 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse14 (+ c_main_~head~5.offset 4)) (.cse11 (select |c_#valid| c_main_~head~5.base)) (.cse13 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse10 (select .cse5 c_main_~head~5.offset)) (.cse6 (select .cse5 .cse8)) (.cse7 (select .cse15 c_main_~head~5.offset)) (.cse2 (select |c_old(#valid)| 0))) (and (= .cse2 .cse3) (= .cse4 .cse5) (= .cse6 .cse7) (= .cse8 .cse9) (= .cse9 c_main_~head~5.offset) (= 0 .cse10) (= 1 .cse11) (= .cse12 .cse8) (= .cse3 .cse12) (= (select .cse13 .cse14) (select .cse15 .cse14)) (= c_main_~head~5.base v_weq0_1) (= .cse15 .cse13) (= (select .cse4 .cse14) (select .cse5 .cse14)) (= .cse11 .cse16) (= c_main_~head~5.offset (select .cse13 c_main_~head~5.offset)) (= .cse10 .cse6) (not (= v_weq0_1 0)) (= .cse7 .cse2)))) (= .cse8 .cse16)))) (not (= 0 c_main_~head~5.base)) (= .cse17 c_main_~head~5.offset) (= 0 .cse18) (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)))) (= 1 (select |c_#valid| c_main_~head~5.base)) (= .cse1 .cse19) (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)) (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)))) (= .cse18 .cse20) (= .cse19 .cse17) (not |c_main_#t~short27|) (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)))) (not (= |c_#valid| |c_old(#valid)|)) (= .cse20 .cse0))) is different from false [2018-01-21 10:56:15,426 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse4 (select |c_#valid| 0))) (let ((.cse5 (= 0 c_main_~head~5.base)) (.cse2 (= .cse4 c_main_~head~5.offset)) (.cse1 (= |c_#valid| |c_old(#valid)|)) (.cse0 (select |c_old(#valid)| 0))) (or (let ((.cse3 (select |c_#valid| .cse0))) (and (= c_main_~head~5.base .cse0) .cse1 .cse2 (= .cse0 .cse3) (= .cse3 .cse4) .cse5)) (let ((.cse6 (select |c_#valid| c_main_~head~5.offset)) (.cse22 (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset)) (.cse23 (select |c_old(#valid)| c_main_~head~5.base)) (.cse24 (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset))) (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)))) (= .cse0 .cse6) (forall ((v_weq0_1 Int)) (let ((.cse13 (select |c_old(#valid)| v_weq0_1)) (.cse21 (select |c_#valid| v_weq0_1))) (or (let ((.cse20 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse10 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse14 (select |c_#valid| 0)) (.cse8 (select |c_#valid| c_main_~head~5.offset)) (.cse17 (select |c_old(#valid)| c_main_~head~5.base)) (.cse9 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse19 (+ c_main_~head~5.offset 4)) (.cse16 (select |c_#valid| c_main_~head~5.base)) (.cse18 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse15 (select .cse10 c_main_~head~5.offset)) (.cse11 (select .cse10 .cse13)) (.cse12 (select .cse20 c_main_~head~5.offset)) (.cse7 (select |c_old(#valid)| 0))) (and (= .cse7 .cse8) (= .cse9 .cse10) (= .cse11 .cse12) (= .cse13 .cse14) (= .cse14 c_main_~head~5.offset) (= 0 .cse15) (= 1 .cse16) (= .cse17 .cse13) (= .cse8 .cse17) (= (select .cse18 .cse19) (select .cse20 .cse19)) (= c_main_~head~5.base v_weq0_1) (= .cse20 .cse18) (= (select .cse9 .cse19) (select .cse10 .cse19)) (= .cse16 .cse21) (= c_main_~head~5.offset (select .cse18 c_main_~head~5.offset)) (= .cse15 .cse11) (not (= v_weq0_1 0)) (= .cse12 .cse7)))) (= .cse13 .cse21)))) (not .cse5) .cse2 (= 0 .cse22) (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)))) (= 1 (select |c_#valid| c_main_~head~5.base)) (= .cse6 .cse23) (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)) (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)))) (= .cse22 .cse24) (= .cse23 .cse4) (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)))) (not .cse1) (= .cse24 .cse0)))))) is different from false [2018-01-21 10:56:15,445 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#valid| c_main_~head~5.offset)) (.cse3 (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset)) (.cse4 (select |c_old(#valid)| c_main_~item~5.base)) (.cse2 (select |c_#valid| 0)) (.cse5 (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset)) (.cse0 (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)))) (= .cse0 .cse1) (= c_main_~head~5.offset c_main_~item~5.offset) (= .cse2 c_main_~head~5.offset) (= 0 .cse3) (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)))) (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)) (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)))) (not (= 0 c_main_~item~5.base)) (= .cse1 .cse4) (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)))) (= .cse3 .cse5) (not (= c_main_~item~5.base 0)) (forall ((v_weq0_1 Int)) (let ((.cse7 (select |c_#valid| v_weq0_1)) (.cse6 (select |c_old(#valid)| v_weq0_1))) (or (= .cse6 .cse7) (let ((.cse16 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse11 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse13 (select |c_#valid| 0)) (.cse9 (select |c_#valid| c_main_~head~5.offset)) (.cse10 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse15 (+ c_main_~head~5.offset 4)) (.cse17 (select .cse14 c_main_~head~5.offset)) (.cse12 (select .cse11 .cse6)) (.cse18 (select .cse16 c_main_~head~5.offset)) (.cse8 (select |c_old(#valid)| 0))) (and (= .cse8 .cse9) (= .cse10 .cse11) (= .cse12 .cse6) (= .cse6 .cse13) (= (select .cse14 .cse15) (select .cse16 .cse15)) (= .cse13 c_main_~item~5.offset) (= .cse16 .cse14) (= .cse9 (select |c_old(#valid)| c_main_~item~5.base)) (= .cse17 0) (= 1 .cse7) (= (select .cse10 .cse15) (select .cse11 .cse15)) (= c_main_~item~5.offset c_main_~head~5.offset) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~head~5.offset .cse17) (= (select .cse11 c_main_~head~5.offset) .cse12) (not (= v_weq0_1 0)) (= c_main_~item~5.base v_weq0_1) (= 0 .cse18) (= (select |c_#valid| c_main_~item~5.base) 1) (= .cse18 .cse8))))))) (= c_main_~head~5.base c_main_~item~5.base) (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)))) (= (select |c_#valid| c_main_~item~5.base) 1) (= .cse4 .cse2) (not (= |c_#valid| |c_old(#valid)|)) (= .cse5 .cse0))) is different from false [2018-01-21 10:56:15,945 INFO L419 sIntCurrentIteration]: Finished generation of AbsInt predicates [2018-01-21 10:56:15,946 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-01-21 10:56:15,946 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [24] imperfect sequences [5] total 29 [2018-01-21 10:56:15,946 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:56:15,946 INFO L409 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-01-21 10:56:15,946 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-01-21 10:56:15,947 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=165, Unknown=21, NotChecked=396, Total=650 [2018-01-21 10:56:15,947 INFO L87 Difference]: Start difference. First operand 166 states and 180 transitions. Second operand 26 states. Received shutdown request... [2018-01-21 10:56:19,776 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-21 10:56:19,777 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-21 10:56:19,816 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 21.01 10:56:19 BoogieIcfgContainer [2018-01-21 10:56:19,817 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-01-21 10:56:19,817 INFO L168 Benchmark]: Toolchain (without parser) took 62359.88 ms. Allocated memory was 302.5 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 260.7 MB in the beginning and 2.2 GB in the end (delta: -1.9 GB). Peak memory consumption was 54.3 MB. Max. memory is 5.3 GB. [2018-01-21 10:56:19,818 INFO L168 Benchmark]: CDTParser took 0.22 ms. Allocated memory is still 302.5 MB. Free memory is still 266.6 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-21 10:56:19,818 INFO L168 Benchmark]: CACSL2BoogieTranslator took 238.93 ms. Allocated memory is still 302.5 MB. Free memory was 259.7 MB in the beginning and 247.7 MB in the end (delta: 12.0 MB). Peak memory consumption was 12.0 MB. Max. memory is 5.3 GB. [2018-01-21 10:56:19,818 INFO L168 Benchmark]: Boogie Preprocessor took 47.74 ms. Allocated memory is still 302.5 MB. Free memory was 247.7 MB in the beginning and 245.7 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. [2018-01-21 10:56:19,819 INFO L168 Benchmark]: RCFGBuilder took 520.47 ms. Allocated memory is still 302.5 MB. Free memory was 245.7 MB in the beginning and 214.7 MB in the end (delta: 31.0 MB). Peak memory consumption was 31.0 MB. Max. memory is 5.3 GB. [2018-01-21 10:56:19,819 INFO L168 Benchmark]: TraceAbstraction took 61546.36 ms. Allocated memory was 302.5 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 213.7 MB in the beginning and 2.2 GB in the end (delta: -2.0 GB). Peak memory consumption was 7.3 MB. Max. memory is 5.3 GB. [2018-01-21 10:56:19,820 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.22 ms. Allocated memory is still 302.5 MB. Free memory is still 266.6 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 238.93 ms. Allocated memory is still 302.5 MB. Free memory was 259.7 MB in the beginning and 247.7 MB in the end (delta: 12.0 MB). Peak memory consumption was 12.0 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 47.74 ms. Allocated memory is still 302.5 MB. Free memory was 247.7 MB in the beginning and 245.7 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 520.47 ms. Allocated memory is still 302.5 MB. Free memory was 245.7 MB in the beginning and 214.7 MB in the end (delta: 31.0 MB). Peak memory consumption was 31.0 MB. Max. memory is 5.3 GB. * TraceAbstraction took 61546.36 ms. Allocated memory was 302.5 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 213.7 MB in the beginning and 2.2 GB in the end (delta: -2.0 GB). Peak memory consumption was 7.3 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 31 LocStat_MAX_WEQGRAPH_SIZE : 24 LocStat_MAX_SIZEOF_WEQEDGELABEL : 9 LocStat_NO_SUPPORTING_EQUALITIES : 414 LocStat_NO_SUPPORTING_DISEQUALITIES : 118 LocStat_NO_DISJUNCTIONS : -62 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 37 TransStat_MAX_WEQGRAPH_SIZE : 14 TransStat_MAX_SIZEOF_WEQEDGELABEL : 3 TransStat_NO_SUPPORTING_EQUALITIES : 69 TransStat_NO_SUPPORTING_DISEQUALITIES : 16 TransStat_NO_DISJUNCTIONS : 44 TransStat_MAX_NO_DISJUNCTIONS : 4 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 1.635178 RENAME_VARIABLES(MILLISECONDS) : 40.067626 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 1.573189 PROJECTAWAY(MILLISECONDS) : 0.020547 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.068006 DISJOIN(MILLISECONDS) : 26.130432 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 40.135161 ADD_EQUALITY(MILLISECONDS) : 0.025426 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.011141 #CONJOIN_DISJUNCTIVE : 61 #RENAME_VARIABLES : 98 #UNFREEZE : 0 #CONJOIN : 127 #PROJECTAWAY : 84 #ADD_WEAK_EQUALITY : 16 #DISJOIN : 4 #RENAME_VARIABLES_DISJUNCTIVE : 89 #ADD_EQUALITY : 67 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 12 * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) - GenericResult: Unfinished Backtranslation Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) - GenericResult: Unfinished Backtranslation Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) - GenericResult: Unfinished Backtranslation Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 1]: not all allocated memory was freed not all allocated memory was freed We found a FailurePath: - StatisticsResult: Ultimate Automizer benchmark data for error location: ULTIMATE.initErr0EnsuresViolation CFG has 3 procedures, 110 locations, 3 error locations. UNSAFE Result, 0.1s OverallTime, 1 OverallIterations, 1 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: No data available, PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=110occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 3 NumberOfCodeBlocks, 3 NumberOfCodeBlocksAsserted, 1 NumberOfCheckSat, 0 ConstructedInterpolants, 0 QuantifiedInterpolants, 0 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 0 InterpolantComputations, 0 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available - CounterExampleResult [Line: 1]: not all allocated memory was freed not all allocated memory was freed We found a FailurePath: [L985] EXPR, FCALL malloc(sizeof(SLL)) VAL [malloc(sizeof(SLL))={13:0}] [L985] SLL* head = malloc(sizeof(SLL)); VAL [head={13:0}, malloc(sizeof(SLL))={13:0}] [L986] FCALL head->next = ((void*)0) VAL [head={13:0}, malloc(sizeof(SLL))={13:0}] [L987] FCALL head->data = 0 VAL [head={13:0}, malloc(sizeof(SLL))={13:0}] [L988] SLL* item = head; [L989] int status = 0; VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L991] COND FALSE !(__VERIFIER_nondet_int()) [L1017] COND FALSE !(!(head != ((void*)0))) VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1017] COND FALSE !(0) VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1018] COND FALSE !(status == 1) VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1023] COND FALSE !(status == 2) VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1029] COND FALSE !(status == 3) VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1038] EXPR, FCALL head->next VAL [head={13:0}, head->next={0:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1038] item = head->next [L1040] item && __VERIFIER_nondet_int() VAL [head={13:0}, item={0:0}, item && __VERIFIER_nondet_int()=0, malloc(sizeof(SLL))={13:0}, status=0] [L1040] COND FALSE !(item && __VERIFIER_nondet_int()) [L1047] COND TRUE \read(*head) [L1049] item = head VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1050] EXPR, FCALL head->next VAL [head={13:0}, head->next={0:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1050] head = head->next [L1051] FCALL free(item) VAL [head={0:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1047] COND FALSE !(\read(*head)) VAL [head={0:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1054] return 0; - StatisticsResult: Ultimate Automizer benchmark data for error location: ULTIMATE.startErr0EnsuresViolation CFG has 3 procedures, 110 locations, 3 error locations. UNSAFE Result, 1.1s OverallTime, 4 OverallIterations, 2 TraceHistogramMax, 0.4s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 307 SDtfs, 262 SDslu, 358 SDs, 0 SdLazy, 178 SolverSat, 7 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.2s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 18 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=168occurred in iteration=3, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 3 MinimizatonAttempts, 12 StatesRemovedByMinimization, 2 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.4s InterpolantComputationTime, 121 NumberOfCodeBlocks, 121 NumberOfCodeBlocksAsserted, 4 NumberOfCheckSat, 82 ConstructedInterpolants, 0 QuantifiedInterpolants, 9784 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 3 InterpolantComputations, 3 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available - TimeoutResultAtElement [Line: 982]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 982). Cancelled while BasicCegarLoop was constructing difference of abstraction (166states) and interpolant automaton (currently 6 states, 26 states before enhancement), while ReachableStatesComputation was computing reachable states (4 states constructedinput type IntersectNwa). - StatisticsResult: Ultimate Automizer benchmark data for error location: mainErr0EnsuresViolation CFG has 3 procedures, 110 locations, 3 error locations. TIMEOUT Result, 60.1s OverallTime, 4 OverallIterations, 2 TraceHistogramMax, 4.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 305 SDtfs, 263 SDslu, 348 SDs, 0 SdLazy, 227 SolverSat, 9 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 3.5s Time, PredicateUnifierStatistics: 2 DeclaredPredicates, 51 GetRequests, 16 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 11 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 2.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=166occurred in iteration=3, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 17.5s AbstIntTime, 1 AbstIntIterations, 1 AbstIntStrong, 0.9547913343965976 AbsIntWeakeningRatio, 0.6666666666666666 AbsIntAvgWeakeningVarsNumRemoved, 18.939393939393938 AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 3 MinimizatonAttempts, 12 StatesRemovedByMinimization, 2 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.3s InterpolantComputationTime, 113 NumberOfCodeBlocks, 113 NumberOfCodeBlocksAsserted, 4 NumberOfCheckSat, 109 ConstructedInterpolants, 0 QuantifiedInterpolants, 18373 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 4 InterpolantComputations, 3 PerfectInterpolantSequences, 0/2 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available RESULT: Ultimate proved your program to be incorrect! Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-21_10-56-19-828.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-21_10-56-19-828.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-21_10-56-19-828.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-21_10-56-19-828.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-1-2018-01-21_10-56-19-828.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-2-2018-01-21_10-56-19-828.csv Completed graceful shutdown