java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/ai/eq-bench/mempurity-32bit-Automizer_Taipan+AI_EQ.epf -i ../../../trunk/examples/svcomp/forester-heap/sll-01_false-unreach-call_false-valid-deref.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-2f49842 [2018-01-21 00:16:35,088 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-21 00:16:35,091 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-21 00:16:35,104 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-21 00:16:35,105 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-21 00:16:35,106 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-21 00:16:35,107 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-21 00:16:35,109 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-21 00:16:35,111 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-21 00:16:35,112 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-21 00:16:35,113 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-21 00:16:35,113 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-21 00:16:35,114 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-21 00:16:35,114 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-21 00:16:35,115 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-21 00:16:35,118 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-21 00:16:35,120 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-21 00:16:35,122 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-21 00:16:35,124 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-21 00:16:35,126 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-21 00:16:35,128 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-21 00:16:35,129 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-21 00:16:35,129 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-21 00:16:35,130 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-21 00:16:35,131 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-21 00:16:35,133 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-21 00:16:35,133 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-21 00:16:35,134 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-21 00:16:35,134 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-21 00:16:35,134 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-21 00:16:35,135 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-21 00:16:35,135 INFO L98 SettingsManager]: Beginning loading settings from /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/eq-bench/mempurity-32bit-Automizer_Taipan+AI_EQ.epf [2018-01-21 00:16:35,145 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-21 00:16:35,146 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-21 00:16:35,147 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-21 00:16:35,147 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-21 00:16:35,147 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-21 00:16:35,147 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-21 00:16:35,147 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-21 00:16:35,148 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-21 00:16:35,148 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-21 00:16:35,148 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-21 00:16:35,149 INFO L133 SettingsManager]: * Check allocation purity=true [2018-01-21 00:16:35,149 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-21 00:16:35,149 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-21 00:16:35,149 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-21 00:16:35,149 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-01-21 00:16:35,149 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-21 00:16:35,150 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-01-21 00:16:35,150 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-21 00:16:35,150 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-01-21 00:16:35,150 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-01-21 00:16:35,150 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-21 00:16:35,151 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-21 00:16:35,151 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-21 00:16:35,151 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-21 00:16:35,151 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-21 00:16:35,151 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-21 00:16:35,152 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-21 00:16:35,152 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-21 00:16:35,152 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-21 00:16:35,152 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-21 00:16:35,152 INFO L133 SettingsManager]: * Stop after first violation was found=false [2018-01-21 00:16:35,152 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-21 00:16:35,153 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-21 00:16:35,153 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-21 00:16:35,153 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-21 00:16:35,153 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-21 00:16:35,154 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-21 00:16:35,154 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-21 00:16:35,191 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-21 00:16:35,205 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-21 00:16:35,209 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-21 00:16:35,211 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-21 00:16:35,211 INFO L276 PluginConnector]: CDTParser initialized [2018-01-21 00:16:35,212 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/forester-heap/sll-01_false-unreach-call_false-valid-deref.i [2018-01-21 00:16:35,406 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-21 00:16:35,411 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-21 00:16:35,413 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-21 00:16:35,413 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-21 00:16:35,422 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-21 00:16:35,423 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 12:16:35" (1/1) ... [2018-01-21 00:16:35,426 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@167329f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35, skipping insertion in model container [2018-01-21 00:16:35,426 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 12:16:35" (1/1) ... [2018-01-21 00:16:35,448 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 00:16:35,498 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 00:16:35,635 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 00:16:35,661 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 00:16:35,671 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35 WrapperNode [2018-01-21 00:16:35,672 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-21 00:16:35,672 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-21 00:16:35,673 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-21 00:16:35,673 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-21 00:16:35,688 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35" (1/1) ... [2018-01-21 00:16:35,688 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35" (1/1) ... [2018-01-21 00:16:35,700 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35" (1/1) ... [2018-01-21 00:16:35,701 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35" (1/1) ... [2018-01-21 00:16:35,706 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35" (1/1) ... [2018-01-21 00:16:35,710 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35" (1/1) ... [2018-01-21 00:16:35,712 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35" (1/1) ... [2018-01-21 00:16:35,714 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-21 00:16:35,715 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-21 00:16:35,715 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-21 00:16:35,715 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-21 00:16:35,716 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35" (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 00:16:35,767 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-21 00:16:35,767 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-21 00:16:35,768 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-21 00:16:35,768 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-21 00:16:35,768 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-21 00:16:35,768 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-21 00:16:35,768 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-21 00:16:35,768 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-21 00:16:35,768 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-01-21 00:16:35,768 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-21 00:16:35,768 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-21 00:16:35,769 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-01-21 00:16:35,769 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-21 00:16:35,769 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-21 00:16:35,769 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-21 00:16:36,233 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-21 00:16:36,234 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 12:16:36 BoogieIcfgContainer [2018-01-21 00:16:36,234 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-21 00:16:36,235 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-21 00:16:36,235 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-21 00:16:36,237 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-21 00:16:36,238 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 21.01 12:16:35" (1/3) ... [2018-01-21 00:16:36,239 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7096b10c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 12:16:36, skipping insertion in model container [2018-01-21 00:16:36,239 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:16:35" (2/3) ... [2018-01-21 00:16:36,240 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7096b10c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 12:16:36, skipping insertion in model container [2018-01-21 00:16:36,240 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 12:16:36" (3/3) ... [2018-01-21 00:16:36,241 INFO L105 eAbstractionObserver]: Analyzing ICFG sll-01_false-unreach-call_false-valid-deref.i [2018-01-21 00:16:36,249 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-21 00:16:36,256 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 3 error locations. [2018-01-21 00:16:36,311 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 00:16:36,312 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 00:16:36,312 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 00:16:36,312 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 00:16:36,312 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 00:16:36,312 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 00:16:36,313 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 00:16:36,313 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.initErr0EnsuresViolation======== [2018-01-21 00:16:36,314 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 00:16:36,337 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states. [2018-01-21 00:16:36,343 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2018-01-21 00:16:36,343 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:16:36,345 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1] [2018-01-21 00:16:36,345 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.initErr0EnsuresViolation]=== [2018-01-21 00:16:36,350 INFO L82 PathProgramCache]: Analyzing trace with hash 400739, now seen corresponding path program 1 times [2018-01-21 00:16:36,353 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:16:36,413 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:36,413 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:16:36,413 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:36,414 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:16:36,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 00:16:36,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 00:16:36,473 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-21 00:16:36,480 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 00:16:36,488 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 00:16:36,489 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 00:16:36,489 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 00:16:36,489 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 00:16:36,489 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 00:16:36,489 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 00:16:36,489 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 00:16:36,489 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.startErr0EnsuresViolation======== [2018-01-21 00:16:36,489 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 00:16:36,494 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states. [2018-01-21 00:16:36,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-01-21 00:16:36,496 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:16:36,496 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 00:16:36,496 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 00:16:36,497 INFO L82 PathProgramCache]: Analyzing trace with hash -63616992, now seen corresponding path program 1 times [2018-01-21 00:16:36,497 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:16:36,498 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:36,498 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:16:36,499 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:36,499 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:16:36,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:16:36,520 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:16:36,558 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 00:16:36,560 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:16:36,561 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 00:16:36,561 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:16:36,564 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 00:16:36,667 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 00:16:36,668 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 00:16:36,671 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 2 states. [2018-01-21 00:16:36,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:16:36,704 INFO L93 Difference]: Finished difference Result 243 states and 349 transitions. [2018-01-21 00:16:36,704 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 00:16:36,705 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 23 [2018-01-21 00:16:36,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:16:36,718 INFO L225 Difference]: With dead ends: 243 [2018-01-21 00:16:36,718 INFO L226 Difference]: Without dead ends: 123 [2018-01-21 00:16:36,721 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 00:16:36,735 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2018-01-21 00:16:36,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 123. [2018-01-21 00:16:36,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-01-21 00:16:36,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 133 transitions. [2018-01-21 00:16:36,762 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 133 transitions. Word has length 23 [2018-01-21 00:16:36,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:16:36,763 INFO L432 AbstractCegarLoop]: Abstraction has 123 states and 133 transitions. [2018-01-21 00:16:36,763 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 00:16:36,763 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 133 transitions. [2018-01-21 00:16:36,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-01-21 00:16:36,765 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:16:36,765 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, 1, 1, 1, 1, 1] [2018-01-21 00:16:36,765 INFO L371 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 00:16:36,766 INFO L82 PathProgramCache]: Analyzing trace with hash -980023246, now seen corresponding path program 1 times [2018-01-21 00:16:36,766 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:16:36,767 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:36,767 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:16:36,767 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:36,767 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:16:36,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:16:36,795 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:16:36,932 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 00:16:36,932 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:16:36,933 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-21 00:16:36,933 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:16:36,934 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-21 00:16:36,935 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-21 00:16:36,935 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-21 00:16:36,935 INFO L87 Difference]: Start difference. First operand 123 states and 133 transitions. Second operand 5 states. [2018-01-21 00:16:37,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:16:37,215 INFO L93 Difference]: Finished difference Result 289 states and 315 transitions. [2018-01-21 00:16:37,216 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-21 00:16:37,216 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 36 [2018-01-21 00:16:37,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:16:37,221 INFO L225 Difference]: With dead ends: 289 [2018-01-21 00:16:37,221 INFO L226 Difference]: Without dead ends: 194 [2018-01-21 00:16:37,223 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-01-21 00:16:37,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-01-21 00:16:37,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 127. [2018-01-21 00:16:37,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-01-21 00:16:37,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 137 transitions. [2018-01-21 00:16:37,236 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 137 transitions. Word has length 36 [2018-01-21 00:16:37,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:16:37,237 INFO L432 AbstractCegarLoop]: Abstraction has 127 states and 137 transitions. [2018-01-21 00:16:37,237 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-21 00:16:37,237 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 137 transitions. [2018-01-21 00:16:37,238 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-01-21 00:16:37,238 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:16:37,239 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, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 00:16:37,239 INFO L371 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 00:16:37,239 INFO L82 PathProgramCache]: Analyzing trace with hash -465624459, now seen corresponding path program 1 times [2018-01-21 00:16:37,239 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:16:37,240 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:37,241 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:16:37,241 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:37,241 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:16:37,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:16:37,260 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:16:37,320 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 00:16:37,320 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:16:37,320 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-21 00:16:37,320 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:16:37,321 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-21 00:16:37,321 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-21 00:16:37,321 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-21 00:16:37,321 INFO L87 Difference]: Start difference. First operand 127 states and 137 transitions. Second operand 5 states. [2018-01-21 00:16:37,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:16:37,433 INFO L93 Difference]: Finished difference Result 212 states and 230 transitions. [2018-01-21 00:16:37,433 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-21 00:16:37,433 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 38 [2018-01-21 00:16:37,433 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:16:37,435 INFO L225 Difference]: With dead ends: 212 [2018-01-21 00:16:37,435 INFO L226 Difference]: Without dead ends: 185 [2018-01-21 00:16:37,436 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-01-21 00:16:37,436 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-01-21 00:16:37,446 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 131. [2018-01-21 00:16:37,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-01-21 00:16:37,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 141 transitions. [2018-01-21 00:16:37,448 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 141 transitions. Word has length 38 [2018-01-21 00:16:37,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:16:37,449 INFO L432 AbstractCegarLoop]: Abstraction has 131 states and 141 transitions. [2018-01-21 00:16:37,449 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-21 00:16:37,449 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 141 transitions. [2018-01-21 00:16:37,451 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-01-21 00:16:37,451 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:16:37,451 INFO L322 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 00:16:37,451 INFO L371 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 00:16:37,451 INFO L82 PathProgramCache]: Analyzing trace with hash 700231337, now seen corresponding path program 1 times [2018-01-21 00:16:37,452 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:16:37,452 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:37,453 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:16:37,453 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:37,453 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:16:37,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 00:16:37,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 00:16:37,516 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-21 00:16:37,527 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 00:16:37,536 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 00:16:37,537 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 00:16:37,556 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 00:16:37,556 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 00:16:37,556 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 00:16:37,556 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 00:16:37,556 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 00:16:37,556 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 00:16:37,556 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 00:16:37,556 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == mainErr0EnsuresViolation======== [2018-01-21 00:16:37,556 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 00:16:37,558 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states. [2018-01-21 00:16:37,558 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-01-21 00:16:37,559 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:16:37,559 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 00:16:37,559 INFO L371 AbstractCegarLoop]: === Iteration 1 === [mainErr0EnsuresViolation]=== [2018-01-21 00:16:37,559 INFO L82 PathProgramCache]: Analyzing trace with hash -1135260480, now seen corresponding path program 1 times [2018-01-21 00:16:37,559 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:16:37,560 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:37,560 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:16:37,560 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:37,560 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:16:37,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:16:37,566 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:16:37,575 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 00:16:37,575 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:16:37,575 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 00:16:37,575 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:16:37,576 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 00:16:37,576 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 00:16:37,576 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 00:16:37,576 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 2 states. [2018-01-21 00:16:37,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:16:37,583 INFO L93 Difference]: Finished difference Result 243 states and 349 transitions. [2018-01-21 00:16:37,584 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 00:16:37,584 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 21 [2018-01-21 00:16:37,584 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:16:37,586 INFO L225 Difference]: With dead ends: 243 [2018-01-21 00:16:37,586 INFO L226 Difference]: Without dead ends: 121 [2018-01-21 00:16:37,587 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 00:16:37,587 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2018-01-21 00:16:37,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. [2018-01-21 00:16:37,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-01-21 00:16:37,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 131 transitions. [2018-01-21 00:16:37,595 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 131 transitions. Word has length 21 [2018-01-21 00:16:37,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:16:37,595 INFO L432 AbstractCegarLoop]: Abstraction has 121 states and 131 transitions. [2018-01-21 00:16:37,596 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 00:16:37,596 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 131 transitions. [2018-01-21 00:16:37,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-01-21 00:16:37,597 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:16:37,597 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, 1, 1, 1] [2018-01-21 00:16:37,597 INFO L371 AbstractCegarLoop]: === Iteration 2 === [mainErr0EnsuresViolation]=== [2018-01-21 00:16:37,597 INFO L82 PathProgramCache]: Analyzing trace with hash 1152051538, now seen corresponding path program 1 times [2018-01-21 00:16:37,598 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:16:37,599 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:37,599 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:16:37,599 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:37,599 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:16:37,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:16:37,611 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:16:37,680 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 00:16:37,681 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:16:37,681 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-21 00:16:37,681 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:16:37,682 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-21 00:16:37,682 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-21 00:16:37,682 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-21 00:16:37,683 INFO L87 Difference]: Start difference. First operand 121 states and 131 transitions. Second operand 5 states. [2018-01-21 00:16:37,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:16:37,846 INFO L93 Difference]: Finished difference Result 285 states and 310 transitions. [2018-01-21 00:16:37,846 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-21 00:16:37,846 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 34 [2018-01-21 00:16:37,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:16:37,848 INFO L225 Difference]: With dead ends: 285 [2018-01-21 00:16:37,848 INFO L226 Difference]: Without dead ends: 192 [2018-01-21 00:16:37,849 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-01-21 00:16:37,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2018-01-21 00:16:37,856 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 125. [2018-01-21 00:16:37,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-01-21 00:16:37,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 135 transitions. [2018-01-21 00:16:37,858 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 135 transitions. Word has length 34 [2018-01-21 00:16:37,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:16:37,859 INFO L432 AbstractCegarLoop]: Abstraction has 125 states and 135 transitions. [2018-01-21 00:16:37,859 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-21 00:16:37,859 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 135 transitions. [2018-01-21 00:16:37,861 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-01-21 00:16:37,861 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:16:37,861 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, 1, 1, 1, 1, 1] [2018-01-21 00:16:37,862 INFO L371 AbstractCegarLoop]: === Iteration 3 === [mainErr0EnsuresViolation]=== [2018-01-21 00:16:37,862 INFO L82 PathProgramCache]: Analyzing trace with hash -934561707, now seen corresponding path program 1 times [2018-01-21 00:16:37,862 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:16:37,863 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:37,863 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:16:37,864 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:37,864 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:16:37,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:16:37,875 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:16:37,923 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 00:16:37,923 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:16:37,923 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-21 00:16:37,924 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:16:37,924 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-21 00:16:37,924 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-21 00:16:37,925 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-21 00:16:37,925 INFO L87 Difference]: Start difference. First operand 125 states and 135 transitions. Second operand 5 states. [2018-01-21 00:16:38,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:16:38,082 INFO L93 Difference]: Finished difference Result 208 states and 226 transitions. [2018-01-21 00:16:38,082 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-21 00:16:38,082 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 36 [2018-01-21 00:16:38,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:16:38,083 INFO L225 Difference]: With dead ends: 208 [2018-01-21 00:16:38,084 INFO L226 Difference]: Without dead ends: 183 [2018-01-21 00:16:38,084 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-01-21 00:16:38,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2018-01-21 00:16:38,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 129. [2018-01-21 00:16:38,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-01-21 00:16:38,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 139 transitions. [2018-01-21 00:16:38,093 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 139 transitions. Word has length 36 [2018-01-21 00:16:38,093 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:16:38,093 INFO L432 AbstractCegarLoop]: Abstraction has 129 states and 139 transitions. [2018-01-21 00:16:38,093 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-21 00:16:38,094 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 139 transitions. [2018-01-21 00:16:38,095 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-01-21 00:16:38,095 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:16:38,096 INFO L322 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 00:16:38,096 INFO L371 AbstractCegarLoop]: === Iteration 4 === [mainErr0EnsuresViolation]=== [2018-01-21 00:16:38,096 INFO L82 PathProgramCache]: Analyzing trace with hash -1469660791, now seen corresponding path program 1 times [2018-01-21 00:16:38,096 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:16:38,097 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:38,097 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:16:38,097 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:16:38,097 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:16:38,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:16:38,117 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:16:38,279 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-01-21 00:16:38,279 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-21 00:16:38,279 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-21 00:16:38,280 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 57 with the following transitions: [2018-01-21 00:16:38,282 INFO L201 CegarAbsIntRunner]: [0], [1], [7], [8], [9], [13], [18], [22], [28], [31], [32], [46], [47], [48], [53], [54], [55], [61], [65], [71], [75], [77], [80], [169], [173], [178], [182], [190], [194], [196], [197], [198], [202], [206], [283], [288], [292], [298], [299], [305], [309], [311], [312], [313], [374], [376], [377], [378], [379], [383], [385], [386], [387], [388] [2018-01-21 00:16:38,337 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-21 00:16:38,337 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-21 00:16:57,541 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-21 00:16:57,542 INFO L268 AbstractInterpreter]: Visited 54 different actions 60 times. Merged at 4 different actions 4 times. Never widened. Found 2 fixpoints after 2 different actions. Largest state had 37 variables. [2018-01-21 00:16:57,552 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-21 00:17:34,368 INFO L232 lantSequenceWeakener]: Weakened 30 states. On average, predicates are now at 61.81% of their original sizes. [2018-01-21 00:17:34,368 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-21 00:17:34,525 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse57 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) c_main_~list~5.offset)) (.cse58 (select |c_old(#valid)| 0)) (.cse60 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse59 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (let ((.cse6 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse0 (select .cse6 v_weq0_1))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse7 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse2 (select |c_old(#valid)| 0)) (.cse1 (select .cse7 c_main_~list~5.offset)) (.cse5 (select .cse7 v_weq0_1)) (.cse3 (select .cse6 c_main_~list~5.offset)) (.cse4 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse1 .cse2) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse0 .cse3) (= .cse4 .cse5) (= .cse2 .cse0) (= 0 .cse1) (= .cse5 |c_#NULL.offset|) (= .cse3 v_weq0_1) (= v_weq0_1 .cse4) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse15 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse14 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse9 (select |c_old(#valid)| 0)) (.cse10 (select .cse14 v_weq0_1)) (.cse8 (select .cse15 c_main_~list~5.offset)) (.cse13 (select .cse15 v_weq0_1)) (.cse11 (select .cse14 c_main_~list~5.offset)) (.cse12 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse8 .cse9) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse10 .cse11) (= .cse12 .cse13) (= .cse9 .cse10) (= 0 .cse8) (= .cse13 |c_#NULL.offset|) (= .cse11 v_weq0_1) (= v_weq0_1 .cse12) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse17 (select |c_#valid| v_weq0_1)) (.cse16 (select |c_old(#valid)| v_weq0_1))) (or (= .cse16 .cse17) (let ((.cse19 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse20 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse25 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse18 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse21 (select .cse25 c_main_~list~5.offset)) (.cse22 (select |c_old(#valid)| 0)) (.cse24 (select .cse20 c_main_~list~5.offset)) (.cse23 (select .cse19 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= v_weq0_1 c_main_~list~5.base) (= .cse16 .cse18) (= .cse18 |c_#NULL.offset|) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= .cse19 .cse20) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= .cse17 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 1 .cse17) (= |c_#NULL.offset| |c_#NULL.base|) (= .cse21 .cse22) (= .cse23 .cse21) (not (= 0 |c_main_#t~malloc0.base|)) (= 0 .cse24) (= .cse22 .cse16) (= .cse24 .cse23) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse25 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse29 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse26 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse27 (select .cse29 v_weq1_1))) (or (= (select .cse26 v_weq1_1) .cse27) (let ((.cse34 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse28 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse33 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse31 (select .cse33 c_main_~list~5.offset)) (.cse35 (select .cse28 v_weq1_1)) (.cse36 (select .cse34 v_weq1_1)) (.cse32 (select |c_old(#valid)| v_weq0_1)) (.cse39 (select |c_#valid| v_weq0_1)) (.cse37 (select .cse28 c_main_~list~5.offset)) (.cse30 (select |c_old(#valid)| 0)) (.cse38 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse40 (select .cse34 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse28 .cse29) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse30 .cse31) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse32 .cse27) (= .cse33 .cse34) (= .cse31 v_weq1_1) (= .cse35 |c_#NULL.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse36 .cse35) (= 0 .cse37) (= c_main_~list~5.offset 0) (= .cse38 .cse36) (= .cse39 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse40 |c_#NULL.base|) (= .cse26 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse29 c_main_~list~5.offset) .cse32) (= 1 .cse39) (= |c_main_#t~malloc0.offset| (select .cse33 v_weq1_1)) (= .cse37 .cse30) (= v_weq1_1 .cse38) (= .cse27 .cse40) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse48 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse47 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse42 (select |c_old(#valid)| 0)) (.cse43 (select .cse47 v_weq0_1)) (.cse41 (select .cse48 c_main_~list~5.offset)) (.cse46 (select .cse48 v_weq0_1)) (.cse44 (select .cse47 c_main_~list~5.offset)) (.cse45 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse41 .cse42) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse43 .cse44) (= .cse45 .cse46) (= .cse42 .cse43) (= 0 .cse41) (= .cse46 |c_#NULL.offset|) (= .cse44 v_weq0_1) (= v_weq0_1 .cse45) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse56 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse55 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse50 (select |c_old(#valid)| 0)) (.cse51 (select .cse55 v_weq0_1)) (.cse49 (select .cse56 c_main_~list~5.offset)) (.cse54 (select .cse56 v_weq0_1)) (.cse52 (select .cse55 c_main_~list~5.offset)) (.cse53 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse49 .cse50) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse51 .cse52) (= .cse53 .cse54) (= .cse50 .cse51) (= 0 .cse49) (= .cse54 |c_#NULL.offset|) (= .cse52 v_weq0_1) (= v_weq0_1 .cse53) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))) (= |c_#NULL.offset| |c_#NULL.base|) (= .cse57 .cse58) (= .cse59 .cse57) (not (= |c_#valid| |c_#length|)) (= .cse58 .cse60) (= |c_#NULL.base| c_main_~list~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse68 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse66 (select .cse68 v_weq0_1))) (or (let ((.cse67 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse62 (select |c_old(#valid)| 0)) (.cse63 (select .cse67 v_weq0_1)) (.cse61 (select .cse68 c_main_~list~5.offset)) (.cse64 (select .cse67 c_main_~list~5.offset)) (.cse65 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse61 .cse62) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse63 .cse64) (= .cse65 .cse66) (= .cse62 .cse63) (= 0 .cse61) (= .cse66 |c_#NULL.offset|) (= .cse64 v_weq0_1) (= v_weq0_1 .cse65) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))) (= .cse66 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse76 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse75 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse70 (select |c_old(#valid)| 0)) (.cse71 (select .cse75 v_weq0_1)) (.cse69 (select .cse76 c_main_~list~5.offset)) (.cse74 (select .cse76 v_weq0_1)) (.cse72 (select .cse75 c_main_~list~5.offset)) (.cse73 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse69 .cse70) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse71 .cse72) (= .cse73 .cse74) (= .cse70 .cse71) (= 0 .cse69) (= .cse74 |c_#NULL.offset|) (= .cse72 v_weq0_1) (= v_weq0_1 .cse73) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse60 |c_#NULL.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse86 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse78 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse77 (select .cse86 v_weq1_1))) (or (= .cse77 (select .cse78 v_weq1_1)) (let ((.cse80 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse85 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse82 (select .cse85 c_main_~list~5.offset)) (.cse87 (select .cse79 v_weq1_1)) (.cse83 (select |c_old(#valid)| v_weq0_1)) (.cse90 (select |c_#valid| v_weq0_1)) (.cse88 (select .cse79 c_main_~list~5.offset)) (.cse81 (select |c_old(#valid)| 0)) (.cse89 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse84 (select .cse80 v_weq1_1)) (.cse91 (select .cse86 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse78) (= .cse79 .cse80) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse81 .cse82) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse83 .cse84) (= .cse85 .cse86) (= .cse82 v_weq1_1) (= .cse87 |c_#NULL.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse77 .cse87) (= 0 .cse88) (= c_main_~list~5.offset 0) (= .cse89 .cse77) (= .cse90 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse91 |c_#NULL.base|) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse80 c_main_~list~5.offset) .cse83) (= 1 .cse90) (= |c_main_#t~malloc0.offset| (select .cse85 v_weq1_1)) (= .cse88 .cse81) (= v_weq1_1 .cse89) (= .cse84 .cse91) (= (select |c_#length| v_weq0_1) 8)))))))) (= 0 .cse59) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse99 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse106 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse101 (select .cse99 v_weq1_1))) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse93 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse92 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse98 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse95 (select .cse98 c_main_~list~5.offset)) (.cse100 (select .cse92 v_weq1_1)) (.cse96 (select |c_old(#valid)| v_weq0_1)) (.cse104 (select |c_#valid| v_weq0_1)) (.cse102 (select .cse92 c_main_~list~5.offset)) (.cse94 (select |c_old(#valid)| 0)) (.cse103 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse97 (select .cse93 v_weq1_1)) (.cse105 (select .cse99 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse92 .cse93) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse94 .cse95) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse96 .cse97) (= .cse98 .cse99) (= .cse95 v_weq1_1) (= .cse100 |c_#NULL.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse101 .cse100) (= 0 .cse102) (= c_main_~list~5.offset 0) (= .cse103 .cse101) (= .cse104 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse105 |c_#NULL.base|) (= .cse106 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse93 c_main_~list~5.offset) .cse96) (= 1 .cse104) (= |c_main_#t~malloc0.offset| (select .cse98 v_weq1_1)) (= .cse102 .cse94) (= v_weq1_1 .cse103) (= .cse97 .cse105) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse106 v_weq1_1) .cse101))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse122 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse107 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse109 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse115 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse108 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse111 (select .cse114 c_main_~list~5.offset)) (.cse116 (select .cse108 v_weq1_1)) (.cse117 (select .cse115 v_weq1_1)) (.cse112 (select |c_old(#valid)| v_weq0_1)) (.cse120 (select |c_#valid| v_weq0_1)) (.cse118 (select .cse108 c_main_~list~5.offset)) (.cse110 (select |c_old(#valid)| 0)) (.cse119 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse113 (select .cse109 v_weq1_1)) (.cse121 (select .cse115 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse107) (= .cse108 .cse109) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse110 .cse111) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse112 .cse113) (= .cse114 .cse115) (= .cse111 v_weq1_1) (= .cse116 |c_#NULL.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse117 .cse116) (= 0 .cse118) (= c_main_~list~5.offset 0) (= .cse119 .cse117) (= .cse120 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse121 |c_#NULL.base|) (= .cse122 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse109 c_main_~list~5.offset) .cse112) (= 1 .cse120) (= |c_main_#t~malloc0.offset| (select .cse114 v_weq1_1)) (= .cse118 .cse110) (= v_weq1_1 .cse119) (= .cse113 .cse121) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse122 v_weq1_1) (select .cse107 v_weq1_1))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse126 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse124 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse123 (select .cse126 v_weq1_1))) (or (= .cse123 (select .cse124 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse131 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse125 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse130 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse128 (select .cse130 c_main_~list~5.offset)) (.cse132 (select .cse125 v_weq1_1)) (.cse133 (select .cse131 v_weq1_1)) (.cse129 (select |c_old(#valid)| v_weq0_1)) (.cse136 (select |c_#valid| v_weq0_1)) (.cse134 (select .cse125 c_main_~list~5.offset)) (.cse127 (select |c_old(#valid)| 0)) (.cse135 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse137 (select .cse131 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse124) (= .cse125 .cse126) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse127 .cse128) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse129 .cse123) (= .cse130 .cse131) (= .cse128 v_weq1_1) (= .cse132 |c_#NULL.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse133 .cse132) (= 0 .cse134) (= c_main_~list~5.offset 0) (= .cse135 .cse133) (= .cse136 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse137 |c_#NULL.base|) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse126 c_main_~list~5.offset) .cse129) (= 1 .cse136) (= |c_main_#t~malloc0.offset| (select .cse130 v_weq1_1)) (= .cse134 .cse127) (= v_weq1_1 .cse135) (= .cse123 .cse137) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse145 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse144 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse139 (select |c_old(#valid)| 0)) (.cse140 (select .cse144 v_weq0_1)) (.cse138 (select .cse145 c_main_~list~5.offset)) (.cse143 (select .cse145 v_weq0_1)) (.cse141 (select .cse144 c_main_~list~5.offset)) (.cse142 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse138 .cse139) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse140 .cse141) (= .cse142 .cse143) (= .cse139 .cse140) (= 0 .cse138) (= .cse143 |c_#NULL.offset|) (= .cse141 v_weq0_1) (= v_weq0_1 .cse142) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse153 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse146 (select .cse153 v_weq0_1))) (or (= .cse146 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse152 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse148 (select |c_old(#valid)| 0)) (.cse149 (select .cse152 v_weq0_1)) (.cse147 (select .cse153 c_main_~list~5.offset)) (.cse150 (select .cse152 c_main_~list~5.offset)) (.cse151 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse147 .cse148) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse149 .cse150) (= .cse151 .cse146) (= .cse148 .cse149) (= 0 .cse147) (= .cse146 |c_#NULL.offset|) (= .cse150 v_weq0_1) (= v_weq0_1 .cse151) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))))) (forall ((v_weq0_1 Int)) (let ((.cse160 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse154 (select .cse160 v_weq0_1))) (or (= .cse154 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (let ((.cse161 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse156 (select |c_old(#valid)| 0)) (.cse155 (select .cse161 c_main_~list~5.offset)) (.cse159 (select .cse161 v_weq0_1)) (.cse157 (select .cse160 c_main_~list~5.offset)) (.cse158 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse155 .cse156) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse154 .cse157) (= .cse158 .cse159) (= .cse156 .cse154) (= 0 .cse155) (= .cse159 |c_#NULL.offset|) (= .cse157 v_weq0_1) (= v_weq0_1 .cse158) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))))) (forall ((v_weq0_1 Int)) (let ((.cse162 (select |c_#length| v_weq0_1))) (or (= .cse162 (select |c_old(#length)| v_weq0_1)) (let ((.cse165 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse166 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse172 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse164 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse167 (select |c_#valid| v_weq0_1)) (.cse168 (select .cse172 c_main_~list~5.offset)) (.cse169 (select |c_old(#valid)| 0)) (.cse163 (select |c_old(#valid)| v_weq0_1)) (.cse171 (select .cse166 c_main_~list~5.offset)) (.cse170 (select .cse165 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= v_weq0_1 c_main_~list~5.base) (= .cse163 .cse164) (= .cse164 |c_#NULL.offset|) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= .cse165 .cse166) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= .cse167 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 1 .cse167) (= |c_#NULL.offset| |c_#NULL.base|) (= .cse168 .cse169) (= .cse170 .cse168) (not (= 0 |c_main_#t~malloc0.base|)) (= 0 .cse171) (= .cse169 .cse163) (= .cse171 .cse170) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse172 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse162 8))))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 00:17:34,578 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse73 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) c_main_~list~5.offset)) (.cse74 (select |c_old(#valid)| 0)) (.cse84 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse75 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (let ((.cse6 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse0 (select .cse6 v_weq0_1))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse7 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse2 (select |c_old(#valid)| 0)) (.cse1 (select .cse7 c_main_~list~5.offset)) (.cse5 (select .cse7 v_weq0_1)) (.cse3 (select .cse6 c_main_~list~5.offset)) (.cse4 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse1 .cse2) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse0 .cse3) (= .cse4 .cse5) (= .cse2 .cse0) (= 0 .cse1) (= .cse5 |c_#NULL.offset|) (= .cse3 v_weq0_1) (= v_weq0_1 .cse4) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse15 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse14 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse9 (select |c_old(#valid)| 0)) (.cse10 (select .cse14 v_weq0_1)) (.cse8 (select .cse15 c_main_~list~5.offset)) (.cse13 (select .cse15 v_weq0_1)) (.cse11 (select .cse14 c_main_~list~5.offset)) (.cse12 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse8 .cse9) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse10 .cse11) (= .cse12 .cse13) (= .cse9 .cse10) (= 0 .cse8) (= .cse13 |c_#NULL.offset|) (= .cse11 v_weq0_1) (= v_weq0_1 .cse12) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse17 (select |c_#valid| v_weq0_1)) (.cse16 (select |c_old(#valid)| v_weq0_1))) (or (= .cse16 .cse17) (let ((.cse19 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse20 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse25 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse18 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse21 (select .cse25 c_main_~list~5.offset)) (.cse22 (select |c_old(#valid)| 0)) (.cse24 (select .cse20 c_main_~list~5.offset)) (.cse23 (select .cse19 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= v_weq0_1 c_main_~list~5.base) (= .cse16 .cse18) (= .cse18 |c_#NULL.offset|) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= .cse19 .cse20) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= .cse17 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 1 .cse17) (= |c_#NULL.offset| |c_#NULL.base|) (= .cse21 .cse22) (= .cse23 .cse21) (not (= 0 |c_main_#t~malloc0.base|)) (= 0 .cse24) (= .cse22 .cse16) (= .cse24 .cse23) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse25 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int)) (let ((.cse32 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse28 (select .cse32 v_weq0_1))) (or (let ((.cse33 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse27 (select |c_old(#valid)| 0)) (.cse26 (select .cse33 c_main_~list~5.offset)) (.cse30 (select .cse33 v_weq0_1)) (.cse29 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse31 (select .cse32 c_main_~list~5.offset))) (and (= .cse26 .cse27) (= .cse28 v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse29 .cse30) (= .cse27 .cse31) (= 0 .cse26) (= .cse30 |c_#NULL.offset|) (= v_weq0_1 .cse29) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base)) (= .cse31 .cse28)))) (= .cse28 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse37 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse34 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse35 (select .cse37 v_weq1_1))) (or (= (select .cse34 v_weq1_1) .cse35) (let ((.cse42 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse36 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse41 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse39 (select .cse41 c_main_~list~5.offset)) (.cse43 (select .cse36 v_weq1_1)) (.cse44 (select .cse42 v_weq1_1)) (.cse40 (select |c_old(#valid)| v_weq0_1)) (.cse47 (select |c_#valid| v_weq0_1)) (.cse45 (select .cse36 c_main_~list~5.offset)) (.cse38 (select |c_old(#valid)| 0)) (.cse46 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse48 (select .cse42 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse36 .cse37) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse38 .cse39) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse40 .cse35) (= .cse41 .cse42) (= .cse39 v_weq1_1) (= .cse43 |c_#NULL.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse44 .cse43) (= 0 .cse45) (= c_main_~list~5.offset 0) (= .cse46 .cse44) (= .cse47 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse48 |c_#NULL.base|) (= .cse34 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse37 c_main_~list~5.offset) .cse40) (= 1 .cse47) (= |c_main_#t~malloc0.offset| (select .cse41 v_weq1_1)) (= .cse45 .cse38) (= v_weq1_1 .cse46) (= .cse35 .cse48) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse56 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse55 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse50 (select |c_old(#valid)| 0)) (.cse51 (select .cse55 v_weq0_1)) (.cse49 (select .cse56 c_main_~list~5.offset)) (.cse54 (select .cse56 v_weq0_1)) (.cse52 (select .cse55 c_main_~list~5.offset)) (.cse53 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse49 .cse50) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse51 .cse52) (= .cse53 .cse54) (= .cse50 .cse51) (= 0 .cse49) (= .cse54 |c_#NULL.offset|) (= .cse52 v_weq0_1) (= v_weq0_1 .cse53) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))) (forall ((v_weq0_1 Int)) (let ((.cse64 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse61 (select .cse64 v_weq0_1))) (or (let ((.cse63 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse58 (select |c_old(#valid)| 0)) (.cse57 (select .cse64 c_main_~list~5.offset)) (.cse60 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse62 (select .cse63 c_main_~list~5.offset)) (.cse59 (select .cse63 v_weq0_1))) (and (= .cse57 .cse58) (= .cse59 v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse60 .cse61) (= .cse58 .cse62) (= 0 .cse57) (= .cse61 |c_#NULL.offset|) (= v_weq0_1 .cse60) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base)) (= .cse62 .cse59)))) (= .cse61 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse72 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse71 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse66 (select |c_old(#valid)| 0)) (.cse67 (select .cse71 v_weq0_1)) (.cse65 (select .cse72 c_main_~list~5.offset)) (.cse70 (select .cse72 v_weq0_1)) (.cse68 (select .cse71 c_main_~list~5.offset)) (.cse69 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse65 .cse66) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse67 .cse68) (= .cse69 .cse70) (= .cse66 .cse67) (= 0 .cse65) (= .cse70 |c_#NULL.offset|) (= .cse68 v_weq0_1) (= v_weq0_1 .cse69) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))) (= |c_#NULL.offset| |c_#NULL.base|) (= .cse73 .cse74) (= .cse75 .cse73) (forall ((v_weq0_1 Int)) (let ((.cse83 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse80 (select .cse83 v_weq0_1))) (or (let ((.cse82 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse77 (select |c_old(#valid)| 0)) (.cse76 (select .cse83 c_main_~list~5.offset)) (.cse79 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse81 (select .cse82 c_main_~list~5.offset)) (.cse78 (select .cse82 v_weq0_1))) (and (= .cse76 .cse77) (= .cse78 v_weq0_1) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse79 .cse80) (= .cse77 .cse81) (= 0 .cse76) (= .cse80 |c_#NULL.offset|) (= v_weq0_1 .cse79) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base)) (= .cse81 .cse78)))) (= .cse80 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)))))) (not (= |c_#valid| |c_#length|)) (= .cse74 .cse84) (= |c_#NULL.base| c_main_~list~5.offset) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse92 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse91 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse86 (select |c_old(#valid)| 0)) (.cse87 (select .cse91 v_weq0_1)) (.cse85 (select .cse92 c_main_~list~5.offset)) (.cse90 (select .cse92 v_weq0_1)) (.cse88 (select .cse91 c_main_~list~5.offset)) (.cse89 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse85 .cse86) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse87 .cse88) (= .cse89 .cse90) (= .cse86 .cse87) (= 0 .cse85) (= .cse90 |c_#NULL.offset|) (= .cse88 v_weq0_1) (= v_weq0_1 .cse89) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~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 ((.cse94 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse93 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (= (select .cse93 v_weq1_1) (select .cse94 v_weq1_1)) (let ((.cse97 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse96 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse105 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse106 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse98 (select .cse106 v_weq1_1)) (.cse101 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse100 (select .cse105 c_main_~list~5.offset)) (.cse102 (select .cse96 v_weq1_1)) (.cse103 (select |c_old(#valid)| v_weq0_1)) (.cse108 (select |c_#valid| v_weq0_1)) (.cse107 (select .cse96 c_main_~list~5.offset)) (.cse99 (select |c_old(#valid)| 0)) (.cse95 (select .cse105 v_weq1_1)) (.cse104 (select .cse97 v_weq1_1)) (.cse109 (select .cse106 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse94) (= |c_#NULL.offset| .cse95) (= .cse96 .cse97) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= v_weq1_1 .cse98) (= .cse99 .cse100) (= .cse98 .cse101) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse101 .cse102) (= .cse103 .cse104) (= .cse105 .cse106) (= .cse100 v_weq1_1) (= .cse102 |c_#NULL.offset|) (= 0 .cse107) (= c_main_~list~5.offset 0) (= .cse108 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse109 |c_#NULL.base|) (= .cse93 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse97 c_main_~list~5.offset) .cse103) (= 1 .cse108) (= .cse107 .cse99) (= .cse95 |c_main_#t~malloc0.offset|) (= .cse104 .cse109) (= (select |c_#length| v_weq0_1) 8))))))) (= .cse84 |c_#NULL.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse119 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse111 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse110 (select .cse119 v_weq1_1))) (or (= .cse110 (select .cse111 v_weq1_1)) (let ((.cse113 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse112 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse118 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse115 (select .cse118 c_main_~list~5.offset)) (.cse120 (select .cse112 v_weq1_1)) (.cse116 (select |c_old(#valid)| v_weq0_1)) (.cse123 (select |c_#valid| v_weq0_1)) (.cse121 (select .cse112 c_main_~list~5.offset)) (.cse114 (select |c_old(#valid)| 0)) (.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse117 (select .cse113 v_weq1_1)) (.cse124 (select .cse119 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse111) (= .cse112 .cse113) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse114 .cse115) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse116 .cse117) (= .cse118 .cse119) (= .cse115 v_weq1_1) (= .cse120 |c_#NULL.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse110 .cse120) (= 0 .cse121) (= c_main_~list~5.offset 0) (= .cse122 .cse110) (= .cse123 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse124 |c_#NULL.base|) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse113 c_main_~list~5.offset) .cse116) (= 1 .cse123) (= |c_main_#t~malloc0.offset| (select .cse118 v_weq1_1)) (= .cse121 .cse114) (= v_weq1_1 .cse122) (= .cse117 .cse124) (= (select |c_#length| v_weq0_1) 8)))))))) (= 0 .cse75) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse128 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse126 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse125 (select .cse128 v_weq1_1))) (or (= .cse125 (select .cse126 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse133 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse127 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse132 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse130 (select .cse132 c_main_~list~5.offset)) (.cse134 (select .cse127 v_weq1_1)) (.cse135 (select .cse133 v_weq1_1)) (.cse131 (select |c_old(#valid)| v_weq0_1)) (.cse138 (select |c_#valid| v_weq0_1)) (.cse136 (select .cse127 c_main_~list~5.offset)) (.cse129 (select |c_old(#valid)| 0)) (.cse137 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse139 (select .cse133 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse126) (= .cse127 .cse128) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse129 .cse130) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse131 .cse125) (= .cse132 .cse133) (= .cse130 v_weq1_1) (= .cse134 |c_#NULL.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse135 .cse134) (= 0 .cse136) (= c_main_~list~5.offset 0) (= .cse137 .cse135) (= .cse138 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse139 |c_#NULL.base|) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse128 c_main_~list~5.offset) .cse131) (= 1 .cse138) (= |c_main_#t~malloc0.offset| (select .cse132 v_weq1_1)) (= .cse136 .cse129) (= v_weq1_1 .cse137) (= .cse125 .cse139) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse147 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse146 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse141 (select |c_old(#valid)| 0)) (.cse142 (select .cse146 v_weq0_1)) (.cse140 (select .cse147 c_main_~list~5.offset)) (.cse145 (select .cse147 v_weq0_1)) (.cse143 (select .cse146 c_main_~list~5.offset)) (.cse144 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= .cse140 .cse141) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse142 .cse143) (= .cse144 .cse145) (= .cse141 .cse142) (= 0 .cse140) (= .cse145 |c_#NULL.offset|) (= .cse143 v_weq0_1) (= v_weq0_1 .cse144) (= c_main_~list~5.offset 0) (= |c_#NULL.base| c_main_~list~5.offset) (not (= 0 c_main_~list~5.base))))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse159 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse163 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse151 (select .cse159 v_weq1_1))) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse150 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse149 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse158 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse154 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse153 (select .cse158 c_main_~list~5.offset)) (.cse155 (select .cse149 v_weq1_1)) (.cse156 (select |c_old(#valid)| v_weq0_1)) (.cse161 (select |c_#valid| v_weq0_1)) (.cse160 (select .cse149 c_main_~list~5.offset)) (.cse152 (select |c_old(#valid)| 0)) (.cse148 (select .cse158 v_weq1_1)) (.cse157 (select .cse150 v_weq1_1)) (.cse162 (select .cse159 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| .cse148) (= .cse149 .cse150) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= v_weq1_1 .cse151) (= .cse152 .cse153) (= .cse151 .cse154) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse154 .cse155) (= .cse156 .cse157) (= .cse158 .cse159) (= .cse153 v_weq1_1) (= .cse155 |c_#NULL.offset|) (= 0 .cse160) (= c_main_~list~5.offset 0) (= .cse161 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse162 |c_#NULL.base|) (= .cse163 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse150 c_main_~list~5.offset) .cse156) (= 1 .cse161) (= .cse160 .cse152) (= .cse148 |c_main_#t~malloc0.offset|) (= .cse157 .cse162) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse163 v_weq1_1) .cse151))))) (forall ((v_weq0_1 Int)) (let ((.cse164 (select |c_#length| v_weq0_1))) (or (= .cse164 (select |c_old(#length)| v_weq0_1)) (let ((.cse167 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse168 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse174 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse166 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse169 (select |c_#valid| v_weq0_1)) (.cse170 (select .cse174 c_main_~list~5.offset)) (.cse171 (select |c_old(#valid)| 0)) (.cse165 (select |c_old(#valid)| v_weq0_1)) (.cse173 (select .cse168 c_main_~list~5.offset)) (.cse172 (select .cse167 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= v_weq0_1 c_main_~list~5.base) (= .cse165 .cse166) (= .cse166 |c_#NULL.offset|) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= .cse167 .cse168) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= .cse169 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 1 .cse169) (= |c_#NULL.offset| |c_#NULL.base|) (= .cse170 .cse171) (= .cse172 .cse170) (not (= 0 |c_main_#t~malloc0.base|)) (= 0 .cse173) (= .cse171 .cse165) (= .cse173 .cse172) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse174 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse164 8))))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false Received shutdown request... [2018-01-21 00:17:36,623 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse320 (+ c_main_~list~5.offset 4))) (let ((.cse16 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse320)) (.cse262 (select |c_old(#valid)| 0)) (.cse263 (select |c_#valid| c_main_~list~5.offset)) (.cse319 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse320)) (.cse264 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 (+ c_main_~list~5.offset 4))) (not (= v_weq1_1 0))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse8 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse0 (select .cse8 v_weq0_1))) (or (= .cse0 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse4 (+ c_main_~list~5.offset 4)) (.cse9 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse1 (select |c_old(#valid)| 0)) (.cse2 (select .cse9 v_weq0_1)) (.cse6 (select .cse9 .cse4)) (.cse3 (select |c_#valid| c_main_~list~5.offset)) (.cse7 (select .cse8 .cse4)) (.cse5 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse1 .cse0) (= .cse2 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse0 .cse3) (= .cse4 v_weq0_1) (= 0 .cse1) (= .cse5 .cse2) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse6 0) (= c_main_~list~5.offset .cse6) (= .cse3 .cse7) (= .cse7 .cse5)))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (let ((.cse15 (+ c_main_~list~5.offset 4))) (let ((.cse11 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse10 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse15)) (.cse13 (select |c_#valid| c_main_~list~5.offset)) (.cse14 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse15)) (.cse12 (select |c_old(#valid)| 0))) (and (= .cse10 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse11 |c_#NULL.base|) (not (= c_main_~list~5.base 0)) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse11) (= .cse12 .cse13) (not (= 0 c_main_~list~5.base)) (= |c_#NULL.offset| .cse10) (= .cse14 v_weq0_1) (= .cse13 .cse14) (= 0 .cse12)))) (not (= v_weq0_1 0)))) (= .cse16 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse41 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse36 (+ c_main_~list~5.offset 4))) (let ((.cse39 (select .cse41 .cse36)) (.cse44 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse27 (select |c_old(#valid)| v_weq0_1)) (.cse43 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse46 (select |c_#valid| v_weq0_1)) (.cse47 (select |c_old(#valid)| 0)) (.cse45 (select |c_#valid| c_main_~list~5.offset)) (.cse42 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse40 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse17 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse18 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse20 (= .cse42 .cse40)) (.cse30 (= .cse47 .cse45)) (.cse21 (not (= 0 c_main_~list~5.base))) (.cse31 (= .cse46 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse32 (= .cse43 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse33 (= 0 .cse47)) (.cse34 (= 1 .cse46)) (.cse22 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse35 (= (select .cse40 .cse36) .cse27)) (.cse24 (select .cse42 .cse36)) (.cse23 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse25 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse29 (= .cse41 .cse44)) (.cse37 (= .cse45 .cse39)) (.cse38 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse26 (select .cse42 v_weq1_1)) (.cse19 (select .cse41 v_weq1_1)) (.cse28 (select .cse40 v_weq1_1))) (and .cse17 .cse18 (= |c_#NULL.offset| .cse19) .cse20 .cse21 .cse22 .cse23 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse24 0) (= .cse25 .cse26) (= .cse27 .cse28) .cse29 (= c_main_~list~5.offset .cse24) (= .cse26 |c_#NULL.offset|) .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 (= .cse19 |c_main_#t~malloc0.offset|) (= .cse28 |c_#NULL.base|) (= .cse36 v_weq1_1) .cse37 .cse38 (= .cse39 .cse25))) (not (= v_weq0_1 c_main_~list~5.base)) (and .cse17 .cse18 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse25 |c_#NULL.offset|) .cse20 (= c_main_~list~5.offset 0) .cse30 .cse21 .cse31 .cse32 .cse33 .cse34 .cse22 .cse35 (= .cse24 c_main_~list~5.offset) (= |c_#NULL.base| .cse24) .cse23 (= v_weq1_1 .cse25) (= .cse27 |c_#NULL.base|) .cse29 (= .cse39 v_weq1_1) .cse37 .cse38) (and (not (= v_weq1_1 .cse36)) (not (= v_weq1_1 0))) (= (select .cse43 v_weq1_1) (select .cse44 v_weq1_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse49 (select |c_#valid| v_weq0_1)) (.cse48 (select |c_old(#valid)| v_weq0_1))) (or (= .cse48 .cse49) (let ((.cse57 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse51 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse55 (+ c_main_~list~5.offset 4))) (let ((.cse53 (select |c_old(#valid)| 0)) (.cse52 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse56 (select .cse51 .cse55)) (.cse54 (select |c_#valid| c_main_~list~5.offset)) (.cse58 (select .cse57 .cse55)) (.cse50 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= v_weq0_1 c_main_~list~5.base) (= .cse50 |c_#NULL.offset|) (= .cse51 .cse52) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= c_main_~list~5.offset 0) (= .cse53 .cse54) (= .cse49 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 0 .cse53) (= 1 .cse49) (= (select .cse52 .cse55) .cse48) (= .cse56 c_main_~list~5.offset) (= |c_#NULL.base| .cse56) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse48 |c_#NULL.base|) (= .cse57 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse54 .cse58) (= (select |c_#length| v_weq0_1) 8) (= .cse58 .cse50))))))) (forall ((v_weq0_1 Int)) (let ((.cse71 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse70 (+ c_main_~list~5.offset 4))) (let ((.cse63 (select |c_#valid| c_main_~list~5.offset)) (.cse65 (select .cse71 .cse70)) (.cse72 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse62 (select |c_old(#valid)| 0))) (let ((.cse61 (not (= c_main_~list~5.base 0))) (.cse64 (not (= 0 c_main_~list~5.base))) (.cse67 (= 0 .cse62)) (.cse59 (select .cse72 .cse70)) (.cse66 (= .cse63 .cse65)) (.cse60 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse69 (select .cse72 v_weq0_1))) (or (and (= .cse59 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse60 |c_#NULL.base|) .cse61 (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse60) (= .cse62 .cse63) .cse64 (= |c_#NULL.offset| .cse59) (= .cse65 v_weq0_1) .cse66 .cse67) (let ((.cse68 (select .cse71 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse61 (= .cse62 .cse68) (= .cse69 |c_#NULL.offset|) .cse64 (= .cse68 .cse63) (= .cse70 v_weq0_1) .cse67 (= .cse60 .cse69) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse59 0) (= c_main_~list~5.offset .cse59) .cse66 (= .cse65 .cse60))) (= .cse69 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse78 (+ c_main_~list~5.offset 4))) (let ((.cse74 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse73 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse78)) (.cse76 (select |c_#valid| c_main_~list~5.offset)) (.cse77 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse78)) (.cse75 (select |c_old(#valid)| 0))) (and (= .cse73 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse74 |c_#NULL.base|) (not (= c_main_~list~5.base 0)) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse74) (= .cse75 .cse76) (not (= 0 c_main_~list~5.base)) (= |c_#NULL.offset| .cse73) (= .cse77 v_weq0_1) (= .cse76 .cse77) (= 0 .cse75)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse79 (select |c_#length| v_weq0_1))) (or (= .cse79 (select |c_old(#length)| v_weq0_1)) (let ((.cse89 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse81 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse86 (+ c_main_~list~5.offset 4))) (let ((.cse83 (select |c_old(#valid)| 0)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse82 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse88 (select .cse81 .cse86)) (.cse87 (select |c_old(#valid)| v_weq0_1)) (.cse84 (select |c_#valid| c_main_~list~5.offset)) (.cse90 (select .cse89 .cse86)) (.cse80 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= v_weq0_1 c_main_~list~5.base) (= .cse80 |c_#NULL.offset|) (= .cse81 .cse82) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= c_main_~list~5.offset 0) (= .cse83 .cse84) (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 0 .cse83) (= 1 .cse85) (= (select .cse82 .cse86) .cse87) (= .cse88 c_main_~list~5.offset) (= |c_#NULL.base| .cse88) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse87 |c_#NULL.base|) (= .cse89 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse84 .cse90) (= .cse79 8) (= .cse90 .cse80))))))) (forall ((v_weq0_1 Int)) (let ((.cse99 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse91 (select .cse99 v_weq0_1))) (or (= .cse91 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse95 (+ c_main_~list~5.offset 4)) (.cse100 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse92 (select |c_old(#valid)| 0)) (.cse93 (select .cse100 v_weq0_1)) (.cse97 (select .cse100 .cse95)) (.cse94 (select |c_#valid| c_main_~list~5.offset)) (.cse98 (select .cse99 .cse95)) (.cse96 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse92 .cse91) (= .cse93 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse91 .cse94) (= .cse95 v_weq0_1) (= 0 .cse92) (= .cse96 .cse93) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse97 0) (= c_main_~list~5.offset .cse97) (= .cse94 .cse98) (= .cse98 .cse96)))))))) (forall ((v_weq0_1 Int)) (let ((.cse115 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse101 (+ c_main_~list~5.offset 4))) (let ((.cse107 (select |c_#valid| c_main_~list~5.offset)) (.cse109 (select .cse115 .cse101)) (.cse116 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse106 (select |c_old(#valid)| 0))) (let ((.cse105 (not (= c_main_~list~5.base 0))) (.cse108 (not (= 0 c_main_~list~5.base))) (.cse111 (= 0 .cse106)) (.cse102 (not (= v_weq0_1 0))) (.cse103 (select .cse116 .cse101)) (.cse110 (= .cse107 .cse109)) (.cse104 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (and (not (= v_weq0_1 .cse101)) .cse102) (and (= .cse103 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse104 |c_#NULL.base|) .cse105 (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse104) (= .cse106 .cse107) .cse108 (= |c_#NULL.offset| .cse103) (= .cse109 v_weq0_1) .cse110 .cse111) (let ((.cse114 (select .cse116 v_weq0_1))) (let ((.cse112 (select |c_old(#valid)| .cse114)) (.cse113 (select .cse115 v_weq0_1))) (and (= .cse112 |c_#NULL.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse105 (= .cse106 .cse113) .cse108 (= .cse114 .cse112) (= .cse113 .cse107) (= .cse101 v_weq0_1) .cse111 (= .cse104 .cse114) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse103 0) .cse102 (= c_main_~list~5.offset .cse103) .cse110 (= .cse109 .cse104)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse129 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse117 (+ c_main_~list~5.offset 4))) (let ((.cse123 (select |c_#valid| c_main_~list~5.offset)) (.cse125 (select .cse129 .cse117)) (.cse130 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse122 (select |c_old(#valid)| 0))) (let ((.cse121 (not (= c_main_~list~5.base 0))) (.cse124 (not (= 0 c_main_~list~5.base))) (.cse127 (= 0 .cse122)) (.cse118 (select .cse130 v_weq0_1)) (.cse119 (select .cse130 .cse117)) (.cse126 (= .cse123 .cse125)) (.cse120 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (and (not (= v_weq0_1 .cse117)) (not (= v_weq0_1 0))) (= .cse118 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (and (= .cse119 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse120 |c_#NULL.base|) .cse121 (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse120) (= .cse122 .cse123) .cse124 (= |c_#NULL.offset| .cse119) (= .cse125 v_weq0_1) .cse126 .cse127) (let ((.cse128 (select .cse129 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse121 (= .cse122 .cse128) (= .cse118 |c_#NULL.offset|) .cse124 (= .cse128 .cse123) (= .cse117 v_weq0_1) .cse127 (= .cse120 .cse118) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse119 0) (= c_main_~list~5.offset .cse119) .cse126 (= .cse125 .cse120)))))))) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse157 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse152 (+ c_main_~list~5.offset 4))) (let ((.cse155 (select .cse157 .cse152)) (.cse131 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse143 (select |c_old(#valid)| v_weq0_1)) (.cse160 (select |c_#valid| v_weq0_1)) (.cse161 (select |c_old(#valid)| 0)) (.cse159 (select |c_#valid| c_main_~list~5.offset)) (.cse158 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse156 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse132 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse133 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse134 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse132)) (.cse136 (= .cse158 .cse156)) (.cse146 (= .cse161 .cse159)) (.cse137 (not (= 0 c_main_~list~5.base))) (.cse147 (= .cse160 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse148 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse149 (= 0 .cse161)) (.cse150 (= 1 .cse160)) (.cse138 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse151 (= (select .cse156 .cse152) .cse143)) (.cse140 (select .cse158 .cse152)) (.cse139 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse141 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse145 (= .cse157 .cse131)) (.cse153 (= .cse159 .cse155)) (.cse154 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse131 v_weq1_1) (select .cse132 v_weq1_1)) (let ((.cse142 (select .cse158 v_weq1_1)) (.cse135 (select .cse157 v_weq1_1)) (.cse144 (select .cse156 v_weq1_1))) (and .cse133 .cse134 (= |c_#NULL.offset| .cse135) .cse136 .cse137 .cse138 .cse139 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse140 0) (= .cse141 .cse142) (= .cse143 .cse144) .cse145 (= c_main_~list~5.offset .cse140) (= .cse142 |c_#NULL.offset|) .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 (= .cse135 |c_main_#t~malloc0.offset|) (= .cse144 |c_#NULL.base|) (= .cse152 v_weq1_1) .cse153 .cse154 (= .cse155 .cse141))) (and .cse133 .cse134 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse141 |c_#NULL.offset|) .cse136 (= c_main_~list~5.offset 0) .cse146 .cse137 .cse147 .cse148 .cse149 .cse150 .cse138 .cse151 (= .cse140 c_main_~list~5.offset) (= |c_#NULL.base| .cse140) .cse139 (= v_weq1_1 .cse141) (= .cse143 |c_#NULL.base|) .cse145 (= .cse155 v_weq1_1) .cse153 .cse154)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse181 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse182 (+ c_main_~list~5.offset 4))) (let ((.cse185 (select .cse181 .cse182)) (.cse171 (select |c_old(#valid)| v_weq0_1)) (.cse187 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse190 (select |c_#valid| v_weq0_1)) (.cse191 (select |c_old(#valid)| 0)) (.cse188 (select |c_#valid| c_main_~list~5.offset)) (.cse186 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse189 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse172 (select .cse189 v_weq1_1)) (.cse162 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse163 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse174 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse164 (= .cse186 .cse189)) (.cse175 (= .cse191 .cse188)) (.cse165 (not (= 0 c_main_~list~5.base))) (.cse176 (= .cse190 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse177 (= .cse187 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse178 (= 0 .cse191)) (.cse179 (= 1 .cse190)) (.cse166 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse180 (= (select .cse189 .cse182) .cse171)) (.cse168 (select .cse186 .cse182)) (.cse167 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse169 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse173 (= .cse181 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse183 (= .cse188 .cse185)) (.cse184 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse170 (select .cse186 v_weq1_1))) (and .cse162 .cse163 .cse164 .cse165 .cse166 .cse167 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse168 0) (= .cse169 .cse170) (= .cse171 .cse172) .cse173 (= c_main_~list~5.offset .cse168) (= .cse170 |c_#NULL.offset|) .cse174 .cse175 .cse176 .cse177 .cse178 .cse179 .cse180 (= |c_main_#t~malloc0.offset| (select .cse181 v_weq1_1)) (= .cse172 |c_#NULL.base|) (= .cse182 v_weq1_1) .cse183 .cse184 (= .cse185 .cse169))) (= (select .cse187 v_weq1_1) .cse172) (and .cse162 .cse163 .cse174 (= .cse169 |c_#NULL.offset|) .cse164 (= c_main_~list~5.offset 0) .cse175 .cse165 .cse176 .cse177 .cse178 .cse179 .cse166 .cse180 (= .cse168 c_main_~list~5.offset) (= |c_#NULL.base| .cse168) .cse167 (= v_weq1_1 .cse169) (= .cse171 |c_#NULL.base|) .cse173 (= .cse185 v_weq1_1) .cse183 .cse184)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (let ((.cse197 (+ c_main_~list~5.offset 4))) (let ((.cse193 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse192 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse197)) (.cse195 (select |c_#valid| c_main_~list~5.offset)) (.cse196 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse197)) (.cse194 (select |c_old(#valid)| 0))) (and (= .cse192 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse193 |c_#NULL.base|) (not (= c_main_~list~5.base 0)) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse193) (= .cse194 .cse195) (not (= 0 c_main_~list~5.base)) (= |c_#NULL.offset| .cse192) (= .cse196 v_weq0_1) (= .cse195 .cse196) (= 0 .cse194)))) (not (= v_weq0_1 0)))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse207 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse198 (select .cse207 v_weq0_1))) (or (not (= v_weq0_1 0)) (= .cse198 (select |c_old(#valid)| v_weq0_1)) (let ((.cse202 (+ c_main_~list~5.offset 4)) (.cse206 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse200 (select .cse206 v_weq0_1)) (.cse199 (select |c_old(#valid)| 0)) (.cse204 (select .cse207 .cse202)) (.cse201 (select |c_#valid| c_main_~list~5.offset)) (.cse205 (select .cse206 .cse202)) (.cse203 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse199 .cse200) (= .cse198 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse200 .cse201) (= .cse202 v_weq0_1) (= 0 .cse199) (= .cse203 .cse198) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse204 0) (= c_main_~list~5.offset .cse204) (= .cse201 .cse205) (= .cse205 .cse203)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse227 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse228 (+ c_main_~list~5.offset 4))) (let ((.cse231 (select .cse227 .cse228)) (.cse217 (select |c_old(#valid)| v_weq0_1)) (.cse236 (select |c_#valid| v_weq0_1)) (.cse237 (select |c_old(#valid)| 0)) (.cse234 (select |c_#valid| c_main_~list~5.offset)) (.cse232 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse233 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse235 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse218 (select .cse235 v_weq1_1)) (.cse208 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse209 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse233)) (.cse220 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse210 (= .cse232 .cse235)) (.cse221 (= .cse237 .cse234)) (.cse211 (not (= 0 c_main_~list~5.base))) (.cse222 (= .cse236 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse223 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse224 (= 0 .cse237)) (.cse225 (= 1 .cse236)) (.cse212 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse226 (= (select .cse235 .cse228) .cse217)) (.cse214 (select .cse232 .cse228)) (.cse213 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse215 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse219 (= .cse227 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse229 (= .cse234 .cse231)) (.cse230 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse216 (select .cse232 v_weq1_1))) (and .cse208 .cse209 .cse210 .cse211 .cse212 .cse213 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse214 0) (= .cse215 .cse216) (= .cse217 .cse218) .cse219 (= c_main_~list~5.offset .cse214) (= .cse216 |c_#NULL.offset|) .cse220 .cse221 .cse222 .cse223 .cse224 .cse225 .cse226 (= |c_main_#t~malloc0.offset| (select .cse227 v_weq1_1)) (= .cse218 |c_#NULL.base|) (= .cse228 v_weq1_1) .cse229 .cse230 (= .cse231 .cse215))) (= .cse218 (select .cse233 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (and .cse208 .cse209 .cse220 (= .cse215 |c_#NULL.offset|) .cse210 (= c_main_~list~5.offset 0) .cse221 .cse211 .cse222 .cse223 .cse224 .cse225 .cse212 .cse226 (= .cse214 c_main_~list~5.offset) (= |c_#NULL.base| .cse214) .cse213 (= v_weq1_1 .cse215) (= .cse217 |c_#NULL.base|) .cse219 (= .cse231 v_weq1_1) .cse229 .cse230) (and (not (= v_weq1_1 .cse228)) (not (= v_weq1_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse247 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse238 (select .cse247 v_weq0_1))) (or (= .cse238 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse242 (+ c_main_~list~5.offset 4)) (.cse246 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse240 (select .cse246 v_weq0_1)) (.cse239 (select |c_old(#valid)| 0)) (.cse244 (select .cse247 .cse242)) (.cse241 (select |c_#valid| c_main_~list~5.offset)) (.cse245 (select .cse246 .cse242)) (.cse243 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse239 .cse240) (= .cse238 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse240 .cse241) (= .cse242 v_weq0_1) (= 0 .cse239) (= .cse243 .cse238) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse244 0) (= c_main_~list~5.offset .cse244) (= .cse241 .cse245) (= .cse245 .cse243)))))))) (forall ((v_weq0_1 Int)) (let ((.cse261 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse259 (+ c_main_~list~5.offset 4))) (let ((.cse252 (select |c_#valid| c_main_~list~5.offset)) (.cse254 (select .cse261 .cse259)) (.cse260 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse251 (select |c_old(#valid)| 0))) (let ((.cse250 (not (= c_main_~list~5.base 0))) (.cse253 (not (= 0 c_main_~list~5.base))) (.cse257 (select .cse261 v_weq0_1)) (.cse256 (= 0 .cse251)) (.cse248 (select .cse260 .cse259)) (.cse255 (= .cse252 .cse254)) (.cse249 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (and (= .cse248 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse249 |c_#NULL.base|) .cse250 (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse249) (= .cse251 .cse252) .cse253 (= |c_#NULL.offset| .cse248) (= .cse254 v_weq0_1) .cse255 .cse256) (= .cse257 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (let ((.cse258 (select .cse260 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse250 (= .cse251 .cse257) (= .cse258 |c_#NULL.offset|) .cse253 (= .cse257 .cse252) (= .cse259 v_weq0_1) .cse256 (= .cse249 .cse258) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse248 0) (= c_main_~list~5.offset .cse248) .cse255 (= .cse254 .cse249)))))))) (= .cse262 .cse263) (= |c_#NULL.offset| .cse16) (= 0 .cse262) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~5.offset 4))) (not (= v_weq0_1 0))))) (= .cse264 |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse278 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse266 (+ c_main_~list~5.offset 4))) (let ((.cse271 (select |c_#valid| c_main_~list~5.offset)) (.cse273 (select .cse278 .cse266)) (.cse277 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse270 (select |c_old(#valid)| 0))) (let ((.cse269 (not (= c_main_~list~5.base 0))) (.cse272 (not (= 0 c_main_~list~5.base))) (.cse265 (select .cse278 v_weq0_1)) (.cse275 (= 0 .cse270)) (.cse267 (select .cse277 .cse266)) (.cse274 (= .cse271 .cse273)) (.cse268 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (= .cse265 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 .cse266)) (not (= v_weq0_1 0))) (and (= .cse267 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse268 |c_#NULL.base|) .cse269 (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse268) (= .cse270 .cse271) .cse272 (= |c_#NULL.offset| .cse267) (= .cse273 v_weq0_1) .cse274 .cse275) (let ((.cse276 (select .cse277 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse269 (= .cse270 .cse265) (= .cse276 |c_#NULL.offset|) .cse272 (= .cse265 .cse271) (= .cse266 v_weq0_1) .cse275 (= .cse268 .cse276) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse267 0) (= c_main_~list~5.offset .cse267) .cse274 (= .cse273 .cse268)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse307 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse300 (+ c_main_~list~5.offset 4))) (let ((.cse295 (select .cse307 .cse300)) (.cse298 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse311 (select |c_#valid| v_weq0_1)) (.cse312 (select |c_old(#valid)| 0)) (.cse310 (select |c_#valid| c_main_~list~5.offset)) (.cse308 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse309 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse299 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse279 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse280 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse299)) (.cse282 (= .cse308 .cse309)) (.cse284 (not (= 0 c_main_~list~5.base))) (.cse289 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse293 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse294 (= .cse307 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse292 (select .cse308 .cse300)) (.cse290 (select .cse309 .cse300)) (.cse283 (= .cse312 .cse310)) (.cse291 (select |c_old(#valid)| v_weq0_1)) (.cse285 (= .cse311 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse286 (= .cse298 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse287 (= 0 .cse312)) (.cse288 (= 1 .cse311)) (.cse301 (not (= v_weq1_1 0))) (.cse296 (= .cse310 .cse295)) (.cse297 (= (select |c_#length| v_weq0_1) 8)) (.cse281 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (not (= v_weq0_1 c_main_~list~5.base)) (and .cse279 .cse280 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse281 |c_#NULL.offset|) .cse282 (= c_main_~list~5.offset 0) .cse283 .cse284 .cse285 .cse286 .cse287 .cse288 .cse289 (= .cse290 .cse291) (= .cse292 c_main_~list~5.offset) (= |c_#NULL.base| .cse292) .cse293 (= v_weq1_1 .cse281) (= .cse291 |c_#NULL.base|) .cse294 (= .cse295 v_weq1_1) .cse296 .cse297) (= (select .cse298 v_weq1_1) (select .cse299 v_weq1_1)) (and (not (= v_weq1_1 .cse300)) .cse301) (let ((.cse305 (select .cse309 v_weq1_1)) (.cse304 (select .cse308 v_weq1_1))) (let ((.cse303 (select |c_old(#valid)| .cse304)) (.cse306 (select |c_old(#valid)| .cse305)) (.cse302 (select .cse307 v_weq1_1))) (and .cse279 .cse280 (= |c_#NULL.offset| .cse302) .cse282 .cse284 (= .cse303 |c_#NULL.base|) .cse289 .cse293 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse292 0) (= .cse281 .cse304) (= .cse291 .cse305) .cse294 (= c_main_~list~5.offset .cse292) (= .cse304 |c_#NULL.offset|) (= .cse305 .cse303) (= .cse290 .cse306) .cse283 (= .cse306 .cse291) .cse285 .cse286 .cse287 .cse288 (= .cse302 |c_main_#t~malloc0.offset|) (= .cse300 v_weq1_1) .cse301 .cse296 .cse297 (= .cse295 .cse281))))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse318 (+ c_main_~list~5.offset 4))) (let ((.cse314 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse313 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse318)) (.cse316 (select |c_#valid| c_main_~list~5.offset)) (.cse317 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse318)) (.cse315 (select |c_old(#valid)| 0))) (and (= .cse313 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse314 |c_#NULL.base|) (not (= c_main_~list~5.base 0)) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse314) (= .cse315 .cse316) (not (= 0 c_main_~list~5.base)) (= |c_#NULL.offset| .cse313) (= .cse317 v_weq0_1) (= .cse316 .cse317) (= 0 .cse315)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse263 .cse319) (= .cse319 .cse264) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 00:17:36,725 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse347 (+ c_main_~list~5.offset 4))) (let ((.cse86 (select |c_old(#valid)| 0)) (.cse66 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse347)) (.cse144 (select |c_#valid| c_main_~list~5.offset)) (.cse303 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse347)) (.cse132 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse15 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse14 (+ c_main_~list~5.offset 4))) (let ((.cse5 (select |c_#valid| c_main_~list~5.offset)) (.cse10 (select .cse15 .cse14)) (.cse16 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse2 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse4 (select |c_old(#valid)| 0))) (let ((.cse0 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse1 (= 0 |c_main_#t~mem10.base|)) (.cse3 (not (= c_main_~list~5.base 0))) (.cse6 (not (= 0 c_main_~list~5.base))) (.cse8 (= |c_main_#t~mem10.base| .cse4)) (.cse9 (= |c_main_#t~mem10.offset| .cse2)) (.cse7 (select .cse16 .cse14)) (.cse11 (= .cse5 .cse10)) (.cse13 (select .cse16 v_weq0_1))) (or (and .cse0 .cse1 (= .cse2 |c_#NULL.offset|) .cse3 (= c_main_~list~5.offset 0) (= .cse4 .cse5) .cse6 (= .cse7 c_main_~list~5.offset) .cse8 (= v_weq0_1 |c_main_#t~mem10.offset|) (= |c_#NULL.base| .cse7) .cse9 (= .cse10 v_weq0_1) .cse11) (let ((.cse12 (select .cse15 v_weq0_1))) (and (= .cse10 |c_main_#t~mem10.offset|) .cse0 .cse1 .cse3 (= .cse4 .cse12) (= .cse13 |c_#NULL.offset|) .cse6 (= .cse12 .cse5) (= .cse14 v_weq0_1) .cse8 (= .cse2 .cse13) .cse9 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse7 0) (= c_main_~list~5.offset .cse7) .cse11)) (= .cse13 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 (+ c_main_~list~5.offset 4))) (not (= v_weq1_1 0))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse33 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse18 (+ c_main_~list~5.offset 4))) (let ((.cse26 (select |c_#valid| c_main_~list~5.offset)) (.cse31 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse23 (select |c_old(#valid)| 0)) (.cse32 (select .cse33 .cse18))) (let ((.cse17 (select .cse33 v_weq0_1)) (.cse19 (= .cse32 |c_main_#t~mem10.offset|)) (.cse20 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse21 (= 0 |c_main_#t~mem10.base|)) (.cse22 (not (= c_main_~list~5.base 0))) (.cse28 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse25 (not (= 0 c_main_~list~5.base))) (.cse27 (= |c_main_#t~mem10.base| .cse23)) (.cse29 (select .cse31 .cse18)) (.cse30 (= .cse26 .cse32))) (or (= .cse17 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 .cse18)) (not (= v_weq0_1 0))) (let ((.cse24 (select .cse31 v_weq0_1))) (and .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse17) (= .cse24 |c_#NULL.offset|) .cse25 (= .cse17 .cse26) (= .cse18 v_weq0_1) .cse27 (= .cse28 .cse24) (= |c_main_#t~mem10.offset| .cse28) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse29 0) (= c_main_~list~5.offset .cse29) .cse30)) (and .cse19 .cse20 .cse21 (= .cse28 |c_#NULL.offset|) .cse22 (= v_weq0_1 .cse28) (= c_main_~list~5.offset 0) (= .cse23 .cse26) .cse25 (= .cse29 c_main_~list~5.offset) .cse27 (= |c_#NULL.base| .cse29) (= |c_main_#t~mem10.offset| v_weq0_1) .cse30)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse56 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse57 (+ c_main_~list~5.offset 4))) (let ((.cse36 (select .cse56 .cse57)) (.cse46 (select |c_old(#valid)| v_weq0_1)) (.cse61 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse64 (select |c_#valid| v_weq0_1)) (.cse62 (select |c_#valid| c_main_~list~5.offset)) (.cse44 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse65 (select |c_old(#valid)| 0)) (.cse60 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse63 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse47 (select .cse63 v_weq1_1)) (.cse34 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse35 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse37 (= .cse60 .cse63)) (.cse38 (not (= 0 c_main_~list~5.base))) (.cse39 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse40 (= |c_main_#t~mem10.base| .cse65)) (.cse43 (select .cse60 .cse57)) (.cse41 (= |c_main_#t~mem10.offset| .cse44)) (.cse42 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse48 (= .cse56 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse49 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse50 (= 0 |c_main_#t~mem10.base|)) (.cse51 (= .cse65 .cse62)) (.cse52 (= .cse64 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse53 (= .cse61 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse54 (= 1 .cse64)) (.cse55 (= (select .cse63 .cse57) .cse46)) (.cse58 (= .cse62 .cse36)) (.cse59 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse45 (select .cse60 v_weq1_1))) (and .cse34 .cse35 (= .cse36 |c_main_#t~mem10.offset|) .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse43 0) (= .cse44 .cse45) (= .cse46 .cse47) .cse48 (= c_main_~list~5.offset .cse43) (= .cse45 |c_#NULL.offset|) .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= |c_main_#t~malloc0.offset| (select .cse56 v_weq1_1)) (= .cse47 |c_#NULL.base|) (= .cse57 v_weq1_1) .cse58 .cse59)) (= (select .cse61 v_weq1_1) .cse47) (and .cse34 .cse35 .cse37 .cse38 .cse39 (= .cse43 c_main_~list~5.offset) .cse40 (= |c_#NULL.base| .cse43) .cse41 .cse42 (= .cse46 |c_#NULL.base|) .cse48 .cse49 .cse50 (= .cse44 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse51 .cse52 .cse53 .cse54 .cse55 (= .cse36 v_weq1_1) .cse58 .cse59)))))) (= .cse66 c_main_~list~5.offset) (= |c_#NULL.base| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse83 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse77 (+ c_main_~list~5.offset 4))) (let ((.cse76 (select |c_#valid| c_main_~list~5.offset)) (.cse84 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse72 (select |c_old(#valid)| 0)) (.cse85 (select .cse83 .cse77))) (let ((.cse81 (not (= v_weq0_1 0))) (.cse68 (= .cse85 |c_main_#t~mem10.offset|)) (.cse69 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse70 (= 0 |c_main_#t~mem10.base|)) (.cse71 (not (= c_main_~list~5.base 0))) (.cse79 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse74 (not (= 0 c_main_~list~5.base))) (.cse78 (= |c_main_#t~mem10.base| .cse72)) (.cse80 (select .cse84 .cse77)) (.cse82 (= .cse76 .cse85))) (or (let ((.cse75 (select .cse84 v_weq0_1))) (let ((.cse67 (select |c_old(#valid)| .cse75)) (.cse73 (select .cse83 v_weq0_1))) (and (= .cse67 |c_#NULL.offset|) .cse68 .cse69 .cse70 .cse71 (= .cse72 .cse73) .cse74 (= .cse75 .cse67) (= .cse73 .cse76) (= .cse77 v_weq0_1) .cse78 (= .cse79 .cse75) (= |c_main_#t~mem10.offset| .cse79) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse80 0) .cse81 (= c_main_~list~5.offset .cse80) .cse82))) (and (not (= v_weq0_1 .cse77)) .cse81) (and .cse68 .cse69 .cse70 (= .cse79 |c_#NULL.offset|) .cse71 (= v_weq0_1 .cse79) (= c_main_~list~5.offset 0) (= .cse72 .cse76) .cse74 (= .cse80 c_main_~list~5.offset) .cse78 (= |c_#NULL.base| .cse80) (= |c_main_#t~mem10.offset| v_weq0_1) .cse82) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (= |c_main_#t~mem10.base| .cse86) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse92 (+ c_main_~list~5.offset 4))) (let ((.cse88 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse89 (select |c_old(#valid)| 0)) (.cse91 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse92)) (.cse90 (select |c_#valid| c_main_~list~5.offset)) (.cse87 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse92))) (and (= .cse87 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse88 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse88) (= c_main_~list~5.offset 0) (= .cse89 .cse90) (not (= 0 c_main_~list~5.base)) (= .cse91 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse89) (= |c_#NULL.base| .cse91) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse90 .cse87)))))) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse98 (+ c_main_~list~5.offset 4))) (let ((.cse94 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse95 (select |c_old(#valid)| 0)) (.cse97 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse98)) (.cse96 (select |c_#valid| c_main_~list~5.offset)) (.cse93 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse98))) (and (= .cse93 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse94 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse94) (= c_main_~list~5.offset 0) (= .cse95 .cse96) (not (= 0 c_main_~list~5.base)) (= .cse97 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse95) (= |c_#NULL.base| .cse97) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse96 .cse93)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse104 (+ c_main_~list~5.offset 4))) (let ((.cse100 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse101 (select |c_old(#valid)| 0)) (.cse103 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse104)) (.cse102 (select |c_#valid| c_main_~list~5.offset)) (.cse99 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse104))) (and (= .cse99 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse100 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse100) (= c_main_~list~5.offset 0) (= .cse101 .cse102) (not (= 0 c_main_~list~5.base)) (= .cse103 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse101) (= |c_#NULL.base| .cse103) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse102 .cse99)))))) (not (= |c_#length| |c_old(#valid)|)) (= |c_main_#t~mem10.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse105 (select .cse113 v_weq0_1))) (or (= .cse105 (select |c_#valid| v_weq0_1)) (let ((.cse110 (+ c_main_~list~5.offset 4)) (.cse114 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse107 (select |c_old(#valid)| 0)) (.cse108 (select .cse114 v_weq0_1)) (.cse111 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse112 (select .cse114 .cse110)) (.cse109 (select |c_#valid| c_main_~list~5.offset)) (.cse106 (select .cse113 .cse110))) (and (= .cse106 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse107 .cse105) (= .cse108 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse105 .cse109) (= .cse110 v_weq0_1) (= |c_main_#t~mem10.base| .cse107) (= .cse111 .cse108) (= |c_main_#t~mem10.offset| .cse111) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse112 0) (= c_main_~list~5.offset .cse112) (= .cse109 .cse106)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse130 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse127 (+ c_main_~list~5.offset 4))) (let ((.cse120 (select |c_#valid| c_main_~list~5.offset)) (.cse125 (select .cse130 .cse127)) (.cse117 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse131 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse119 (select |c_old(#valid)| 0))) (let ((.cse115 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse116 (= 0 |c_main_#t~mem10.base|)) (.cse118 (not (= c_main_~list~5.base 0))) (.cse121 (not (= 0 c_main_~list~5.base))) (.cse123 (= |c_main_#t~mem10.base| .cse119)) (.cse128 (select .cse131 v_weq0_1)) (.cse124 (= |c_main_#t~mem10.offset| .cse117)) (.cse122 (select .cse131 .cse127)) (.cse126 (= .cse120 .cse125))) (or (and .cse115 .cse116 (= .cse117 |c_#NULL.offset|) .cse118 (= c_main_~list~5.offset 0) (= .cse119 .cse120) .cse121 (= .cse122 c_main_~list~5.offset) .cse123 (= v_weq0_1 |c_main_#t~mem10.offset|) (= |c_#NULL.base| .cse122) .cse124 (= .cse125 v_weq0_1) .cse126) (and (not (= v_weq0_1 .cse127)) (not (= v_weq0_1 0))) (= .cse128 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (let ((.cse129 (select .cse130 v_weq0_1))) (and (= .cse125 |c_main_#t~mem10.offset|) .cse115 .cse116 .cse118 (= .cse119 .cse129) (= .cse128 |c_#NULL.offset|) .cse121 (= .cse129 .cse120) (= .cse127 v_weq0_1) .cse123 (= .cse117 .cse128) .cse124 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse122 0) (= c_main_~list~5.offset .cse122) .cse126))))))) (= 0 |c_main_#t~mem10.base|) (= .cse132 |c_main_#t~mem10.offset|) (forall ((v_weq0_1 Int)) (let ((.cse134 (select |c_#valid| v_weq0_1)) (.cse133 (select |c_old(#valid)| v_weq0_1))) (or (= .cse133 .cse134) (let ((.cse141 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse136 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse143 (+ c_main_~list~5.offset 4))) (let ((.cse138 (select .cse136 .cse143)) (.cse140 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse139 (select |c_old(#valid)| 0)) (.cse137 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse142 (select |c_#valid| c_main_~list~5.offset)) (.cse135 (select .cse141 .cse143))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse135 |c_main_#t~mem10.offset|) (not (= c_main_~list~5.base 0)) (= .cse136 .cse137) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse138 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse139) (= |c_#NULL.base| .cse138) (= |c_main_#t~mem10.offset| .cse140) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse133 |c_#NULL.base|) (= .cse141 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse140 |c_#NULL.offset|) (= c_main_~list~5.offset 0) (= .cse139 .cse142) (= .cse134 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 1 .cse134) (= (select .cse137 .cse143) .cse133) (= .cse142 .cse135) (= (select |c_#length| v_weq0_1) 8))))))) (= .cse86 .cse144) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse173 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse169 (+ c_main_~list~5.offset 4))) (let ((.cse149 (select .cse173 .cse169)) (.cse160 (select |c_old(#valid)| v_weq0_1)) (.cse176 (select |c_#valid| v_weq0_1)) (.cse175 (select |c_#valid| c_main_~list~5.offset)) (.cse145 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse158 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse177 (select |c_old(#valid)| 0)) (.cse174 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse172 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse146 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse147 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse148 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse146)) (.cse151 (= .cse174 .cse172)) (.cse152 (not (= 0 c_main_~list~5.base))) (.cse153 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse154 (= |c_main_#t~mem10.base| .cse177)) (.cse157 (select .cse174 .cse169)) (.cse155 (= |c_main_#t~mem10.offset| .cse158)) (.cse156 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse162 (= .cse173 .cse145)) (.cse163 (= 0 |c_main_#t~mem10.base|)) (.cse164 (= .cse177 .cse175)) (.cse165 (= .cse176 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse166 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse167 (= 1 .cse176)) (.cse168 (= (select .cse172 .cse169) .cse160)) (.cse170 (= .cse175 .cse149)) (.cse171 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse145 v_weq1_1) (select .cse146 v_weq1_1)) (let ((.cse159 (select .cse174 v_weq1_1)) (.cse150 (select .cse173 v_weq1_1)) (.cse161 (select .cse172 v_weq1_1))) (and .cse147 .cse148 (= .cse149 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse150) .cse151 .cse152 .cse153 .cse154 .cse155 .cse156 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse157 0) (= .cse158 .cse159) (= .cse160 .cse161) .cse162 (= c_main_~list~5.offset .cse157) (= .cse159 |c_#NULL.offset|) .cse163 .cse164 .cse165 .cse166 .cse167 .cse168 (= .cse150 |c_main_#t~malloc0.offset|) (= .cse161 |c_#NULL.base|) (= .cse169 v_weq1_1) .cse170 .cse171)) (and .cse147 .cse148 .cse151 .cse152 .cse153 (= .cse157 c_main_~list~5.offset) .cse154 (= |c_#NULL.base| .cse157) .cse155 .cse156 (= .cse160 |c_#NULL.base|) .cse162 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse163 (= .cse158 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse164 .cse165 .cse166 .cse167 .cse168 (= .cse149 v_weq1_1) .cse170 .cse171)))))) (forall ((v_weq0_1 Int)) (let ((.cse194 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse192 (+ c_main_~list~5.offset 4))) (let ((.cse183 (select |c_#valid| c_main_~list~5.offset)) (.cse188 (select .cse194 .cse192)) (.cse193 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse180 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse182 (select |c_old(#valid)| 0))) (let ((.cse178 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse179 (= 0 |c_main_#t~mem10.base|)) (.cse181 (not (= c_main_~list~5.base 0))) (.cse184 (not (= 0 c_main_~list~5.base))) (.cse186 (= |c_main_#t~mem10.base| .cse182)) (.cse187 (= |c_main_#t~mem10.offset| .cse180)) (.cse185 (select .cse193 .cse192)) (.cse189 (= .cse183 .cse188)) (.cse190 (select .cse194 v_weq0_1))) (or (and .cse178 .cse179 (= .cse180 |c_#NULL.offset|) .cse181 (= c_main_~list~5.offset 0) (= .cse182 .cse183) .cse184 (= .cse185 c_main_~list~5.offset) .cse186 (= v_weq0_1 |c_main_#t~mem10.offset|) (= |c_#NULL.base| .cse185) .cse187 (= .cse188 v_weq0_1) .cse189) (let ((.cse191 (select .cse193 v_weq0_1))) (and (= .cse188 |c_main_#t~mem10.offset|) .cse178 .cse179 .cse181 (= .cse182 .cse190) (= .cse191 |c_#NULL.offset|) .cse184 (= .cse190 .cse183) (= .cse192 v_weq0_1) .cse186 (= .cse180 .cse191) .cse187 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse185 0) (= c_main_~list~5.offset .cse185) .cse189)) (= .cse190 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1))))))) (= |c_#NULL.offset| .cse66) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse224 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse217 (+ c_main_~list~5.offset 4))) (let ((.cse214 (select .cse224 .cse217)) (.cse205 (select |c_old(#valid)| v_weq0_1)) (.cse218 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse227 (select |c_#valid| v_weq0_1)) (.cse226 (select |c_#valid| c_main_~list~5.offset)) (.cse219 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse208 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse228 (select |c_old(#valid)| 0)) (.cse225 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse223 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse195 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse196 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse197 (not (= c_main_~list~5.base 0))) (.cse198 (= .cse225 .cse223)) (.cse199 (not (= 0 c_main_~list~5.base))) (.cse200 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse202 (= |c_main_#t~mem10.base| .cse228)) (.cse203 (= |c_main_#t~mem10.offset| .cse208)) (.cse204 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse206 (= .cse224 .cse219)) (.cse201 (select .cse225 .cse217)) (.cse207 (= 0 |c_main_#t~mem10.base|)) (.cse209 (= .cse228 .cse226)) (.cse210 (= .cse227 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse211 (= .cse218 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse212 (= 1 .cse227)) (.cse213 (= (select .cse223 .cse217) .cse205)) (.cse215 (= .cse226 .cse214)) (.cse216 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse195 .cse196 .cse197 .cse198 .cse199 .cse200 (= .cse201 c_main_~list~5.offset) .cse202 (= |c_#NULL.base| .cse201) .cse203 .cse204 (= .cse205 |c_#NULL.base|) .cse206 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse207 (= .cse208 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse209 .cse210 .cse211 .cse212 .cse213 (= .cse214 v_weq1_1) .cse215 .cse216) (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 .cse217)) (not (= v_weq1_1 0))) (= (select .cse218 v_weq1_1) (select .cse219 v_weq1_1)) (let ((.cse221 (select .cse225 v_weq1_1)) (.cse220 (select .cse224 v_weq1_1)) (.cse222 (select .cse223 v_weq1_1))) (and .cse195 .cse196 (= .cse214 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse220) .cse197 .cse198 .cse199 .cse200 .cse202 .cse203 .cse204 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse201 0) (= .cse208 .cse221) (= .cse205 .cse222) .cse206 (= c_main_~list~5.offset .cse201) (= .cse221 |c_#NULL.offset|) .cse207 .cse209 .cse210 .cse211 .cse212 .cse213 (= .cse220 |c_main_#t~malloc0.offset|) (= .cse222 |c_#NULL.base|) (= .cse217 v_weq1_1) .cse215 .cse216))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~5.offset 4))) (not (= v_weq0_1 0))))) (forall ((v_weq0_1 Int)) (let ((.cse238 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse232 (select .cse238 v_weq0_1))) (or (let ((.cse234 (+ c_main_~list~5.offset 4)) (.cse237 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse231 (select .cse237 v_weq0_1)) (.cse230 (select |c_old(#valid)| 0)) (.cse235 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse236 (select .cse238 .cse234)) (.cse233 (select |c_#valid| c_main_~list~5.offset)) (.cse229 (select .cse237 .cse234))) (and (= .cse229 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse230 .cse231) (= .cse232 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse231 .cse233) (= .cse234 v_weq0_1) (= |c_main_#t~mem10.base| .cse230) (= .cse235 .cse232) (= |c_main_#t~mem10.offset| .cse235) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse236 0) (= c_main_~list~5.offset .cse236) (= .cse233 .cse229)))) (not (= v_weq0_1 0)) (= .cse232 (select |c_old(#valid)| v_weq0_1)))))) (forall ((v_weq0_1 Int)) (let ((.cse247 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse239 (select .cse247 v_weq0_1))) (or (= .cse239 (select |c_old(#valid)| v_weq0_1)) (let ((.cse244 (+ c_main_~list~5.offset 4)) (.cse248 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse241 (select |c_old(#valid)| 0)) (.cse242 (select .cse248 v_weq0_1)) (.cse245 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse246 (select .cse248 .cse244)) (.cse243 (select |c_#valid| c_main_~list~5.offset)) (.cse240 (select .cse247 .cse244))) (and (= .cse240 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse241 .cse239) (= .cse242 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse239 .cse243) (= .cse244 v_weq0_1) (= |c_main_#t~mem10.base| .cse241) (= .cse245 .cse242) (= |c_main_#t~mem10.offset| .cse245) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse246 0) (= c_main_~list~5.offset .cse246) (= .cse243 .cse240)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse271 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse272 (+ c_main_~list~5.offset 4))) (let ((.cse251 (select .cse271 .cse272)) (.cse261 (select |c_old(#valid)| v_weq0_1)) (.cse279 (select |c_#valid| v_weq0_1)) (.cse277 (select |c_#valid| c_main_~list~5.offset)) (.cse259 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse280 (select |c_old(#valid)| 0)) (.cse275 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse276 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse278 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse262 (select .cse278 v_weq1_1)) (.cse249 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse250 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse276)) (.cse252 (= .cse275 .cse278)) (.cse253 (not (= 0 c_main_~list~5.base))) (.cse254 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse255 (= |c_main_#t~mem10.base| .cse280)) (.cse258 (select .cse275 .cse272)) (.cse256 (= |c_main_#t~mem10.offset| .cse259)) (.cse257 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse263 (= .cse271 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse264 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse265 (= 0 |c_main_#t~mem10.base|)) (.cse266 (= .cse280 .cse277)) (.cse267 (= .cse279 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse268 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse269 (= 1 .cse279)) (.cse270 (= (select .cse278 .cse272) .cse261)) (.cse273 (= .cse277 .cse251)) (.cse274 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse260 (select .cse275 v_weq1_1))) (and .cse249 .cse250 (= .cse251 |c_main_#t~mem10.offset|) .cse252 .cse253 .cse254 .cse255 .cse256 .cse257 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse258 0) (= .cse259 .cse260) (= .cse261 .cse262) .cse263 (= c_main_~list~5.offset .cse258) (= .cse260 |c_#NULL.offset|) .cse264 .cse265 .cse266 .cse267 .cse268 .cse269 .cse270 (= |c_main_#t~malloc0.offset| (select .cse271 v_weq1_1)) (= .cse262 |c_#NULL.base|) (= .cse272 v_weq1_1) .cse273 .cse274)) (= .cse262 (select .cse276 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (and .cse249 .cse250 .cse252 .cse253 .cse254 (= .cse258 c_main_~list~5.offset) .cse255 (= |c_#NULL.base| .cse258) .cse256 .cse257 (= .cse261 |c_#NULL.base|) .cse263 .cse264 .cse265 (= .cse259 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse266 .cse267 .cse268 .cse269 .cse270 (= .cse251 v_weq1_1) .cse273 .cse274) (and (not (= v_weq1_1 .cse272)) (not (= v_weq1_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse290 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse281 (select .cse290 v_weq0_1))) (or (= .cse281 (select |c_#valid| v_weq0_1)) (let ((.cse286 (+ c_main_~list~5.offset 4)) (.cse289 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse284 (select .cse289 v_weq0_1)) (.cse283 (select |c_old(#valid)| 0)) (.cse287 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse288 (select .cse290 .cse286)) (.cse285 (select |c_#valid| c_main_~list~5.offset)) (.cse282 (select .cse289 .cse286))) (and (= .cse282 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse283 .cse284) (= .cse281 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse284 .cse285) (= .cse286 v_weq0_1) (= |c_main_#t~mem10.base| .cse283) (= .cse287 .cse281) (= |c_main_#t~mem10.offset| .cse287) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse288 0) (= c_main_~list~5.offset .cse288) (= .cse285 .cse282)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse291 (select |c_#length| v_weq0_1))) (or (= .cse291 (select |c_old(#length)| v_weq0_1)) (let ((.cse302 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse294 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse299 (+ c_main_~list~5.offset 4))) (let ((.cse298 (select |c_#valid| v_weq0_1)) (.cse295 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse296 (select |c_old(#valid)| 0)) (.cse301 (select .cse294 .cse299)) (.cse293 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse300 (select |c_old(#valid)| v_weq0_1)) (.cse297 (select |c_#valid| c_main_~list~5.offset)) (.cse292 (select .cse302 .cse299))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse292 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= v_weq0_1 c_main_~list~5.base) (= 0 |c_main_#t~mem10.base|) (= .cse293 |c_#NULL.offset|) (= .cse294 .cse295) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= c_main_~list~5.offset 0) (= .cse296 .cse297) (= .cse298 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 1 .cse298) (= (select .cse295 .cse299) .cse300) (= .cse301 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse296) (= |c_#NULL.base| .cse301) (not (= 0 |c_main_#t~malloc0.base|)) (= |c_main_#t~mem10.offset| .cse293) (= .cse300 |c_#NULL.base|) (= .cse302 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse297 .cse292) (= .cse291 8))))))) (= .cse144 .cse303) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse309 (+ c_main_~list~5.offset 4))) (let ((.cse305 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse306 (select |c_old(#valid)| 0)) (.cse308 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse309)) (.cse307 (select |c_#valid| c_main_~list~5.offset)) (.cse304 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse309))) (and (= .cse304 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse305 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse305) (= c_main_~list~5.offset 0) (= .cse306 .cse307) (not (= 0 c_main_~list~5.base)) (= .cse308 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse306) (= |c_#NULL.base| .cse308) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse307 .cse304)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse339 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse337 (+ c_main_~list~5.offset 4))) (let ((.cse329 (select .cse339 .cse337)) (.cse342 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse345 (select |c_#valid| v_weq0_1)) (.cse344 (select |c_#valid| c_main_~list~5.offset)) (.cse323 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse346 (select |c_old(#valid)| 0)) (.cse341 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse340 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse343 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse310 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse311 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse343)) (.cse312 (not (= c_main_~list~5.base 0))) (.cse313 (= .cse341 .cse340)) (.cse314 (not (= 0 c_main_~list~5.base))) (.cse315 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse317 (= |c_main_#t~mem10.base| .cse346)) (.cse318 (= |c_main_#t~mem10.offset| .cse323)) (.cse319 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse321 (= .cse339 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse316 (select .cse341 .cse337)) (.cse322 (= 0 |c_main_#t~mem10.base|)) (.cse328 (select .cse340 .cse337)) (.cse324 (= .cse346 .cse344)) (.cse320 (select |c_old(#valid)| v_weq0_1)) (.cse325 (= .cse345 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse326 (= .cse342 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse327 (= 1 .cse345)) (.cse330 (= .cse344 .cse329)) (.cse331 (= (select |c_#length| v_weq0_1) 8)) (.cse338 (not (= v_weq1_1 0)))) (or (and .cse310 .cse311 .cse312 .cse313 .cse314 .cse315 (= .cse316 c_main_~list~5.offset) .cse317 (= |c_#NULL.base| .cse316) .cse318 .cse319 (= .cse320 |c_#NULL.base|) .cse321 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse322 (= .cse323 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse324 .cse325 .cse326 .cse327 (= .cse328 .cse320) (= .cse329 v_weq1_1) .cse330 .cse331) (not (= v_weq0_1 c_main_~list~5.base)) (let ((.cse334 (select .cse341 v_weq1_1)) (.cse335 (select .cse340 v_weq1_1))) (let ((.cse336 (select |c_old(#valid)| .cse335)) (.cse333 (select |c_old(#valid)| .cse334)) (.cse332 (select .cse339 v_weq1_1))) (and .cse310 .cse311 (= .cse329 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse332) .cse312 .cse313 (= |c_#NULL.base| .cse333) .cse314 .cse315 .cse317 .cse318 .cse319 (= .cse316 0) (= .cse323 .cse334) (= .cse320 .cse335) .cse321 (= c_main_~list~5.offset .cse316) (= .cse334 |c_#NULL.offset|) .cse322 (= .cse328 .cse336) .cse324 (= .cse336 .cse320) .cse325 (= .cse333 c_main_~list~5.offset) .cse326 .cse327 (= .cse332 |c_main_#t~malloc0.offset|) (= .cse335 |c_#NULL.base|) (= .cse337 v_weq1_1) .cse338 .cse330 .cse331))) (= (select .cse342 v_weq1_1) (select .cse343 v_weq1_1)) (and (not (= v_weq1_1 .cse337)) .cse338)))))) (= .cse303 .cse132) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 00:17:38,759 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse347 (+ c_main_~list~5.offset 4))) (let ((.cse66 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse347)) (.cse86 (select |c_old(#valid)| 0)) (.cse144 (select |c_#valid| c_main_~list~5.offset)) (.cse303 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse347)) (.cse132 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse15 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse14 (+ c_main_~list~5.offset 4))) (let ((.cse5 (select |c_#valid| c_main_~list~5.offset)) (.cse10 (select .cse15 .cse14)) (.cse16 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse2 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse4 (select |c_old(#valid)| 0))) (let ((.cse0 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse1 (= 0 |c_main_#t~mem10.base|)) (.cse3 (not (= c_main_~list~5.base 0))) (.cse6 (not (= 0 c_main_~list~5.base))) (.cse8 (= |c_main_#t~mem10.base| .cse4)) (.cse9 (= |c_main_#t~mem10.offset| .cse2)) (.cse7 (select .cse16 .cse14)) (.cse11 (= .cse5 .cse10)) (.cse13 (select .cse16 v_weq0_1))) (or (and .cse0 .cse1 (= .cse2 |c_#NULL.offset|) .cse3 (= c_main_~list~5.offset 0) (= .cse4 .cse5) .cse6 (= .cse7 c_main_~list~5.offset) .cse8 (= v_weq0_1 |c_main_#t~mem10.offset|) (= |c_#NULL.base| .cse7) .cse9 (= .cse10 v_weq0_1) .cse11) (let ((.cse12 (select .cse15 v_weq0_1))) (and (= .cse10 |c_main_#t~mem10.offset|) .cse0 .cse1 .cse3 (= .cse4 .cse12) (= .cse13 |c_#NULL.offset|) .cse6 (= .cse12 .cse5) (= .cse14 v_weq0_1) .cse8 (= .cse2 .cse13) .cse9 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse7 0) (= c_main_~list~5.offset .cse7) .cse11)) (= .cse13 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (not (= c_main_~list~5.base 0)) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 (+ c_main_~list~5.offset 4))) (not (= v_weq1_1 0))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse33 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse18 (+ c_main_~list~5.offset 4))) (let ((.cse26 (select |c_#valid| c_main_~list~5.offset)) (.cse31 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse23 (select |c_old(#valid)| 0)) (.cse32 (select .cse33 .cse18))) (let ((.cse17 (select .cse33 v_weq0_1)) (.cse19 (= .cse32 |c_main_#t~mem10.offset|)) (.cse20 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse21 (= 0 |c_main_#t~mem10.base|)) (.cse22 (not (= c_main_~list~5.base 0))) (.cse28 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse25 (not (= 0 c_main_~list~5.base))) (.cse27 (= |c_main_#t~mem10.base| .cse23)) (.cse29 (select .cse31 .cse18)) (.cse30 (= .cse26 .cse32))) (or (= .cse17 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 .cse18)) (not (= v_weq0_1 0))) (let ((.cse24 (select .cse31 v_weq0_1))) (and .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse17) (= .cse24 |c_#NULL.offset|) .cse25 (= .cse17 .cse26) (= .cse18 v_weq0_1) .cse27 (= .cse28 .cse24) (= |c_main_#t~mem10.offset| .cse28) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse29 0) (= c_main_~list~5.offset .cse29) .cse30)) (and .cse19 .cse20 .cse21 (= .cse28 |c_#NULL.offset|) .cse22 (= v_weq0_1 .cse28) (= c_main_~list~5.offset 0) (= .cse23 .cse26) .cse25 (= .cse29 c_main_~list~5.offset) .cse27 (= |c_#NULL.base| .cse29) (= |c_main_#t~mem10.offset| v_weq0_1) .cse30)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse56 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse57 (+ c_main_~list~5.offset 4))) (let ((.cse36 (select .cse56 .cse57)) (.cse46 (select |c_old(#valid)| v_weq0_1)) (.cse61 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse64 (select |c_#valid| v_weq0_1)) (.cse62 (select |c_#valid| c_main_~list~5.offset)) (.cse44 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse65 (select |c_old(#valid)| 0)) (.cse60 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse63 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse47 (select .cse63 v_weq1_1)) (.cse34 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse35 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse37 (= .cse60 .cse63)) (.cse38 (not (= 0 c_main_~list~5.base))) (.cse39 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse40 (= |c_main_#t~mem10.base| .cse65)) (.cse43 (select .cse60 .cse57)) (.cse41 (= |c_main_#t~mem10.offset| .cse44)) (.cse42 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse48 (= .cse56 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse49 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse50 (= 0 |c_main_#t~mem10.base|)) (.cse51 (= .cse65 .cse62)) (.cse52 (= .cse64 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse53 (= .cse61 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse54 (= 1 .cse64)) (.cse55 (= (select .cse63 .cse57) .cse46)) (.cse58 (= .cse62 .cse36)) (.cse59 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse45 (select .cse60 v_weq1_1))) (and .cse34 .cse35 (= .cse36 |c_main_#t~mem10.offset|) .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse43 0) (= .cse44 .cse45) (= .cse46 .cse47) .cse48 (= c_main_~list~5.offset .cse43) (= .cse45 |c_#NULL.offset|) .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= |c_main_#t~malloc0.offset| (select .cse56 v_weq1_1)) (= .cse47 |c_#NULL.base|) (= .cse57 v_weq1_1) .cse58 .cse59)) (= (select .cse61 v_weq1_1) .cse47) (and .cse34 .cse35 .cse37 .cse38 .cse39 (= .cse43 c_main_~list~5.offset) .cse40 (= |c_#NULL.base| .cse43) .cse41 .cse42 (= .cse46 |c_#NULL.base|) .cse48 .cse49 .cse50 (= .cse44 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse51 .cse52 .cse53 .cse54 .cse55 (= .cse36 v_weq1_1) .cse58 .cse59)))))) (= .cse66 c_main_~list~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse83 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse77 (+ c_main_~list~5.offset 4))) (let ((.cse76 (select |c_#valid| c_main_~list~5.offset)) (.cse84 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse72 (select |c_old(#valid)| 0)) (.cse85 (select .cse83 .cse77))) (let ((.cse81 (not (= v_weq0_1 0))) (.cse68 (= .cse85 |c_main_#t~mem10.offset|)) (.cse69 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse70 (= 0 |c_main_#t~mem10.base|)) (.cse71 (not (= c_main_~list~5.base 0))) (.cse79 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse74 (not (= 0 c_main_~list~5.base))) (.cse78 (= |c_main_#t~mem10.base| .cse72)) (.cse80 (select .cse84 .cse77)) (.cse82 (= .cse76 .cse85))) (or (let ((.cse75 (select .cse84 v_weq0_1))) (let ((.cse67 (select |c_old(#valid)| .cse75)) (.cse73 (select .cse83 v_weq0_1))) (and (= .cse67 |c_#NULL.offset|) .cse68 .cse69 .cse70 .cse71 (= .cse72 .cse73) .cse74 (= .cse75 .cse67) (= .cse73 .cse76) (= .cse77 v_weq0_1) .cse78 (= .cse79 .cse75) (= |c_main_#t~mem10.offset| .cse79) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse80 0) .cse81 (= c_main_~list~5.offset .cse80) .cse82))) (and (not (= v_weq0_1 .cse77)) .cse81) (and .cse68 .cse69 .cse70 (= .cse79 |c_#NULL.offset|) .cse71 (= v_weq0_1 .cse79) (= c_main_~list~5.offset 0) (= .cse72 .cse76) .cse74 (= .cse80 c_main_~list~5.offset) .cse78 (= |c_#NULL.base| .cse80) (= |c_main_#t~mem10.offset| v_weq0_1) .cse82) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (= |c_main_#t~mem10.base| .cse86) (= |c_#NULL.offset| |c_#NULL.base|) (= |c_#NULL.base| .cse66) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse92 (+ c_main_~list~5.offset 4))) (let ((.cse88 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse89 (select |c_old(#valid)| 0)) (.cse91 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse92)) (.cse90 (select |c_#valid| c_main_~list~5.offset)) (.cse87 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse92))) (and (= .cse87 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse88 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse88) (= c_main_~list~5.offset 0) (= .cse89 .cse90) (not (= 0 c_main_~list~5.base)) (= .cse91 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse89) (= |c_#NULL.base| .cse91) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse90 .cse87)))))) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse98 (+ c_main_~list~5.offset 4))) (let ((.cse94 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse95 (select |c_old(#valid)| 0)) (.cse97 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse98)) (.cse96 (select |c_#valid| c_main_~list~5.offset)) (.cse93 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse98))) (and (= .cse93 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse94 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse94) (= c_main_~list~5.offset 0) (= .cse95 .cse96) (not (= 0 c_main_~list~5.base)) (= .cse97 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse95) (= |c_#NULL.base| .cse97) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse96 .cse93)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse104 (+ c_main_~list~5.offset 4))) (let ((.cse100 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse101 (select |c_old(#valid)| 0)) (.cse103 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse104)) (.cse102 (select |c_#valid| c_main_~list~5.offset)) (.cse99 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse104))) (and (= .cse99 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse100 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse100) (= c_main_~list~5.offset 0) (= .cse101 .cse102) (not (= 0 c_main_~list~5.base)) (= .cse103 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse101) (= |c_#NULL.base| .cse103) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse102 .cse99)))))) (not |c_main_#t~short12|) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse105 (select .cse113 v_weq0_1))) (or (= .cse105 (select |c_#valid| v_weq0_1)) (let ((.cse110 (+ c_main_~list~5.offset 4)) (.cse114 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse107 (select |c_old(#valid)| 0)) (.cse108 (select .cse114 v_weq0_1)) (.cse111 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse112 (select .cse114 .cse110)) (.cse109 (select |c_#valid| c_main_~list~5.offset)) (.cse106 (select .cse113 .cse110))) (and (= .cse106 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse107 .cse105) (= .cse108 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse105 .cse109) (= .cse110 v_weq0_1) (= |c_main_#t~mem10.base| .cse107) (= .cse111 .cse108) (= |c_main_#t~mem10.offset| .cse111) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse112 0) (= c_main_~list~5.offset .cse112) (= .cse109 .cse106)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse130 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse127 (+ c_main_~list~5.offset 4))) (let ((.cse120 (select |c_#valid| c_main_~list~5.offset)) (.cse125 (select .cse130 .cse127)) (.cse117 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse131 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse119 (select |c_old(#valid)| 0))) (let ((.cse115 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse116 (= 0 |c_main_#t~mem10.base|)) (.cse118 (not (= c_main_~list~5.base 0))) (.cse121 (not (= 0 c_main_~list~5.base))) (.cse123 (= |c_main_#t~mem10.base| .cse119)) (.cse128 (select .cse131 v_weq0_1)) (.cse124 (= |c_main_#t~mem10.offset| .cse117)) (.cse122 (select .cse131 .cse127)) (.cse126 (= .cse120 .cse125))) (or (and .cse115 .cse116 (= .cse117 |c_#NULL.offset|) .cse118 (= c_main_~list~5.offset 0) (= .cse119 .cse120) .cse121 (= .cse122 c_main_~list~5.offset) .cse123 (= v_weq0_1 |c_main_#t~mem10.offset|) (= |c_#NULL.base| .cse122) .cse124 (= .cse125 v_weq0_1) .cse126) (and (not (= v_weq0_1 .cse127)) (not (= v_weq0_1 0))) (= .cse128 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (let ((.cse129 (select .cse130 v_weq0_1))) (and (= .cse125 |c_main_#t~mem10.offset|) .cse115 .cse116 .cse118 (= .cse119 .cse129) (= .cse128 |c_#NULL.offset|) .cse121 (= .cse129 .cse120) (= .cse127 v_weq0_1) .cse123 (= .cse117 .cse128) .cse124 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse122 0) (= c_main_~list~5.offset .cse122) .cse126))))))) (= 0 |c_main_#t~mem10.base|) (= .cse132 |c_main_#t~mem10.offset|) (forall ((v_weq0_1 Int)) (let ((.cse134 (select |c_#valid| v_weq0_1)) (.cse133 (select |c_old(#valid)| v_weq0_1))) (or (= .cse133 .cse134) (let ((.cse141 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse136 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse143 (+ c_main_~list~5.offset 4))) (let ((.cse138 (select .cse136 .cse143)) (.cse140 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse139 (select |c_old(#valid)| 0)) (.cse137 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse142 (select |c_#valid| c_main_~list~5.offset)) (.cse135 (select .cse141 .cse143))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse135 |c_main_#t~mem10.offset|) (not (= c_main_~list~5.base 0)) (= .cse136 .cse137) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse138 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse139) (= |c_#NULL.base| .cse138) (= |c_main_#t~mem10.offset| .cse140) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse133 |c_#NULL.base|) (= .cse141 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse140 |c_#NULL.offset|) (= c_main_~list~5.offset 0) (= .cse139 .cse142) (= .cse134 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 1 .cse134) (= (select .cse137 .cse143) .cse133) (= .cse142 .cse135) (= (select |c_#length| v_weq0_1) 8))))))) (= .cse86 .cse144) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse173 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse169 (+ c_main_~list~5.offset 4))) (let ((.cse149 (select .cse173 .cse169)) (.cse160 (select |c_old(#valid)| v_weq0_1)) (.cse176 (select |c_#valid| v_weq0_1)) (.cse175 (select |c_#valid| c_main_~list~5.offset)) (.cse145 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse158 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse177 (select |c_old(#valid)| 0)) (.cse174 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse172 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse146 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse147 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse148 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse146)) (.cse151 (= .cse174 .cse172)) (.cse152 (not (= 0 c_main_~list~5.base))) (.cse153 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse154 (= |c_main_#t~mem10.base| .cse177)) (.cse157 (select .cse174 .cse169)) (.cse155 (= |c_main_#t~mem10.offset| .cse158)) (.cse156 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse162 (= .cse173 .cse145)) (.cse163 (= 0 |c_main_#t~mem10.base|)) (.cse164 (= .cse177 .cse175)) (.cse165 (= .cse176 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse166 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse167 (= 1 .cse176)) (.cse168 (= (select .cse172 .cse169) .cse160)) (.cse170 (= .cse175 .cse149)) (.cse171 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse145 v_weq1_1) (select .cse146 v_weq1_1)) (let ((.cse159 (select .cse174 v_weq1_1)) (.cse150 (select .cse173 v_weq1_1)) (.cse161 (select .cse172 v_weq1_1))) (and .cse147 .cse148 (= .cse149 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse150) .cse151 .cse152 .cse153 .cse154 .cse155 .cse156 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse157 0) (= .cse158 .cse159) (= .cse160 .cse161) .cse162 (= c_main_~list~5.offset .cse157) (= .cse159 |c_#NULL.offset|) .cse163 .cse164 .cse165 .cse166 .cse167 .cse168 (= .cse150 |c_main_#t~malloc0.offset|) (= .cse161 |c_#NULL.base|) (= .cse169 v_weq1_1) .cse170 .cse171)) (and .cse147 .cse148 .cse151 .cse152 .cse153 (= .cse157 c_main_~list~5.offset) .cse154 (= |c_#NULL.base| .cse157) .cse155 .cse156 (= .cse160 |c_#NULL.base|) .cse162 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse163 (= .cse158 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse164 .cse165 .cse166 .cse167 .cse168 (= .cse149 v_weq1_1) .cse170 .cse171)))))) (= |c_main_#t~mem10.offset| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse194 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse192 (+ c_main_~list~5.offset 4))) (let ((.cse183 (select |c_#valid| c_main_~list~5.offset)) (.cse188 (select .cse194 .cse192)) (.cse193 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse180 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse182 (select |c_old(#valid)| 0))) (let ((.cse178 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse179 (= 0 |c_main_#t~mem10.base|)) (.cse181 (not (= c_main_~list~5.base 0))) (.cse184 (not (= 0 c_main_~list~5.base))) (.cse186 (= |c_main_#t~mem10.base| .cse182)) (.cse187 (= |c_main_#t~mem10.offset| .cse180)) (.cse185 (select .cse193 .cse192)) (.cse189 (= .cse183 .cse188)) (.cse190 (select .cse194 v_weq0_1))) (or (and .cse178 .cse179 (= .cse180 |c_#NULL.offset|) .cse181 (= c_main_~list~5.offset 0) (= .cse182 .cse183) .cse184 (= .cse185 c_main_~list~5.offset) .cse186 (= v_weq0_1 |c_main_#t~mem10.offset|) (= |c_#NULL.base| .cse185) .cse187 (= .cse188 v_weq0_1) .cse189) (let ((.cse191 (select .cse193 v_weq0_1))) (and (= .cse188 |c_main_#t~mem10.offset|) .cse178 .cse179 .cse181 (= .cse182 .cse190) (= .cse191 |c_#NULL.offset|) .cse184 (= .cse190 .cse183) (= .cse192 v_weq0_1) .cse186 (= .cse180 .cse191) .cse187 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse185 0) (= c_main_~list~5.offset .cse185) .cse189)) (= .cse190 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse224 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse217 (+ c_main_~list~5.offset 4))) (let ((.cse214 (select .cse224 .cse217)) (.cse205 (select |c_old(#valid)| v_weq0_1)) (.cse218 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse227 (select |c_#valid| v_weq0_1)) (.cse226 (select |c_#valid| c_main_~list~5.offset)) (.cse219 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse208 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse228 (select |c_old(#valid)| 0)) (.cse225 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse223 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse195 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse196 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse197 (not (= c_main_~list~5.base 0))) (.cse198 (= .cse225 .cse223)) (.cse199 (not (= 0 c_main_~list~5.base))) (.cse200 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse202 (= |c_main_#t~mem10.base| .cse228)) (.cse203 (= |c_main_#t~mem10.offset| .cse208)) (.cse204 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse206 (= .cse224 .cse219)) (.cse201 (select .cse225 .cse217)) (.cse207 (= 0 |c_main_#t~mem10.base|)) (.cse209 (= .cse228 .cse226)) (.cse210 (= .cse227 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse211 (= .cse218 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse212 (= 1 .cse227)) (.cse213 (= (select .cse223 .cse217) .cse205)) (.cse215 (= .cse226 .cse214)) (.cse216 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse195 .cse196 .cse197 .cse198 .cse199 .cse200 (= .cse201 c_main_~list~5.offset) .cse202 (= |c_#NULL.base| .cse201) .cse203 .cse204 (= .cse205 |c_#NULL.base|) .cse206 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse207 (= .cse208 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse209 .cse210 .cse211 .cse212 .cse213 (= .cse214 v_weq1_1) .cse215 .cse216) (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 .cse217)) (not (= v_weq1_1 0))) (= (select .cse218 v_weq1_1) (select .cse219 v_weq1_1)) (let ((.cse221 (select .cse225 v_weq1_1)) (.cse220 (select .cse224 v_weq1_1)) (.cse222 (select .cse223 v_weq1_1))) (and .cse195 .cse196 (= .cse214 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse220) .cse197 .cse198 .cse199 .cse200 .cse202 .cse203 .cse204 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse201 0) (= .cse208 .cse221) (= .cse205 .cse222) .cse206 (= c_main_~list~5.offset .cse201) (= .cse221 |c_#NULL.offset|) .cse207 .cse209 .cse210 .cse211 .cse212 .cse213 (= .cse220 |c_main_#t~malloc0.offset|) (= .cse222 |c_#NULL.base|) (= .cse217 v_weq1_1) .cse215 .cse216))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~5.offset 4))) (not (= v_weq0_1 0))))) (forall ((v_weq0_1 Int)) (let ((.cse238 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse232 (select .cse238 v_weq0_1))) (or (let ((.cse234 (+ c_main_~list~5.offset 4)) (.cse237 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse231 (select .cse237 v_weq0_1)) (.cse230 (select |c_old(#valid)| 0)) (.cse235 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse236 (select .cse238 .cse234)) (.cse233 (select |c_#valid| c_main_~list~5.offset)) (.cse229 (select .cse237 .cse234))) (and (= .cse229 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse230 .cse231) (= .cse232 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse231 .cse233) (= .cse234 v_weq0_1) (= |c_main_#t~mem10.base| .cse230) (= .cse235 .cse232) (= |c_main_#t~mem10.offset| .cse235) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse236 0) (= c_main_~list~5.offset .cse236) (= .cse233 .cse229)))) (not (= v_weq0_1 0)) (= .cse232 (select |c_old(#valid)| v_weq0_1)))))) (forall ((v_weq0_1 Int)) (let ((.cse247 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse239 (select .cse247 v_weq0_1))) (or (= .cse239 (select |c_old(#valid)| v_weq0_1)) (let ((.cse244 (+ c_main_~list~5.offset 4)) (.cse248 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse241 (select |c_old(#valid)| 0)) (.cse242 (select .cse248 v_weq0_1)) (.cse245 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse246 (select .cse248 .cse244)) (.cse243 (select |c_#valid| c_main_~list~5.offset)) (.cse240 (select .cse247 .cse244))) (and (= .cse240 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse241 .cse239) (= .cse242 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse239 .cse243) (= .cse244 v_weq0_1) (= |c_main_#t~mem10.base| .cse241) (= .cse245 .cse242) (= |c_main_#t~mem10.offset| .cse245) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse246 0) (= c_main_~list~5.offset .cse246) (= .cse243 .cse240)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse271 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse272 (+ c_main_~list~5.offset 4))) (let ((.cse251 (select .cse271 .cse272)) (.cse261 (select |c_old(#valid)| v_weq0_1)) (.cse279 (select |c_#valid| v_weq0_1)) (.cse277 (select |c_#valid| c_main_~list~5.offset)) (.cse259 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse280 (select |c_old(#valid)| 0)) (.cse275 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse276 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse278 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse262 (select .cse278 v_weq1_1)) (.cse249 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse250 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse276)) (.cse252 (= .cse275 .cse278)) (.cse253 (not (= 0 c_main_~list~5.base))) (.cse254 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse255 (= |c_main_#t~mem10.base| .cse280)) (.cse258 (select .cse275 .cse272)) (.cse256 (= |c_main_#t~mem10.offset| .cse259)) (.cse257 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse263 (= .cse271 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse264 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse265 (= 0 |c_main_#t~mem10.base|)) (.cse266 (= .cse280 .cse277)) (.cse267 (= .cse279 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse268 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse269 (= 1 .cse279)) (.cse270 (= (select .cse278 .cse272) .cse261)) (.cse273 (= .cse277 .cse251)) (.cse274 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse260 (select .cse275 v_weq1_1))) (and .cse249 .cse250 (= .cse251 |c_main_#t~mem10.offset|) .cse252 .cse253 .cse254 .cse255 .cse256 .cse257 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse258 0) (= .cse259 .cse260) (= .cse261 .cse262) .cse263 (= c_main_~list~5.offset .cse258) (= .cse260 |c_#NULL.offset|) .cse264 .cse265 .cse266 .cse267 .cse268 .cse269 .cse270 (= |c_main_#t~malloc0.offset| (select .cse271 v_weq1_1)) (= .cse262 |c_#NULL.base|) (= .cse272 v_weq1_1) .cse273 .cse274)) (= .cse262 (select .cse276 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (and .cse249 .cse250 .cse252 .cse253 .cse254 (= .cse258 c_main_~list~5.offset) .cse255 (= |c_#NULL.base| .cse258) .cse256 .cse257 (= .cse261 |c_#NULL.base|) .cse263 .cse264 .cse265 (= .cse259 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse266 .cse267 .cse268 .cse269 .cse270 (= .cse251 v_weq1_1) .cse273 .cse274) (and (not (= v_weq1_1 .cse272)) (not (= v_weq1_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse290 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse281 (select .cse290 v_weq0_1))) (or (= .cse281 (select |c_#valid| v_weq0_1)) (let ((.cse286 (+ c_main_~list~5.offset 4)) (.cse289 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse284 (select .cse289 v_weq0_1)) (.cse283 (select |c_old(#valid)| 0)) (.cse287 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse288 (select .cse290 .cse286)) (.cse285 (select |c_#valid| c_main_~list~5.offset)) (.cse282 (select .cse289 .cse286))) (and (= .cse282 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse283 .cse284) (= .cse281 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse284 .cse285) (= .cse286 v_weq0_1) (= |c_main_#t~mem10.base| .cse283) (= .cse287 .cse281) (= |c_main_#t~mem10.offset| .cse287) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse288 0) (= c_main_~list~5.offset .cse288) (= .cse285 .cse282)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse291 (select |c_#length| v_weq0_1))) (or (= .cse291 (select |c_old(#length)| v_weq0_1)) (let ((.cse302 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse294 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse299 (+ c_main_~list~5.offset 4))) (let ((.cse298 (select |c_#valid| v_weq0_1)) (.cse295 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse296 (select |c_old(#valid)| 0)) (.cse301 (select .cse294 .cse299)) (.cse293 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse300 (select |c_old(#valid)| v_weq0_1)) (.cse297 (select |c_#valid| c_main_~list~5.offset)) (.cse292 (select .cse302 .cse299))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse292 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= v_weq0_1 c_main_~list~5.base) (= 0 |c_main_#t~mem10.base|) (= .cse293 |c_#NULL.offset|) (= .cse294 .cse295) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= c_main_~list~5.offset 0) (= .cse296 .cse297) (= .cse298 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 1 .cse298) (= (select .cse295 .cse299) .cse300) (= .cse301 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse296) (= |c_#NULL.base| .cse301) (not (= 0 |c_main_#t~malloc0.base|)) (= |c_main_#t~mem10.offset| .cse293) (= .cse300 |c_#NULL.base|) (= .cse302 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse297 .cse292) (= .cse291 8))))))) (= .cse144 .cse303) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse309 (+ c_main_~list~5.offset 4))) (let ((.cse305 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse306 (select |c_old(#valid)| 0)) (.cse308 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse309)) (.cse307 (select |c_#valid| c_main_~list~5.offset)) (.cse304 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse309))) (and (= .cse304 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse305 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse305) (= c_main_~list~5.offset 0) (= .cse306 .cse307) (not (= 0 c_main_~list~5.base)) (= .cse308 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse306) (= |c_#NULL.base| .cse308) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse307 .cse304)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse339 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse337 (+ c_main_~list~5.offset 4))) (let ((.cse329 (select .cse339 .cse337)) (.cse342 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse345 (select |c_#valid| v_weq0_1)) (.cse344 (select |c_#valid| c_main_~list~5.offset)) (.cse323 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse346 (select |c_old(#valid)| 0)) (.cse341 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse340 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse343 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse310 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse311 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse343)) (.cse312 (not (= c_main_~list~5.base 0))) (.cse313 (= .cse341 .cse340)) (.cse314 (not (= 0 c_main_~list~5.base))) (.cse315 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse317 (= |c_main_#t~mem10.base| .cse346)) (.cse318 (= |c_main_#t~mem10.offset| .cse323)) (.cse319 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse321 (= .cse339 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse316 (select .cse341 .cse337)) (.cse322 (= 0 |c_main_#t~mem10.base|)) (.cse328 (select .cse340 .cse337)) (.cse324 (= .cse346 .cse344)) (.cse320 (select |c_old(#valid)| v_weq0_1)) (.cse325 (= .cse345 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse326 (= .cse342 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse327 (= 1 .cse345)) (.cse330 (= .cse344 .cse329)) (.cse331 (= (select |c_#length| v_weq0_1) 8)) (.cse338 (not (= v_weq1_1 0)))) (or (and .cse310 .cse311 .cse312 .cse313 .cse314 .cse315 (= .cse316 c_main_~list~5.offset) .cse317 (= |c_#NULL.base| .cse316) .cse318 .cse319 (= .cse320 |c_#NULL.base|) .cse321 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse322 (= .cse323 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse324 .cse325 .cse326 .cse327 (= .cse328 .cse320) (= .cse329 v_weq1_1) .cse330 .cse331) (not (= v_weq0_1 c_main_~list~5.base)) (let ((.cse334 (select .cse341 v_weq1_1)) (.cse335 (select .cse340 v_weq1_1))) (let ((.cse336 (select |c_old(#valid)| .cse335)) (.cse333 (select |c_old(#valid)| .cse334)) (.cse332 (select .cse339 v_weq1_1))) (and .cse310 .cse311 (= .cse329 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse332) .cse312 .cse313 (= |c_#NULL.base| .cse333) .cse314 .cse315 .cse317 .cse318 .cse319 (= .cse316 0) (= .cse323 .cse334) (= .cse320 .cse335) .cse321 (= c_main_~list~5.offset .cse316) (= .cse334 |c_#NULL.offset|) .cse322 (= .cse328 .cse336) .cse324 (= .cse336 .cse320) .cse325 (= .cse333 c_main_~list~5.offset) .cse326 .cse327 (= .cse332 |c_main_#t~malloc0.offset|) (= .cse335 |c_#NULL.base|) (= .cse337 v_weq1_1) .cse338 .cse330 .cse331))) (= (select .cse342 v_weq1_1) (select .cse343 v_weq1_1)) (and (not (= v_weq1_1 .cse337)) .cse338)))))) (= .cse303 .cse132) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 00:17:40,793 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse347 (+ c_main_~list~5.offset 4))) (let ((.cse66 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse347)) (.cse86 (select |c_old(#valid)| 0)) (.cse144 (select |c_#valid| c_main_~list~5.offset)) (.cse303 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse347)) (.cse132 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse15 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse14 (+ c_main_~list~5.offset 4))) (let ((.cse5 (select |c_#valid| c_main_~list~5.offset)) (.cse10 (select .cse15 .cse14)) (.cse16 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse2 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse4 (select |c_old(#valid)| 0))) (let ((.cse0 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse1 (= 0 |c_main_#t~mem10.base|)) (.cse3 (not (= c_main_~list~5.base 0))) (.cse6 (not (= 0 c_main_~list~5.base))) (.cse8 (= |c_main_#t~mem10.base| .cse4)) (.cse9 (= |c_main_#t~mem10.offset| .cse2)) (.cse7 (select .cse16 .cse14)) (.cse11 (= .cse5 .cse10)) (.cse13 (select .cse16 v_weq0_1))) (or (and .cse0 .cse1 (= .cse2 |c_#NULL.offset|) .cse3 (= c_main_~list~5.offset 0) (= .cse4 .cse5) .cse6 (= .cse7 c_main_~list~5.offset) .cse8 (= v_weq0_1 |c_main_#t~mem10.offset|) (= |c_#NULL.base| .cse7) .cse9 (= .cse10 v_weq0_1) .cse11) (let ((.cse12 (select .cse15 v_weq0_1))) (and (= .cse10 |c_main_#t~mem10.offset|) .cse0 .cse1 .cse3 (= .cse4 .cse12) (= .cse13 |c_#NULL.offset|) .cse6 (= .cse12 .cse5) (= .cse14 v_weq0_1) .cse8 (= .cse2 .cse13) .cse9 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse7 0) (= c_main_~list~5.offset .cse7) .cse11)) (= .cse13 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 (+ c_main_~list~5.offset 4))) (not (= v_weq1_1 0))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse33 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse18 (+ c_main_~list~5.offset 4))) (let ((.cse26 (select |c_#valid| c_main_~list~5.offset)) (.cse31 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse23 (select |c_old(#valid)| 0)) (.cse32 (select .cse33 .cse18))) (let ((.cse17 (select .cse33 v_weq0_1)) (.cse19 (= .cse32 |c_main_#t~mem10.offset|)) (.cse20 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse21 (= 0 |c_main_#t~mem10.base|)) (.cse22 (not (= c_main_~list~5.base 0))) (.cse28 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse25 (not (= 0 c_main_~list~5.base))) (.cse27 (= |c_main_#t~mem10.base| .cse23)) (.cse29 (select .cse31 .cse18)) (.cse30 (= .cse26 .cse32))) (or (= .cse17 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 .cse18)) (not (= v_weq0_1 0))) (let ((.cse24 (select .cse31 v_weq0_1))) (and .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse17) (= .cse24 |c_#NULL.offset|) .cse25 (= .cse17 .cse26) (= .cse18 v_weq0_1) .cse27 (= .cse28 .cse24) (= |c_main_#t~mem10.offset| .cse28) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse29 0) (= c_main_~list~5.offset .cse29) .cse30)) (and .cse19 .cse20 .cse21 (= .cse28 |c_#NULL.offset|) .cse22 (= v_weq0_1 .cse28) (= c_main_~list~5.offset 0) (= .cse23 .cse26) .cse25 (= .cse29 c_main_~list~5.offset) .cse27 (= |c_#NULL.base| .cse29) (= |c_main_#t~mem10.offset| v_weq0_1) .cse30)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse56 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse57 (+ c_main_~list~5.offset 4))) (let ((.cse36 (select .cse56 .cse57)) (.cse46 (select |c_old(#valid)| v_weq0_1)) (.cse61 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse64 (select |c_#valid| v_weq0_1)) (.cse62 (select |c_#valid| c_main_~list~5.offset)) (.cse44 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse65 (select |c_old(#valid)| 0)) (.cse60 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse63 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse47 (select .cse63 v_weq1_1)) (.cse34 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse35 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse37 (= .cse60 .cse63)) (.cse38 (not (= 0 c_main_~list~5.base))) (.cse39 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse40 (= |c_main_#t~mem10.base| .cse65)) (.cse43 (select .cse60 .cse57)) (.cse41 (= |c_main_#t~mem10.offset| .cse44)) (.cse42 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse48 (= .cse56 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse49 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse50 (= 0 |c_main_#t~mem10.base|)) (.cse51 (= .cse65 .cse62)) (.cse52 (= .cse64 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse53 (= .cse61 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse54 (= 1 .cse64)) (.cse55 (= (select .cse63 .cse57) .cse46)) (.cse58 (= .cse62 .cse36)) (.cse59 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse45 (select .cse60 v_weq1_1))) (and .cse34 .cse35 (= .cse36 |c_main_#t~mem10.offset|) .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse43 0) (= .cse44 .cse45) (= .cse46 .cse47) .cse48 (= c_main_~list~5.offset .cse43) (= .cse45 |c_#NULL.offset|) .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= |c_main_#t~malloc0.offset| (select .cse56 v_weq1_1)) (= .cse47 |c_#NULL.base|) (= .cse57 v_weq1_1) .cse58 .cse59)) (= (select .cse61 v_weq1_1) .cse47) (and .cse34 .cse35 .cse37 .cse38 .cse39 (= .cse43 c_main_~list~5.offset) .cse40 (= |c_#NULL.base| .cse43) .cse41 .cse42 (= .cse46 |c_#NULL.base|) .cse48 .cse49 .cse50 (= .cse44 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse51 .cse52 .cse53 .cse54 .cse55 (= .cse36 v_weq1_1) .cse58 .cse59)))))) (= .cse66 c_main_~list~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse83 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse77 (+ c_main_~list~5.offset 4))) (let ((.cse76 (select |c_#valid| c_main_~list~5.offset)) (.cse84 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse72 (select |c_old(#valid)| 0)) (.cse85 (select .cse83 .cse77))) (let ((.cse81 (not (= v_weq0_1 0))) (.cse68 (= .cse85 |c_main_#t~mem10.offset|)) (.cse69 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse70 (= 0 |c_main_#t~mem10.base|)) (.cse71 (not (= c_main_~list~5.base 0))) (.cse79 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse74 (not (= 0 c_main_~list~5.base))) (.cse78 (= |c_main_#t~mem10.base| .cse72)) (.cse80 (select .cse84 .cse77)) (.cse82 (= .cse76 .cse85))) (or (let ((.cse75 (select .cse84 v_weq0_1))) (let ((.cse67 (select |c_old(#valid)| .cse75)) (.cse73 (select .cse83 v_weq0_1))) (and (= .cse67 |c_#NULL.offset|) .cse68 .cse69 .cse70 .cse71 (= .cse72 .cse73) .cse74 (= .cse75 .cse67) (= .cse73 .cse76) (= .cse77 v_weq0_1) .cse78 (= .cse79 .cse75) (= |c_main_#t~mem10.offset| .cse79) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse80 0) .cse81 (= c_main_~list~5.offset .cse80) .cse82))) (and (not (= v_weq0_1 .cse77)) .cse81) (and .cse68 .cse69 .cse70 (= .cse79 |c_#NULL.offset|) .cse71 (= v_weq0_1 .cse79) (= c_main_~list~5.offset 0) (= .cse72 .cse76) .cse74 (= .cse80 c_main_~list~5.offset) .cse78 (= |c_#NULL.base| .cse80) (= |c_main_#t~mem10.offset| v_weq0_1) .cse82) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (= |c_main_#t~mem10.base| .cse86) (= |c_#NULL.offset| |c_#NULL.base|) (= |c_#NULL.base| .cse66) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse92 (+ c_main_~list~5.offset 4))) (let ((.cse88 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse89 (select |c_old(#valid)| 0)) (.cse91 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse92)) (.cse90 (select |c_#valid| c_main_~list~5.offset)) (.cse87 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse92))) (and (= .cse87 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse88 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse88) (= c_main_~list~5.offset 0) (= .cse89 .cse90) (not (= 0 c_main_~list~5.base)) (= .cse91 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse89) (= |c_#NULL.base| .cse91) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse90 .cse87)))))) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse98 (+ c_main_~list~5.offset 4))) (let ((.cse94 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse95 (select |c_old(#valid)| 0)) (.cse97 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse98)) (.cse96 (select |c_#valid| c_main_~list~5.offset)) (.cse93 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse98))) (and (= .cse93 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse94 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse94) (= c_main_~list~5.offset 0) (= .cse95 .cse96) (not (= 0 c_main_~list~5.base)) (= .cse97 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse95) (= |c_#NULL.base| .cse97) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse96 .cse93)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse104 (+ c_main_~list~5.offset 4))) (let ((.cse100 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse101 (select |c_old(#valid)| 0)) (.cse103 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse104)) (.cse102 (select |c_#valid| c_main_~list~5.offset)) (.cse99 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse104))) (and (= .cse99 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse100 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse100) (= c_main_~list~5.offset 0) (= .cse101 .cse102) (not (= 0 c_main_~list~5.base)) (= .cse103 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse101) (= |c_#NULL.base| .cse103) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse102 .cse99)))))) (not |c_main_#t~short12|) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse105 (select .cse113 v_weq0_1))) (or (= .cse105 (select |c_#valid| v_weq0_1)) (let ((.cse110 (+ c_main_~list~5.offset 4)) (.cse114 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse107 (select |c_old(#valid)| 0)) (.cse108 (select .cse114 v_weq0_1)) (.cse111 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse112 (select .cse114 .cse110)) (.cse109 (select |c_#valid| c_main_~list~5.offset)) (.cse106 (select .cse113 .cse110))) (and (= .cse106 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse107 .cse105) (= .cse108 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse105 .cse109) (= .cse110 v_weq0_1) (= |c_main_#t~mem10.base| .cse107) (= .cse111 .cse108) (= |c_main_#t~mem10.offset| .cse111) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse112 0) (= c_main_~list~5.offset .cse112) (= .cse109 .cse106)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse130 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse127 (+ c_main_~list~5.offset 4))) (let ((.cse120 (select |c_#valid| c_main_~list~5.offset)) (.cse125 (select .cse130 .cse127)) (.cse117 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse131 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse119 (select |c_old(#valid)| 0))) (let ((.cse115 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse116 (= 0 |c_main_#t~mem10.base|)) (.cse118 (not (= c_main_~list~5.base 0))) (.cse121 (not (= 0 c_main_~list~5.base))) (.cse123 (= |c_main_#t~mem10.base| .cse119)) (.cse128 (select .cse131 v_weq0_1)) (.cse124 (= |c_main_#t~mem10.offset| .cse117)) (.cse122 (select .cse131 .cse127)) (.cse126 (= .cse120 .cse125))) (or (and .cse115 .cse116 (= .cse117 |c_#NULL.offset|) .cse118 (= c_main_~list~5.offset 0) (= .cse119 .cse120) .cse121 (= .cse122 c_main_~list~5.offset) .cse123 (= v_weq0_1 |c_main_#t~mem10.offset|) (= |c_#NULL.base| .cse122) .cse124 (= .cse125 v_weq0_1) .cse126) (and (not (= v_weq0_1 .cse127)) (not (= v_weq0_1 0))) (= .cse128 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (let ((.cse129 (select .cse130 v_weq0_1))) (and (= .cse125 |c_main_#t~mem10.offset|) .cse115 .cse116 .cse118 (= .cse119 .cse129) (= .cse128 |c_#NULL.offset|) .cse121 (= .cse129 .cse120) (= .cse127 v_weq0_1) .cse123 (= .cse117 .cse128) .cse124 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse122 0) (= c_main_~list~5.offset .cse122) .cse126))))))) (= 0 |c_main_#t~mem10.base|) (= .cse132 |c_main_#t~mem10.offset|) (forall ((v_weq0_1 Int)) (let ((.cse134 (select |c_#valid| v_weq0_1)) (.cse133 (select |c_old(#valid)| v_weq0_1))) (or (= .cse133 .cse134) (let ((.cse141 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse136 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse143 (+ c_main_~list~5.offset 4))) (let ((.cse138 (select .cse136 .cse143)) (.cse140 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse139 (select |c_old(#valid)| 0)) (.cse137 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse142 (select |c_#valid| c_main_~list~5.offset)) (.cse135 (select .cse141 .cse143))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse135 |c_main_#t~mem10.offset|) (not (= c_main_~list~5.base 0)) (= .cse136 .cse137) (not (= 0 c_main_~list~5.base)) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse138 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse139) (= |c_#NULL.base| .cse138) (= |c_main_#t~mem10.offset| .cse140) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse133 |c_#NULL.base|) (= .cse141 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse140 |c_#NULL.offset|) (= c_main_~list~5.offset 0) (= .cse139 .cse142) (= .cse134 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 1 .cse134) (= (select .cse137 .cse143) .cse133) (= .cse142 .cse135) (= (select |c_#length| v_weq0_1) 8))))))) (= .cse86 .cse144) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse173 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse169 (+ c_main_~list~5.offset 4))) (let ((.cse149 (select .cse173 .cse169)) (.cse160 (select |c_old(#valid)| v_weq0_1)) (.cse176 (select |c_#valid| v_weq0_1)) (.cse175 (select |c_#valid| c_main_~list~5.offset)) (.cse145 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse158 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse177 (select |c_old(#valid)| 0)) (.cse174 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse172 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse146 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse147 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse148 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse146)) (.cse151 (= .cse174 .cse172)) (.cse152 (not (= 0 c_main_~list~5.base))) (.cse153 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse154 (= |c_main_#t~mem10.base| .cse177)) (.cse157 (select .cse174 .cse169)) (.cse155 (= |c_main_#t~mem10.offset| .cse158)) (.cse156 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse162 (= .cse173 .cse145)) (.cse163 (= 0 |c_main_#t~mem10.base|)) (.cse164 (= .cse177 .cse175)) (.cse165 (= .cse176 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse166 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse167 (= 1 .cse176)) (.cse168 (= (select .cse172 .cse169) .cse160)) (.cse170 (= .cse175 .cse149)) (.cse171 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse145 v_weq1_1) (select .cse146 v_weq1_1)) (let ((.cse159 (select .cse174 v_weq1_1)) (.cse150 (select .cse173 v_weq1_1)) (.cse161 (select .cse172 v_weq1_1))) (and .cse147 .cse148 (= .cse149 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse150) .cse151 .cse152 .cse153 .cse154 .cse155 .cse156 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse157 0) (= .cse158 .cse159) (= .cse160 .cse161) .cse162 (= c_main_~list~5.offset .cse157) (= .cse159 |c_#NULL.offset|) .cse163 .cse164 .cse165 .cse166 .cse167 .cse168 (= .cse150 |c_main_#t~malloc0.offset|) (= .cse161 |c_#NULL.base|) (= .cse169 v_weq1_1) .cse170 .cse171)) (and .cse147 .cse148 .cse151 .cse152 .cse153 (= .cse157 c_main_~list~5.offset) .cse154 (= |c_#NULL.base| .cse157) .cse155 .cse156 (= .cse160 |c_#NULL.base|) .cse162 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse163 (= .cse158 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse164 .cse165 .cse166 .cse167 .cse168 (= .cse149 v_weq1_1) .cse170 .cse171)))))) (= |c_main_#t~mem10.offset| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse194 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse192 (+ c_main_~list~5.offset 4))) (let ((.cse183 (select |c_#valid| c_main_~list~5.offset)) (.cse188 (select .cse194 .cse192)) (.cse193 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse180 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse182 (select |c_old(#valid)| 0))) (let ((.cse178 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse179 (= 0 |c_main_#t~mem10.base|)) (.cse181 (not (= c_main_~list~5.base 0))) (.cse184 (not (= 0 c_main_~list~5.base))) (.cse186 (= |c_main_#t~mem10.base| .cse182)) (.cse187 (= |c_main_#t~mem10.offset| .cse180)) (.cse185 (select .cse193 .cse192)) (.cse189 (= .cse183 .cse188)) (.cse190 (select .cse194 v_weq0_1))) (or (and .cse178 .cse179 (= .cse180 |c_#NULL.offset|) .cse181 (= c_main_~list~5.offset 0) (= .cse182 .cse183) .cse184 (= .cse185 c_main_~list~5.offset) .cse186 (= v_weq0_1 |c_main_#t~mem10.offset|) (= |c_#NULL.base| .cse185) .cse187 (= .cse188 v_weq0_1) .cse189) (let ((.cse191 (select .cse193 v_weq0_1))) (and (= .cse188 |c_main_#t~mem10.offset|) .cse178 .cse179 .cse181 (= .cse182 .cse190) (= .cse191 |c_#NULL.offset|) .cse184 (= .cse190 .cse183) (= .cse192 v_weq0_1) .cse186 (= .cse180 .cse191) .cse187 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse185 0) (= c_main_~list~5.offset .cse185) .cse189)) (= .cse190 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse224 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse217 (+ c_main_~list~5.offset 4))) (let ((.cse214 (select .cse224 .cse217)) (.cse205 (select |c_old(#valid)| v_weq0_1)) (.cse218 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse227 (select |c_#valid| v_weq0_1)) (.cse226 (select |c_#valid| c_main_~list~5.offset)) (.cse219 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse208 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse228 (select |c_old(#valid)| 0)) (.cse225 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse223 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse195 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse196 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse197 (not (= c_main_~list~5.base 0))) (.cse198 (= .cse225 .cse223)) (.cse199 (not (= 0 c_main_~list~5.base))) (.cse200 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse202 (= |c_main_#t~mem10.base| .cse228)) (.cse203 (= |c_main_#t~mem10.offset| .cse208)) (.cse204 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse206 (= .cse224 .cse219)) (.cse201 (select .cse225 .cse217)) (.cse207 (= 0 |c_main_#t~mem10.base|)) (.cse209 (= .cse228 .cse226)) (.cse210 (= .cse227 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse211 (= .cse218 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse212 (= 1 .cse227)) (.cse213 (= (select .cse223 .cse217) .cse205)) (.cse215 (= .cse226 .cse214)) (.cse216 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse195 .cse196 .cse197 .cse198 .cse199 .cse200 (= .cse201 c_main_~list~5.offset) .cse202 (= |c_#NULL.base| .cse201) .cse203 .cse204 (= .cse205 |c_#NULL.base|) .cse206 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse207 (= .cse208 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse209 .cse210 .cse211 .cse212 .cse213 (= .cse214 v_weq1_1) .cse215 .cse216) (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 .cse217)) (not (= v_weq1_1 0))) (= (select .cse218 v_weq1_1) (select .cse219 v_weq1_1)) (let ((.cse221 (select .cse225 v_weq1_1)) (.cse220 (select .cse224 v_weq1_1)) (.cse222 (select .cse223 v_weq1_1))) (and .cse195 .cse196 (= .cse214 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse220) .cse197 .cse198 .cse199 .cse200 .cse202 .cse203 .cse204 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse201 0) (= .cse208 .cse221) (= .cse205 .cse222) .cse206 (= c_main_~list~5.offset .cse201) (= .cse221 |c_#NULL.offset|) .cse207 .cse209 .cse210 .cse211 .cse212 .cse213 (= .cse220 |c_main_#t~malloc0.offset|) (= .cse222 |c_#NULL.base|) (= .cse217 v_weq1_1) .cse215 .cse216))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~5.offset 4))) (not (= v_weq0_1 0))))) (forall ((v_weq0_1 Int)) (let ((.cse238 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse232 (select .cse238 v_weq0_1))) (or (let ((.cse234 (+ c_main_~list~5.offset 4)) (.cse237 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse231 (select .cse237 v_weq0_1)) (.cse230 (select |c_old(#valid)| 0)) (.cse235 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse236 (select .cse238 .cse234)) (.cse233 (select |c_#valid| c_main_~list~5.offset)) (.cse229 (select .cse237 .cse234))) (and (= .cse229 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse230 .cse231) (= .cse232 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse231 .cse233) (= .cse234 v_weq0_1) (= |c_main_#t~mem10.base| .cse230) (= .cse235 .cse232) (= |c_main_#t~mem10.offset| .cse235) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse236 0) (= c_main_~list~5.offset .cse236) (= .cse233 .cse229)))) (not (= v_weq0_1 0)) (= .cse232 (select |c_old(#valid)| v_weq0_1)))))) (forall ((v_weq0_1 Int)) (let ((.cse247 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse239 (select .cse247 v_weq0_1))) (or (= .cse239 (select |c_old(#valid)| v_weq0_1)) (let ((.cse244 (+ c_main_~list~5.offset 4)) (.cse248 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse241 (select |c_old(#valid)| 0)) (.cse242 (select .cse248 v_weq0_1)) (.cse245 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse246 (select .cse248 .cse244)) (.cse243 (select |c_#valid| c_main_~list~5.offset)) (.cse240 (select .cse247 .cse244))) (and (= .cse240 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse241 .cse239) (= .cse242 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse239 .cse243) (= .cse244 v_weq0_1) (= |c_main_#t~mem10.base| .cse241) (= .cse245 .cse242) (= |c_main_#t~mem10.offset| .cse245) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse246 0) (= c_main_~list~5.offset .cse246) (= .cse243 .cse240)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse271 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse272 (+ c_main_~list~5.offset 4))) (let ((.cse251 (select .cse271 .cse272)) (.cse261 (select |c_old(#valid)| v_weq0_1)) (.cse279 (select |c_#valid| v_weq0_1)) (.cse277 (select |c_#valid| c_main_~list~5.offset)) (.cse259 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse280 (select |c_old(#valid)| 0)) (.cse275 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse276 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse278 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse262 (select .cse278 v_weq1_1)) (.cse249 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse250 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse276)) (.cse252 (= .cse275 .cse278)) (.cse253 (not (= 0 c_main_~list~5.base))) (.cse254 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse255 (= |c_main_#t~mem10.base| .cse280)) (.cse258 (select .cse275 .cse272)) (.cse256 (= |c_main_#t~mem10.offset| .cse259)) (.cse257 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse263 (= .cse271 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse264 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse265 (= 0 |c_main_#t~mem10.base|)) (.cse266 (= .cse280 .cse277)) (.cse267 (= .cse279 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse268 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse269 (= 1 .cse279)) (.cse270 (= (select .cse278 .cse272) .cse261)) (.cse273 (= .cse277 .cse251)) (.cse274 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse260 (select .cse275 v_weq1_1))) (and .cse249 .cse250 (= .cse251 |c_main_#t~mem10.offset|) .cse252 .cse253 .cse254 .cse255 .cse256 .cse257 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse258 0) (= .cse259 .cse260) (= .cse261 .cse262) .cse263 (= c_main_~list~5.offset .cse258) (= .cse260 |c_#NULL.offset|) .cse264 .cse265 .cse266 .cse267 .cse268 .cse269 .cse270 (= |c_main_#t~malloc0.offset| (select .cse271 v_weq1_1)) (= .cse262 |c_#NULL.base|) (= .cse272 v_weq1_1) .cse273 .cse274)) (= .cse262 (select .cse276 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (and .cse249 .cse250 .cse252 .cse253 .cse254 (= .cse258 c_main_~list~5.offset) .cse255 (= |c_#NULL.base| .cse258) .cse256 .cse257 (= .cse261 |c_#NULL.base|) .cse263 .cse264 .cse265 (= .cse259 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse266 .cse267 .cse268 .cse269 .cse270 (= .cse251 v_weq1_1) .cse273 .cse274) (and (not (= v_weq1_1 .cse272)) (not (= v_weq1_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse290 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse281 (select .cse290 v_weq0_1))) (or (= .cse281 (select |c_#valid| v_weq0_1)) (let ((.cse286 (+ c_main_~list~5.offset 4)) (.cse289 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse284 (select .cse289 v_weq0_1)) (.cse283 (select |c_old(#valid)| 0)) (.cse287 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse288 (select .cse290 .cse286)) (.cse285 (select |c_#valid| c_main_~list~5.offset)) (.cse282 (select .cse289 .cse286))) (and (= .cse282 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (not (= c_main_~list~5.base 0)) (= .cse283 .cse284) (= .cse281 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse284 .cse285) (= .cse286 v_weq0_1) (= |c_main_#t~mem10.base| .cse283) (= .cse287 .cse281) (= |c_main_#t~mem10.offset| .cse287) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse288 0) (= c_main_~list~5.offset .cse288) (= .cse285 .cse282)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse291 (select |c_#length| v_weq0_1))) (or (= .cse291 (select |c_old(#length)| v_weq0_1)) (let ((.cse302 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse294 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse299 (+ c_main_~list~5.offset 4))) (let ((.cse298 (select |c_#valid| v_weq0_1)) (.cse295 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse296 (select |c_old(#valid)| 0)) (.cse301 (select .cse294 .cse299)) (.cse293 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse300 (select |c_old(#valid)| v_weq0_1)) (.cse297 (select |c_#valid| c_main_~list~5.offset)) (.cse292 (select .cse302 .cse299))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse292 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= v_weq0_1 c_main_~list~5.base) (= 0 |c_main_#t~mem10.base|) (= .cse293 |c_#NULL.offset|) (= .cse294 .cse295) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= c_main_~list~5.offset 0) (= .cse296 .cse297) (= .cse298 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 1 .cse298) (= (select .cse295 .cse299) .cse300) (= .cse301 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse296) (= |c_#NULL.base| .cse301) (not (= 0 |c_main_#t~malloc0.base|)) (= |c_main_#t~mem10.offset| .cse293) (= .cse300 |c_#NULL.base|) (= .cse302 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse297 .cse292) (= .cse291 8))))))) (= .cse144 .cse303) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse309 (+ c_main_~list~5.offset 4))) (let ((.cse305 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse306 (select |c_old(#valid)| 0)) (.cse308 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse309)) (.cse307 (select |c_#valid| c_main_~list~5.offset)) (.cse304 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse309))) (and (= .cse304 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse305 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse305) (= c_main_~list~5.offset 0) (= .cse306 .cse307) (not (= 0 c_main_~list~5.base)) (= .cse308 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse306) (= |c_#NULL.base| .cse308) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse307 .cse304)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse339 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse337 (+ c_main_~list~5.offset 4))) (let ((.cse329 (select .cse339 .cse337)) (.cse342 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse345 (select |c_#valid| v_weq0_1)) (.cse344 (select |c_#valid| c_main_~list~5.offset)) (.cse323 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse346 (select |c_old(#valid)| 0)) (.cse341 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse340 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse343 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse310 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse311 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse343)) (.cse312 (not (= c_main_~list~5.base 0))) (.cse313 (= .cse341 .cse340)) (.cse314 (not (= 0 c_main_~list~5.base))) (.cse315 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse317 (= |c_main_#t~mem10.base| .cse346)) (.cse318 (= |c_main_#t~mem10.offset| .cse323)) (.cse319 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse321 (= .cse339 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse316 (select .cse341 .cse337)) (.cse322 (= 0 |c_main_#t~mem10.base|)) (.cse328 (select .cse340 .cse337)) (.cse324 (= .cse346 .cse344)) (.cse320 (select |c_old(#valid)| v_weq0_1)) (.cse325 (= .cse345 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse326 (= .cse342 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse327 (= 1 .cse345)) (.cse330 (= .cse344 .cse329)) (.cse331 (= (select |c_#length| v_weq0_1) 8)) (.cse338 (not (= v_weq1_1 0)))) (or (and .cse310 .cse311 .cse312 .cse313 .cse314 .cse315 (= .cse316 c_main_~list~5.offset) .cse317 (= |c_#NULL.base| .cse316) .cse318 .cse319 (= .cse320 |c_#NULL.base|) .cse321 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse322 (= .cse323 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse324 .cse325 .cse326 .cse327 (= .cse328 .cse320) (= .cse329 v_weq1_1) .cse330 .cse331) (not (= v_weq0_1 c_main_~list~5.base)) (let ((.cse334 (select .cse341 v_weq1_1)) (.cse335 (select .cse340 v_weq1_1))) (let ((.cse336 (select |c_old(#valid)| .cse335)) (.cse333 (select |c_old(#valid)| .cse334)) (.cse332 (select .cse339 v_weq1_1))) (and .cse310 .cse311 (= .cse329 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse332) .cse312 .cse313 (= |c_#NULL.base| .cse333) .cse314 .cse315 .cse317 .cse318 .cse319 (= .cse316 0) (= .cse323 .cse334) (= .cse320 .cse335) .cse321 (= c_main_~list~5.offset .cse316) (= .cse334 |c_#NULL.offset|) .cse322 (= .cse328 .cse336) .cse324 (= .cse336 .cse320) .cse325 (= .cse333 c_main_~list~5.offset) .cse326 .cse327 (= .cse332 |c_main_#t~malloc0.offset|) (= .cse335 |c_#NULL.base|) (= .cse337 v_weq1_1) .cse338 .cse330 .cse331))) (= (select .cse342 v_weq1_1) (select .cse343 v_weq1_1)) (and (not (= v_weq1_1 .cse337)) .cse338)))))) (= .cse303 .cse132) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|))))) is different from false Cannot interrupt operation gracefully because timeout expired. Forcing shutdown