java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/ai/eq-bench/svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf -i ../../../trunk/examples/svcomp/forester-heap/sll-queue_true-unreach-call_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-6b94a2f [2018-01-25 06:22:53,066 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-25 06:22:53,067 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-25 06:22:53,080 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-25 06:22:53,080 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-25 06:22:53,081 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-25 06:22:53,083 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-25 06:22:53,084 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-25 06:22:53,086 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-25 06:22:53,087 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-25 06:22:53,088 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-25 06:22:53,089 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-25 06:22:53,090 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-25 06:22:53,091 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-25 06:22:53,092 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-25 06:22:53,094 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-25 06:22:53,097 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-25 06:22:53,099 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-25 06:22:53,100 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-25 06:22:53,101 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-25 06:22:53,104 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-25 06:22:53,104 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-25 06:22:53,104 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-25 06:22:53,105 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-25 06:22:53,106 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-25 06:22:53,107 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-25 06:22:53,107 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-25 06:22:53,108 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-25 06:22:53,108 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-25 06:22:53,108 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-25 06:22:53,109 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-25 06:22:53,109 INFO L98 SettingsManager]: Beginning loading settings from /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/eq-bench/svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf [2018-01-25 06:22:53,119 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-25 06:22:53,120 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-25 06:22:53,120 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-25 06:22:53,121 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-25 06:22:53,121 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-25 06:22:53,121 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-25 06:22:53,121 INFO L133 SettingsManager]: * Precise comparison operator=true [2018-01-25 06:22:53,121 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-25 06:22:53,122 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-25 06:22:53,122 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-25 06:22:53,123 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-25 06:22:53,123 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-25 06:22:53,123 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-25 06:22:53,123 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-25 06:22:53,123 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-01-25 06:22:53,124 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-01-25 06:22:53,124 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-01-25 06:22:53,124 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-25 06:22:53,124 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-25 06:22:53,124 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-25 06:22:53,125 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-25 06:22:53,125 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-25 06:22:53,125 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-25 06:22:53,125 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-25 06:22:53,125 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-25 06:22:53,126 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-25 06:22:53,126 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-25 06:22:53,126 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-25 06:22:53,126 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-25 06:22:53,126 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-25 06:22:53,127 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-25 06:22:53,127 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-25 06:22:53,127 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-25 06:22:53,127 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-25 06:22:53,128 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-25 06:22:53,128 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-25 06:22:53,164 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-25 06:22:53,177 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-25 06:22:53,181 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-25 06:22:53,183 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-25 06:22:53,183 INFO L276 PluginConnector]: CDTParser initialized [2018-01-25 06:22:53,184 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/forester-heap/sll-queue_true-unreach-call_true-valid-memsafety.i [2018-01-25 06:22:53,353 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-25 06:22:53,358 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-25 06:22:53,359 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-25 06:22:53,359 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-25 06:22:53,365 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-25 06:22:53,366 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.01 06:22:53" (1/1) ... [2018-01-25 06:22:53,368 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@153f7457 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53, skipping insertion in model container [2018-01-25 06:22:53,369 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.01 06:22:53" (1/1) ... [2018-01-25 06:22:53,382 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-25 06:22:53,424 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-25 06:22:53,550 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-25 06:22:53,571 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-25 06:22:53,580 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53 WrapperNode [2018-01-25 06:22:53,580 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-25 06:22:53,581 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-25 06:22:53,581 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-25 06:22:53,581 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-25 06:22:53,595 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53" (1/1) ... [2018-01-25 06:22:53,595 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53" (1/1) ... [2018-01-25 06:22:53,608 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53" (1/1) ... [2018-01-25 06:22:53,608 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53" (1/1) ... [2018-01-25 06:22:53,615 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53" (1/1) ... [2018-01-25 06:22:53,622 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53" (1/1) ... [2018-01-25 06:22:53,623 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53" (1/1) ... [2018-01-25 06:22:53,626 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-25 06:22:53,626 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-25 06:22:53,626 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-25 06:22:53,626 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-25 06:22:53,628 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53" (1/1) ... No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-25 06:22:53,675 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-25 06:22:53,675 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-25 06:22:53,675 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-25 06:22:53,675 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-25 06:22:53,675 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-25 06:22:53,676 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-01-25 06:22:53,676 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-01-25 06:22:53,676 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-25 06:22:53,676 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-25 06:22:53,676 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-25 06:22:53,676 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-01-25 06:22:53,676 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-25 06:22:53,676 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-25 06:22:53,676 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-01-25 06:22:53,676 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-25 06:22:53,677 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-25 06:22:53,677 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-25 06:22:54,220 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-25 06:22:54,221 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.01 06:22:54 BoogieIcfgContainer [2018-01-25 06:22:54,221 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-25 06:22:54,222 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-25 06:22:54,223 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-25 06:22:54,225 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-25 06:22:54,225 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 25.01 06:22:53" (1/3) ... [2018-01-25 06:22:54,227 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@51a385bc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.01 06:22:54, skipping insertion in model container [2018-01-25 06:22:54,227 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.01 06:22:53" (2/3) ... [2018-01-25 06:22:54,227 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@51a385bc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.01 06:22:54, skipping insertion in model container [2018-01-25 06:22:54,228 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.01 06:22:54" (3/3) ... [2018-01-25 06:22:54,229 INFO L105 eAbstractionObserver]: Analyzing ICFG sll-queue_true-unreach-call_true-valid-memsafety.i [2018-01-25 06:22:54,237 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-25 06:22:54,245 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 55 error locations. [2018-01-25 06:22:54,289 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-25 06:22:54,289 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-25 06:22:54,289 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-25 06:22:54,289 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-25 06:22:54,289 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-25 06:22:54,289 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-25 06:22:54,290 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-25 06:22:54,290 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-01-25 06:22:54,290 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-25 06:22:54,314 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states. [2018-01-25 06:22:54,321 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-01-25 06:22:54,321 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 06:22:54,322 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 06:22:54,322 INFO L371 AbstractCegarLoop]: === Iteration 1 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 06:22:54,326 INFO L82 PathProgramCache]: Analyzing trace with hash 865717012, now seen corresponding path program 1 times [2018-01-25 06:22:54,329 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 06:22:54,375 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:54,375 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 06:22:54,376 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:54,376 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 06:22:54,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 06:22:54,424 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 06:22:54,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-25 06:22:54,493 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 06:22:54,493 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-25 06:22:54,494 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 06:22:54,497 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-25 06:22:54,508 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-25 06:22:54,509 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-25 06:22:54,511 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 4 states. [2018-01-25 06:22:54,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 06:22:54,842 INFO L93 Difference]: Finished difference Result 314 states and 435 transitions. [2018-01-25 06:22:54,843 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-25 06:22:54,844 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-01-25 06:22:54,844 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 06:22:54,857 INFO L225 Difference]: With dead ends: 314 [2018-01-25 06:22:54,857 INFO L226 Difference]: Without dead ends: 160 [2018-01-25 06:22:54,861 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-01-25 06:22:54,876 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2018-01-25 06:22:54,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 152. [2018-01-25 06:22:54,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-01-25 06:22:54,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 164 transitions. [2018-01-25 06:22:54,906 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 164 transitions. Word has length 8 [2018-01-25 06:22:54,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 06:22:54,906 INFO L432 AbstractCegarLoop]: Abstraction has 152 states and 164 transitions. [2018-01-25 06:22:54,906 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-25 06:22:54,907 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 164 transitions. [2018-01-25 06:22:54,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-01-25 06:22:54,907 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 06:22:54,907 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 06:22:54,908 INFO L371 AbstractCegarLoop]: === Iteration 2 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 06:22:54,908 INFO L82 PathProgramCache]: Analyzing trace with hash 865717013, now seen corresponding path program 1 times [2018-01-25 06:22:54,908 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 06:22:54,909 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:54,909 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 06:22:54,909 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:54,910 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 06:22:54,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 06:22:54,926 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 06:22:54,985 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-25 06:22:54,986 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 06:22:54,987 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-25 06:22:54,987 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 06:22:54,989 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-25 06:22:54,989 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-25 06:22:54,989 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-25 06:22:54,989 INFO L87 Difference]: Start difference. First operand 152 states and 164 transitions. Second operand 4 states. [2018-01-25 06:22:55,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 06:22:55,160 INFO L93 Difference]: Finished difference Result 157 states and 167 transitions. [2018-01-25 06:22:55,161 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-25 06:22:55,161 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-01-25 06:22:55,161 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 06:22:55,163 INFO L225 Difference]: With dead ends: 157 [2018-01-25 06:22:55,163 INFO L226 Difference]: Without dead ends: 146 [2018-01-25 06:22:55,164 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-01-25 06:22:55,165 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2018-01-25 06:22:55,175 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 142. [2018-01-25 06:22:55,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2018-01-25 06:22:55,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 153 transitions. [2018-01-25 06:22:55,178 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 153 transitions. Word has length 8 [2018-01-25 06:22:55,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 06:22:55,178 INFO L432 AbstractCegarLoop]: Abstraction has 142 states and 153 transitions. [2018-01-25 06:22:55,178 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-25 06:22:55,179 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 153 transitions. [2018-01-25 06:22:55,179 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-01-25 06:22:55,179 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 06:22:55,179 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 06:22:55,180 INFO L371 AbstractCegarLoop]: === Iteration 3 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 06:22:55,180 INFO L82 PathProgramCache]: Analyzing trace with hash -1721247779, now seen corresponding path program 1 times [2018-01-25 06:22:55,180 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 06:22:55,181 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:55,181 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 06:22:55,182 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:55,182 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 06:22:55,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 06:22:55,207 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 06:22:55,300 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-25 06:22:55,301 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 06:22:55,301 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-25 06:22:55,301 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 06:22:55,301 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-25 06:22:55,302 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-25 06:22:55,302 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-25 06:22:55,302 INFO L87 Difference]: Start difference. First operand 142 states and 153 transitions. Second operand 4 states. [2018-01-25 06:22:55,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 06:22:55,407 INFO L93 Difference]: Finished difference Result 154 states and 164 transitions. [2018-01-25 06:22:55,407 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-25 06:22:55,407 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 15 [2018-01-25 06:22:55,407 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 06:22:55,408 INFO L225 Difference]: With dead ends: 154 [2018-01-25 06:22:55,408 INFO L226 Difference]: Without dead ends: 147 [2018-01-25 06:22:55,409 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-01-25 06:22:55,409 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2018-01-25 06:22:55,416 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 142. [2018-01-25 06:22:55,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2018-01-25 06:22:55,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 155 transitions. [2018-01-25 06:22:55,418 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 155 transitions. Word has length 15 [2018-01-25 06:22:55,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 06:22:55,419 INFO L432 AbstractCegarLoop]: Abstraction has 142 states and 155 transitions. [2018-01-25 06:22:55,419 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-25 06:22:55,419 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 155 transitions. [2018-01-25 06:22:55,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-01-25 06:22:55,420 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 06:22:55,420 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 06:22:55,420 INFO L371 AbstractCegarLoop]: === Iteration 4 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 06:22:55,420 INFO L82 PathProgramCache]: Analyzing trace with hash -1721247778, now seen corresponding path program 1 times [2018-01-25 06:22:55,420 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 06:22:55,421 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:55,421 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 06:22:55,422 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:55,422 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 06:22:55,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 06:22:55,440 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 06:22:55,527 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-25 06:22:55,527 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 06:22:55,527 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-25 06:22:55,528 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 06:22:55,528 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-01-25 06:22:55,528 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-01-25 06:22:55,529 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-01-25 06:22:55,529 INFO L87 Difference]: Start difference. First operand 142 states and 155 transitions. Second operand 7 states. [2018-01-25 06:22:55,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 06:22:55,887 INFO L93 Difference]: Finished difference Result 226 states and 241 transitions. [2018-01-25 06:22:55,888 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-01-25 06:22:55,888 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 15 [2018-01-25 06:22:55,888 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 06:22:55,890 INFO L225 Difference]: With dead ends: 226 [2018-01-25 06:22:55,890 INFO L226 Difference]: Without dead ends: 223 [2018-01-25 06:22:55,891 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=88, Unknown=0, NotChecked=0, Total=132 [2018-01-25 06:22:55,891 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-01-25 06:22:55,902 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 148. [2018-01-25 06:22:55,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2018-01-25 06:22:55,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 161 transitions. [2018-01-25 06:22:55,903 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 161 transitions. Word has length 15 [2018-01-25 06:22:55,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 06:22:55,903 INFO L432 AbstractCegarLoop]: Abstraction has 148 states and 161 transitions. [2018-01-25 06:22:55,903 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-01-25 06:22:55,903 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 161 transitions. [2018-01-25 06:22:55,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-01-25 06:22:55,904 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 06:22:55,904 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 06:22:55,904 INFO L371 AbstractCegarLoop]: === Iteration 5 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 06:22:55,904 INFO L82 PathProgramCache]: Analyzing trace with hash -78043106, now seen corresponding path program 1 times [2018-01-25 06:22:55,905 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 06:22:55,905 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:55,905 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 06:22:55,906 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:55,906 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 06:22:55,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 06:22:55,922 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 06:22:55,972 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-25 06:22:55,973 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 06:22:55,973 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-25 06:22:55,973 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 06:22:55,974 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-25 06:22:55,974 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-25 06:22:55,974 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-25 06:22:55,974 INFO L87 Difference]: Start difference. First operand 148 states and 161 transitions. Second operand 6 states. [2018-01-25 06:22:56,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 06:22:56,304 INFO L93 Difference]: Finished difference Result 243 states and 261 transitions. [2018-01-25 06:22:56,304 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-25 06:22:56,305 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-01-25 06:22:56,305 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 06:22:56,306 INFO L225 Difference]: With dead ends: 243 [2018-01-25 06:22:56,306 INFO L226 Difference]: Without dead ends: 242 [2018-01-25 06:22:56,306 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-01-25 06:22:56,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 242 states. [2018-01-25 06:22:56,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 242 to 147. [2018-01-25 06:22:56,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2018-01-25 06:22:56,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 160 transitions. [2018-01-25 06:22:56,317 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 160 transitions. Word has length 18 [2018-01-25 06:22:56,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 06:22:56,318 INFO L432 AbstractCegarLoop]: Abstraction has 147 states and 160 transitions. [2018-01-25 06:22:56,318 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-25 06:22:56,318 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 160 transitions. [2018-01-25 06:22:56,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-01-25 06:22:56,318 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 06:22:56,318 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 06:22:56,319 INFO L371 AbstractCegarLoop]: === Iteration 6 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 06:22:56,319 INFO L82 PathProgramCache]: Analyzing trace with hash -78043105, now seen corresponding path program 1 times [2018-01-25 06:22:56,319 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 06:22:56,320 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:56,320 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 06:22:56,320 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:56,320 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 06:22:56,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 06:22:56,330 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 06:22:56,418 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-25 06:22:56,418 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 06:22:56,418 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-25 06:22:56,418 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 06:22:56,419 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-25 06:22:56,419 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-25 06:22:56,419 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-25 06:22:56,419 INFO L87 Difference]: Start difference. First operand 147 states and 160 transitions. Second operand 6 states. [2018-01-25 06:22:56,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 06:22:56,713 INFO L93 Difference]: Finished difference Result 250 states and 271 transitions. [2018-01-25 06:22:56,713 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-01-25 06:22:56,713 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-01-25 06:22:56,713 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 06:22:56,714 INFO L225 Difference]: With dead ends: 250 [2018-01-25 06:22:56,715 INFO L226 Difference]: Without dead ends: 244 [2018-01-25 06:22:56,715 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=40, Invalid=70, Unknown=0, NotChecked=0, Total=110 [2018-01-25 06:22:56,715 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2018-01-25 06:22:56,725 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 135. [2018-01-25 06:22:56,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2018-01-25 06:22:56,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 147 transitions. [2018-01-25 06:22:56,727 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 147 transitions. Word has length 18 [2018-01-25 06:22:56,727 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 06:22:56,728 INFO L432 AbstractCegarLoop]: Abstraction has 135 states and 147 transitions. [2018-01-25 06:22:56,728 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-25 06:22:56,728 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 147 transitions. [2018-01-25 06:22:56,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-25 06:22:56,729 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 06:22:56,729 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 06:22:56,729 INFO L371 AbstractCegarLoop]: === Iteration 7 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 06:22:56,729 INFO L82 PathProgramCache]: Analyzing trace with hash -1676211553, now seen corresponding path program 1 times [2018-01-25 06:22:56,730 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 06:22:56,730 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:56,731 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 06:22:56,731 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:56,731 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 06:22:56,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 06:22:56,747 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 06:22:56,878 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-25 06:22:56,878 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 06:22:56,878 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-25 06:22:56,878 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 06:22:56,879 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-25 06:22:56,879 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-25 06:22:56,879 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-25 06:22:56,879 INFO L87 Difference]: Start difference. First operand 135 states and 147 transitions. Second operand 6 states. [2018-01-25 06:22:57,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 06:22:57,177 INFO L93 Difference]: Finished difference Result 254 states and 278 transitions. [2018-01-25 06:22:57,177 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-25 06:22:57,178 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 28 [2018-01-25 06:22:57,178 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 06:22:57,179 INFO L225 Difference]: With dead ends: 254 [2018-01-25 06:22:57,179 INFO L226 Difference]: Without dead ends: 218 [2018-01-25 06:22:57,179 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-01-25 06:22:57,180 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 218 states. [2018-01-25 06:22:57,188 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 218 to 194. [2018-01-25 06:22:57,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-01-25 06:22:57,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 224 transitions. [2018-01-25 06:22:57,189 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 224 transitions. Word has length 28 [2018-01-25 06:22:57,189 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 06:22:57,189 INFO L432 AbstractCegarLoop]: Abstraction has 194 states and 224 transitions. [2018-01-25 06:22:57,190 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-25 06:22:57,190 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 224 transitions. [2018-01-25 06:22:57,191 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-25 06:22:57,191 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 06:22:57,191 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 06:22:57,191 INFO L371 AbstractCegarLoop]: === Iteration 8 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 06:22:57,192 INFO L82 PathProgramCache]: Analyzing trace with hash 1668173361, now seen corresponding path program 1 times [2018-01-25 06:22:57,192 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 06:22:57,193 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:57,193 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 06:22:57,193 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:57,193 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 06:22:57,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 06:22:57,204 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 06:22:57,235 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-25 06:22:57,235 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 06:22:57,235 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-25 06:22:57,235 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 06:22:57,235 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-01-25 06:22:57,236 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-01-25 06:22:57,236 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-25 06:22:57,236 INFO L87 Difference]: Start difference. First operand 194 states and 224 transitions. Second operand 3 states. [2018-01-25 06:22:57,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 06:22:57,273 INFO L93 Difference]: Finished difference Result 351 states and 397 transitions. [2018-01-25 06:22:57,273 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-01-25 06:22:57,273 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-01-25 06:22:57,273 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 06:22:57,274 INFO L225 Difference]: With dead ends: 351 [2018-01-25 06:22:57,274 INFO L226 Difference]: Without dead ends: 174 [2018-01-25 06:22:57,276 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-01-25 06:22:57,276 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-01-25 06:22:57,282 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 156. [2018-01-25 06:22:57,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-01-25 06:22:57,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 169 transitions. [2018-01-25 06:22:57,283 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 169 transitions. Word has length 28 [2018-01-25 06:22:57,283 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 06:22:57,284 INFO L432 AbstractCegarLoop]: Abstraction has 156 states and 169 transitions. [2018-01-25 06:22:57,284 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-01-25 06:22:57,284 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 169 transitions. [2018-01-25 06:22:57,285 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-01-25 06:22:57,285 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 06:22:57,285 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 06:22:57,285 INFO L371 AbstractCegarLoop]: === Iteration 9 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 06:22:57,286 INFO L82 PathProgramCache]: Analyzing trace with hash -366492937, now seen corresponding path program 1 times [2018-01-25 06:22:57,286 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 06:22:57,286 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:57,287 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 06:22:57,287 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:57,287 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 06:22:57,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 06:22:57,296 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 06:22:57,357 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-25 06:22:57,357 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-25 06:22:57,357 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-25 06:22:57,357 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 06:22:57,357 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-25 06:22:57,357 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-25 06:22:57,358 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-25 06:22:57,358 INFO L87 Difference]: Start difference. First operand 156 states and 169 transitions. Second operand 4 states. [2018-01-25 06:22:57,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-25 06:22:57,536 INFO L93 Difference]: Finished difference Result 159 states and 171 transitions. [2018-01-25 06:22:57,536 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-25 06:22:57,536 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 29 [2018-01-25 06:22:57,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-25 06:22:57,537 INFO L225 Difference]: With dead ends: 159 [2018-01-25 06:22:57,537 INFO L226 Difference]: Without dead ends: 156 [2018-01-25 06:22:57,538 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-01-25 06:22:57,538 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2018-01-25 06:22:57,543 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 156. [2018-01-25 06:22:57,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-01-25 06:22:57,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 168 transitions. [2018-01-25 06:22:57,545 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 168 transitions. Word has length 29 [2018-01-25 06:22:57,545 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-25 06:22:57,545 INFO L432 AbstractCegarLoop]: Abstraction has 156 states and 168 transitions. [2018-01-25 06:22:57,545 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-25 06:22:57,546 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 168 transitions. [2018-01-25 06:22:57,546 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-01-25 06:22:57,546 INFO L314 BasicCegarLoop]: Found error trace [2018-01-25 06:22:57,547 INFO L322 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-25 06:22:57,547 INFO L371 AbstractCegarLoop]: === Iteration 10 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr54EnsuresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-25 06:22:57,547 INFO L82 PathProgramCache]: Analyzing trace with hash -1827708399, now seen corresponding path program 1 times [2018-01-25 06:22:57,547 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-25 06:22:57,548 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:57,548 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-25 06:22:57,549 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-25 06:22:57,549 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-25 06:22:57,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-25 06:22:57,560 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-25 06:22:57,643 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-25 06:22:57,643 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-25 06:22:57,643 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-25 06:22:57,644 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 34 with the following transitions: [2018-01-25 06:22:57,646 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [5], [8], [12], [14], [17], [98], [103], [107], [155], [222], [344], [346], [349], [353], [355], [360], [364], [404], [410], [411], [412], [414], [415], [424], [425], [429], [430], [431] [2018-01-25 06:22:57,692 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-25 06:22:57,693 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-25 06:23:12,092 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-25 06:23:12,094 INFO L268 AbstractInterpreter]: Visited 31 different actions 33 times. Merged at 2 different actions 2 times. Never widened. Found 1 fixpoints after 1 different actions. Largest state had 28 variables. [2018-01-25 06:23:12,103 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-25 06:23:38,285 INFO L232 lantSequenceWeakener]: Weakened 14 states. On average, predicates are now at 69.9% of their original sizes. [2018-01-25 06:23:38,285 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-25 06:23:38,438 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse89 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse41 (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset)) (.cse32 (select |c_#valid| c_main_~head~5.base)) (.cse42 (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset)) (.cse88 (select |c_old(#valid)| 0))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse7 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse0 (select .cse7 v_weq0_1))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse6 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse2 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse4 (select .cse6 v_weq0_1)) (.cse1 (select |c_old(#valid)| 0)) (.cse5 (select .cse7 c_main_~head~5.offset))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse0 .cse1) (= .cse2 |c_#NULL.offset|) (let ((.cse3 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse3 v_weq0_1) (select .cse3 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse2) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse4) (= .cse4 .cse5) (= (select .cse6 c_main_~head~5.offset) |c_#NULL.base|) (= .cse1 v_weq0_1) (= .cse5 .cse0)))))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (let ((.cse15 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse14 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse10 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse12 (select .cse14 v_weq0_1)) (.cse9 (select |c_old(#valid)| 0)) (.cse13 (select .cse15 c_main_~head~5.offset)) (.cse8 (select .cse15 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse8 .cse9) (= .cse10 |c_#NULL.offset|) (let ((.cse11 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse11 v_weq0_1) (select .cse11 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse10) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse12) (= .cse12 .cse13) (= (select .cse14 c_main_~head~5.offset) |c_#NULL.base|) (= .cse9 v_weq0_1) (= .cse13 .cse8)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse22 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse20 (select .cse22 v_weq0_1))) (or (let ((.cse23 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse18 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse17 (select |c_old(#valid)| 0)) (.cse21 (select .cse23 c_main_~head~5.offset)) (.cse16 (select .cse23 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse16 .cse17) (= .cse18 |c_#NULL.offset|) (let ((.cse19 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse19 v_weq0_1) (select .cse19 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse18) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse20) (= .cse20 .cse21) (= (select .cse22 c_main_~head~5.offset) |c_#NULL.base|) (= .cse17 v_weq0_1) (= .cse21 .cse16)))) (= .cse20 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse31 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse30 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse26 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse28 (select .cse30 v_weq0_1)) (.cse25 (select |c_old(#valid)| 0)) (.cse29 (select .cse31 c_main_~head~5.offset)) (.cse24 (select .cse31 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse24 .cse25) (= .cse26 |c_#NULL.offset|) (let ((.cse27 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse27 v_weq0_1) (select .cse27 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse26) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse28) (= .cse28 .cse29) (= (select .cse30 c_main_~head~5.offset) |c_#NULL.base|) (= .cse25 v_weq0_1) (= .cse29 .cse24)))) (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~head~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= 1 .cse32) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse40 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse33 (select .cse40 v_weq0_1))) (or (let ((.cse39 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse35 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse37 (select .cse39 v_weq0_1)) (.cse34 (select |c_old(#valid)| 0)) (.cse38 (select .cse40 c_main_~head~5.offset))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse33 .cse34) (= .cse35 |c_#NULL.offset|) (let ((.cse36 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse36 v_weq0_1) (select .cse36 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse35) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse37) (= .cse37 .cse38) (= (select .cse39 c_main_~head~5.offset) |c_#NULL.base|) (= .cse34 v_weq0_1) (= .cse38 .cse33)))) (= .cse33 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (= .cse41 .cse42) (forall ((v_weq0_1 Int)) (let ((.cse43 (select |c_old(#valid)| v_weq0_1)) (.cse50 (select |c_#valid| v_weq0_1))) (or (let ((.cse52 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse51 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse53 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse45 (select |c_#valid| c_main_~head~5.base)) (.cse47 (select .cse53 c_main_~head~5.offset)) (.cse44 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse48 (select .cse51 c_main_~head~5.offset)) (.cse46 (select |c_#memory_int| c_main_~head~5.base)) (.cse49 (select .cse52 c_main_~head~5.offset)) (.cse54 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse43 .cse44) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse45) (= c_main_~head~5.base v_weq0_1) (= (select .cse46 c_main_~head~5.offset) (select .cse46 .cse47)) (= .cse48 .cse49) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= |c_#NULL.offset| |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse45 .cse50) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse47) (= .cse47 |c_main_#t~malloc0.offset|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse51) (= .cse44 |c_#NULL.offset|) (= 0 .cse48) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse52 .cse53) (= .cse50 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= (select |c_#memory_int| v_weq0_1) .cse46) (= .cse54 .cse43) (= (select |c_#length| v_weq0_1) 8) (= .cse49 .cse54)))) (= .cse43 .cse50)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse71 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse56 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse55 (select .cse71 v_weq1_1))) (or (= .cse55 (select .cse56 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse66 (select .cse71 c_main_~head~5.offset)) (.cse67 (select |c_#memory_int| c_main_~head~5.base)) (.cse64 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse73 (select |c_#memory_int| v_weq0_1)) (.cse70 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse57 (select |c_#valid| c_main_~head~5.base)) (.cse60 (select .cse70 v_weq1_1)) (.cse58 (select .cse73 c_main_~head~5.offset)) (.cse65 (select |c_old(#valid)| v_weq0_1)) (.cse59 (select .cse73 v_weq1_1)) (.cse62 (select |c_#valid| v_weq0_1)) (.cse61 (select .cse64 v_weq1_1)) (.cse63 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse68 (select .cse67 c_main_~head~5.offset)) (.cse69 (select .cse73 .cse66)) (.cse74 (select .cse70 c_main_~head~5.offset)) (.cse72 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse57) (= c_main_~head~5.base v_weq0_1) (= .cse58 .cse59) (= .cse60 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse61 v_weq1_1) (= .cse57 .cse62) (= .cse63 .cse60) (= (select .cse64 c_main_~head~5.offset) .cse65) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse66) (= (select .cse67 v_weq1_1) .cse58) (= .cse65 .cse55) (= .cse59 .cse68) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse64) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse69 (select .cse67 .cse66)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse70 .cse71) (= .cse62 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse56) (= .cse66 0) (= .cse72 .cse61) (= .cse55 |c_#NULL.base|) (= .cse73 .cse67) (= v_weq1_1 .cse63) (= 0 .cse74) (= (select |c_#length| v_weq0_1) 8) (= .cse68 .cse69) (= .cse74 .cse72)))))))) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse87 (select |c_#length| v_weq0_1))) (or (let ((.cse84 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse83 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse85 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse77 (select |c_#valid| c_main_~head~5.base)) (.cse79 (select .cse85 c_main_~head~5.offset)) (.cse76 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse80 (select .cse83 c_main_~head~5.offset)) (.cse82 (select |c_#valid| v_weq0_1)) (.cse78 (select |c_#memory_int| c_main_~head~5.base)) (.cse75 (select |c_old(#valid)| v_weq0_1)) (.cse81 (select .cse84 c_main_~head~5.offset)) (.cse86 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse75 .cse76) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse77) (= c_main_~head~5.base v_weq0_1) (= (select .cse78 c_main_~head~5.offset) (select .cse78 .cse79)) (= .cse80 .cse81) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= |c_#NULL.offset| |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse77 .cse82) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse79) (= .cse79 |c_main_#t~malloc0.offset|) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse83) (= .cse76 |c_#NULL.offset|) (= 0 .cse80) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse84 .cse85) (= .cse82 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= (select |c_#memory_int| v_weq0_1) .cse78) (= .cse86 .cse75) (= .cse87 8) (= .cse81 .cse86)))) (= .cse87 (select |c_old(#length)| v_weq0_1))))) (not (= |c_#valid| |c_#length|)) (= .cse88 .cse89) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse96 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse94 (select .cse96 v_weq0_1))) (or (let ((.cse97 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse92 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse91 (select |c_old(#valid)| 0)) (.cse95 (select .cse97 c_main_~head~5.offset)) (.cse90 (select .cse97 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse90 .cse91) (= .cse92 |c_#NULL.offset|) (let ((.cse93 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse93 v_weq0_1) (select .cse93 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse92) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse94) (= .cse94 .cse95) (= (select .cse96 c_main_~head~5.offset) |c_#NULL.base|) (= .cse91 v_weq0_1) (= .cse95 .cse90)))) (= .cse94 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse105 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse104 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse100 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse102 (select .cse104 v_weq0_1)) (.cse99 (select |c_old(#valid)| 0)) (.cse103 (select .cse105 c_main_~head~5.offset)) (.cse98 (select .cse105 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse98 .cse99) (= .cse100 |c_#NULL.offset|) (let ((.cse101 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse101 v_weq0_1) (select .cse101 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse100) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse102) (= .cse102 .cse103) (= (select .cse104 c_main_~head~5.offset) |c_#NULL.base|) (= .cse99 v_weq0_1) (= .cse103 .cse98)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (not (= |c_#length| |c_old(#valid)|)) (= .cse89 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= 0 .cse41) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= |c_#NULL.base| c_main_~head~5.offset) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse106 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse107 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (= (select .cse106 v_weq1_1) (select .cse107 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse123 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse117 (select .cse123 c_main_~head~5.offset)) (.cse118 (select |c_#memory_int| c_main_~head~5.base)) (.cse115 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse125 (select |c_#memory_int| v_weq0_1)) (.cse122 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse108 (select |c_#valid| c_main_~head~5.base)) (.cse111 (select .cse122 v_weq1_1)) (.cse109 (select .cse125 c_main_~head~5.offset)) (.cse116 (select |c_old(#valid)| v_weq0_1)) (.cse110 (select .cse125 v_weq1_1)) (.cse113 (select |c_#valid| v_weq0_1)) (.cse112 (select .cse115 v_weq1_1)) (.cse119 (select .cse123 v_weq1_1)) (.cse114 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse120 (select .cse118 c_main_~head~5.offset)) (.cse121 (select .cse125 .cse117)) (.cse126 (select .cse122 c_main_~head~5.offset)) (.cse124 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse108) (= c_main_~head~5.base v_weq0_1) (= .cse109 .cse110) (= .cse111 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse106) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse112 v_weq1_1) (= .cse108 .cse113) (= .cse114 .cse111) (= (select .cse115 c_main_~head~5.offset) .cse116) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse117) (= (select .cse118 v_weq1_1) .cse109) (= .cse116 .cse119) (= .cse110 .cse120) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse115) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse121 (select .cse118 .cse117)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse122 .cse123) (= .cse113 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse107) (= .cse117 0) (= .cse124 .cse112) (= .cse119 |c_#NULL.base|) (= .cse125 .cse118) (= v_weq1_1 .cse114) (= 0 .cse126) (= (select |c_#length| v_weq0_1) 8) (= .cse120 .cse121) (= .cse126 .cse124)))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse143 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse127 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse128 (select .cse143 v_weq1_1))) (or (= (select .cse127 v_weq1_1) .cse128) (let ((.cse138 (select .cse143 c_main_~head~5.offset)) (.cse139 (select |c_#memory_int| c_main_~head~5.base)) (.cse136 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse145 (select |c_#memory_int| v_weq0_1)) (.cse142 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse129 (select |c_#valid| c_main_~head~5.base)) (.cse132 (select .cse142 v_weq1_1)) (.cse130 (select .cse145 c_main_~head~5.offset)) (.cse137 (select |c_old(#valid)| v_weq0_1)) (.cse131 (select .cse145 v_weq1_1)) (.cse134 (select |c_#valid| v_weq0_1)) (.cse133 (select .cse136 v_weq1_1)) (.cse135 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse140 (select .cse139 c_main_~head~5.offset)) (.cse141 (select .cse145 .cse138)) (.cse146 (select .cse142 c_main_~head~5.offset)) (.cse144 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse129) (= c_main_~head~5.base v_weq0_1) (= .cse130 .cse131) (= .cse132 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse127) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse133 v_weq1_1) (= .cse129 .cse134) (= .cse135 .cse132) (= (select .cse136 c_main_~head~5.offset) .cse137) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse138) (= (select .cse139 v_weq1_1) .cse130) (= .cse137 .cse128) (= .cse131 .cse140) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse136) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse141 (select .cse139 .cse138)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse142 .cse143) (= .cse134 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse138 0) (= .cse144 .cse133) (= .cse128 |c_#NULL.base|) (= .cse145 .cse139) (= v_weq1_1 .cse135) (= 0 .cse146) (= (select |c_#length| v_weq0_1) 8) (= .cse140 .cse141) (= .cse146 .cse144)))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse154 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse153 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse149 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse151 (select .cse153 v_weq0_1)) (.cse148 (select |c_old(#valid)| 0)) (.cse152 (select .cse154 c_main_~head~5.offset)) (.cse147 (select .cse154 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse147 .cse148) (= .cse149 |c_#NULL.offset|) (let ((.cse150 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse150 v_weq0_1) (select .cse150 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse149) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse151) (= .cse151 .cse152) (= (select .cse153 c_main_~head~5.offset) |c_#NULL.base|) (= .cse148 v_weq0_1) (= .cse152 .cse147)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse155 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse156 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (= (select .cse155 v_weq1_1) (select .cse156 v_weq1_1)) (let ((.cse172 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse166 (select .cse172 c_main_~head~5.offset)) (.cse167 (select |c_#memory_int| c_main_~head~5.base)) (.cse164 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse174 (select |c_#memory_int| v_weq0_1)) (.cse171 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse157 (select |c_#valid| c_main_~head~5.base)) (.cse160 (select .cse171 v_weq1_1)) (.cse158 (select .cse174 c_main_~head~5.offset)) (.cse165 (select |c_old(#valid)| v_weq0_1)) (.cse159 (select .cse174 v_weq1_1)) (.cse162 (select |c_#valid| v_weq0_1)) (.cse161 (select .cse164 v_weq1_1)) (.cse168 (select .cse172 v_weq1_1)) (.cse163 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse169 (select .cse167 c_main_~head~5.offset)) (.cse170 (select .cse174 .cse166)) (.cse175 (select .cse171 c_main_~head~5.offset)) (.cse173 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse157) (= c_main_~head~5.base v_weq0_1) (= .cse158 .cse159) (= .cse160 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse161 v_weq1_1) (= .cse157 .cse162) (= .cse163 .cse160) (= (select .cse164 c_main_~head~5.offset) .cse165) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse166) (= (select .cse167 v_weq1_1) .cse158) (= .cse165 .cse168) (= .cse159 .cse169) (= .cse155 .cse164) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse170 (select .cse167 .cse166)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse171 .cse172) (= .cse162 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse156) (= .cse166 0) (= .cse173 .cse161) (= .cse168 |c_#NULL.base|) (= .cse174 .cse167) (= v_weq1_1 .cse163) (= 0 .cse175) (= (select |c_#length| v_weq0_1) 8) (= .cse169 .cse170) (= .cse175 .cse173)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse180 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse190 (select |c_#memory_$Pointer$.base| v_weq0_1))) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse193 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse186 (select .cse193 c_main_~head~5.offset)) (.cse187 (select |c_#memory_int| c_main_~head~5.base)) (.cse184 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse195 (select |c_#memory_int| v_weq0_1)) (.cse192 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse176 (select |c_#valid| c_main_~head~5.base)) (.cse179 (select .cse192 v_weq1_1)) (.cse177 (select .cse195 c_main_~head~5.offset)) (.cse185 (select |c_old(#valid)| v_weq0_1)) (.cse178 (select .cse195 v_weq1_1)) (.cse182 (select |c_#valid| v_weq0_1)) (.cse181 (select .cse184 v_weq1_1)) (.cse188 (select .cse193 v_weq1_1)) (.cse183 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse189 (select .cse187 c_main_~head~5.offset)) (.cse191 (select .cse195 .cse186)) (.cse196 (select .cse192 c_main_~head~5.offset)) (.cse194 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse176) (= c_main_~head~5.base v_weq0_1) (= .cse177 .cse178) (= .cse179 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse180) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse181 v_weq1_1) (= .cse176 .cse182) (= .cse183 .cse179) (= (select .cse184 c_main_~head~5.offset) .cse185) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse186) (= (select .cse187 v_weq1_1) .cse177) (= .cse185 .cse188) (= .cse178 .cse189) (= .cse190 .cse184) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse191 (select .cse187 .cse186)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse192 .cse193) (= .cse182 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse186 0) (= .cse194 .cse181) (= .cse188 |c_#NULL.base|) (= .cse195 .cse187) (= v_weq1_1 .cse183) (= 0 .cse196) (= (select |c_#length| v_weq0_1) 8) (= .cse189 .cse191) (= .cse196 .cse194))))) (= (select .cse180 v_weq1_1) (select .cse190 v_weq1_1))))) (forall ((v_weq0_1 Int)) (let ((.cse201 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse200 (select .cse201 v_weq0_1))) (or (let ((.cse205 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse204 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse199 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse202 (select .cse204 v_weq0_1)) (.cse198 (select |c_old(#valid)| 0)) (.cse203 (select .cse205 c_main_~head~5.offset)) (.cse197 (select .cse205 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse197 .cse198) (= .cse199 |c_#NULL.offset|) (= .cse200 (select .cse201 c_main_~head~5.offset)) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse199) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse202) (= .cse202 .cse203) (= (select .cse204 c_main_~head~5.offset) |c_#NULL.base|) (= .cse198 v_weq0_1) (= .cse203 .cse197)))) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse200))))) (forall ((v_weq0_1 Int)) (or (let ((.cse213 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse212 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse208 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse210 (select .cse212 v_weq0_1)) (.cse207 (select |c_old(#valid)| 0)) (.cse211 (select .cse213 c_main_~head~5.offset)) (.cse206 (select .cse213 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse206 .cse207) (= .cse208 |c_#NULL.offset|) (let ((.cse209 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse209 v_weq0_1) (select .cse209 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse208) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse210) (= .cse210 .cse211) (= (select .cse212 c_main_~head~5.offset) |c_#NULL.base|) (= .cse207 v_weq0_1) (= .cse211 .cse206)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse32 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse232 (select |c_#memory_int| v_weq0_1))) (let ((.cse215 (select |c_old(#memory_int)| v_weq0_1)) (.cse214 (select .cse232 v_weq1_1))) (or (= .cse214 (select .cse215 v_weq1_1)) (let ((.cse230 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse224 (select .cse230 c_main_~head~5.offset)) (.cse225 (select |c_#memory_int| c_main_~head~5.base)) (.cse222 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse229 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse216 (select |c_#valid| c_main_~head~5.base)) (.cse218 (select .cse229 v_weq1_1)) (.cse217 (select .cse232 c_main_~head~5.offset)) (.cse223 (select |c_old(#valid)| v_weq0_1)) (.cse220 (select |c_#valid| v_weq0_1)) (.cse219 (select .cse222 v_weq1_1)) (.cse226 (select .cse230 v_weq1_1)) (.cse221 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse227 (select .cse225 c_main_~head~5.offset)) (.cse228 (select .cse232 .cse224)) (.cse233 (select .cse229 c_main_~head~5.offset)) (.cse231 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse215 (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse216) (= c_main_~head~5.base v_weq0_1) (= .cse217 .cse214) (= .cse218 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse219 v_weq1_1) (= .cse216 .cse220) (= .cse221 .cse218) (= (select .cse222 c_main_~head~5.offset) .cse223) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse224) (= (select .cse225 v_weq1_1) .cse217) (= .cse223 .cse226) (= .cse214 .cse227) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse222) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse228 (select .cse225 .cse224)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse229 .cse230) (= .cse220 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse224 0) (= .cse231 .cse219) (= .cse226 |c_#NULL.base|) (= .cse232 .cse225) (= v_weq1_1 .cse221) (= 0 .cse233) (= (select |c_#length| v_weq0_1) 8) (= .cse227 .cse228) (= .cse233 .cse231))))))))) (= .cse42 .cse88))) is different from false [2018-01-25 06:23:38,566 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse128 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse246 (select |c_old(#valid)| 0)) (.cse247 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse73 (select |c_#valid| c_main_~head~5.base))) (and (forall ((v_weq0_1 Int)) (let ((.cse13 (select |c_old(#valid)| 0)) (.cse14 (select |c_#memory_int| c_main_~head~5.base)) (.cse3 (+ c_main_~head~5.offset 4)) (.cse12 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse2 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse0 (select .cse2 v_weq0_1)) (.cse8 (= |c_#NULL.base| |c_#NULL.offset|)) (.cse1 (not (= c_main_~head~5.base 0))) (.cse11 (select |c_#valid| c_main_~head~5.offset)) (.cse9 (= .cse12 |c_#NULL.base|)) (.cse4 (not (= 0 c_main_~head~5.base))) (.cse6 (select .cse14 .cse3)) (.cse5 (= 0 .cse13))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse10 (select .cse14 v_weq0_1))) (and .cse1 (= .cse0 (select .cse2 .cse3)) .cse4 (= v_weq0_1 .cse3) .cse5 (= .cse6 |c_main_#t~malloc0.offset|) (let ((.cse7 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse7 v_weq0_1) (select .cse7 .cse3))) .cse8 .cse9 (= .cse10 .cse11) (= .cse11 .cse12) (= .cse13 .cse10) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse6))) (and (= .cse13 .cse11) .cse8 (= .cse6 c_main_~head~5.offset) .cse1 (= .cse11 v_weq0_1) .cse9 .cse4 (= |c_#NULL.offset| .cse6) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse12) .cse5))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse42 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse40 (+ c_main_~head~5.offset 4))) (let ((.cse48 (select |c_#memory_int| v_weq0_1)) (.cse49 (select |c_#memory_int| c_main_~head~5.base)) (.cse29 (select |c_old(#valid)| 0)) (.cse50 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse44 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse52 (select |c_#valid| v_weq0_1)) (.cse15 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse51 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse47 (select .cse42 .cse40)) (.cse53 (select |c_#valid| c_main_~head~5.base))) (let ((.cse17 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse20 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse21 (= 1 .cse53)) (.cse22 (= (select .cse51 .cse40) .cse47)) (.cse23 (= c_main_~head~5.base v_weq0_1)) (.cse25 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse15)) (.cse26 (not (= 0 |c_main_#t~malloc0.base|))) (.cse27 (= .cse53 .cse52)) (.cse28 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse18 (select |c_old(#valid)| v_weq0_1)) (.cse31 (= .cse50 .cse44)) (.cse32 (= .cse42 .cse51)) (.cse36 (select .cse50 .cse40)) (.cse33 (= .cse52 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse34 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse37 (select .cse44 .cse40)) (.cse35 (= 0 .cse29)) (.cse16 (select .cse51 v_weq1_1)) (.cse38 (= .cse48 .cse49)) (.cse19 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse30 (select .cse49 .cse40)) (.cse24 (select |c_#valid| c_main_~head~5.offset)) (.cse39 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse15 v_weq1_1) .cse16) (and .cse17 (= .cse18 .cse19) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) .cse20 .cse21 .cse22 .cse23 (= .cse24 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) .cse25 .cse26 .cse27 .cse28 (= .cse29 .cse24) (= .cse30 c_main_~head~5.offset) .cse31 (= v_weq1_1 .cse18) .cse32 .cse33 .cse34 .cse35 (= .cse36 .cse37) (= .cse19 |c_#NULL.base|) (= |c_#NULL.offset| .cse30) .cse38 .cse39) (let ((.cse43 (select .cse50 v_weq1_1)) (.cse41 (select .cse49 v_weq1_1)) (.cse46 (select .cse48 .cse40)) (.cse45 (select .cse48 v_weq1_1))) (and .cse17 .cse20 .cse21 .cse22 .cse23 .cse25 (= v_weq1_1 .cse40) .cse26 .cse27 .cse28 (= .cse18 |c_#NULL.base|) (= .cse41 0) (= c_main_~head~5.offset .cse30) (= .cse16 (select .cse42 v_weq1_1)) .cse31 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse19 |c_#NULL.offset|) (= .cse36 .cse43) (= |c_#NULL.base| c_main_~head~5.offset) .cse32 (= (select .cse44 v_weq1_1) .cse36) .cse33 .cse34 (= .cse29 .cse45) (= .cse43 .cse37) .cse35 (= .cse46 .cse41) (= .cse47 .cse16) .cse38 (= .cse24 .cse19) (= .cse30 .cse46) (= .cse45 .cse24) .cse39))))))) (= c_main_~head~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse61 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse67 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse68 (select |c_#memory_int| c_main_~head~5.base)) (.cse58 (+ c_main_~head~5.offset 4))) (let ((.cse56 (select |c_#valid| c_main_~head~5.base)) (.cse60 (select |c_#valid| c_main_~head~5.offset)) (.cse54 (select |c_old(#valid)| v_weq0_1)) (.cse59 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse62 (select |c_#valid| v_weq0_1)) (.cse63 (select |c_old(#valid)| 0)) (.cse65 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse66 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse55 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse64 (select .cse68 .cse58))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse54 .cse55) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse56) (= (select .cse57 .cse58) (select .cse59 .cse58)) (= c_main_~head~5.base v_weq0_1) (= .cse60 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse61) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse56 .cse62) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse63 .cse60) (= .cse64 c_main_~head~5.offset) (= .cse65 .cse66) (= v_weq1_1 .cse54) (= .cse59 .cse57) (= .cse62 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse67) (= 0 .cse63) (= (select .cse65 .cse58) (select .cse66 .cse58)) (= .cse55 |c_#NULL.base|) (= |c_#NULL.offset| .cse64) (= (select |c_#memory_int| v_weq0_1) .cse68) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse61 v_weq1_1) (select .cse67 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse70 (select |c_#valid| c_main_~head~5.offset)) (.cse71 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse72 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse69 (select |c_old(#valid)| 0))) (and (= .cse69 .cse70) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse71 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse70 v_weq0_1) (= .cse72 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse71) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse72) (= 0 .cse69))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= 1 .cse73) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse101 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse97 (+ c_main_~head~5.offset 4))) (let ((.cse107 (select |c_#memory_int| v_weq0_1)) (.cse106 (select |c_#memory_int| c_main_~head~5.base)) (.cse109 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse104 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse92 (select |c_old(#valid)| 0)) (.cse81 (select |c_#valid| c_main_~head~5.offset)) (.cse111 (select |c_#valid| v_weq0_1)) (.cse108 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse105 (select .cse101 .cse97)) (.cse112 (select |c_#valid| c_main_~head~5.base)) (.cse110 (select |c_old(#memory_int)| v_weq0_1))) (let ((.cse74 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse77 (= .cse110 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse78 (= 1 .cse112)) (.cse79 (= (select .cse108 .cse97) .cse105)) (.cse80 (= c_main_~head~5.base v_weq0_1)) (.cse82 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse83 (not (= 0 |c_main_#t~malloc0.base|))) (.cse84 (= .cse112 .cse111)) (.cse85 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse75 (select |c_old(#valid)| v_weq0_1)) (.cse86 (= .cse92 .cse81)) (.cse88 (= .cse109 .cse104)) (.cse89 (= .cse101 .cse108)) (.cse93 (select .cse109 .cse97)) (.cse90 (= .cse111 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse91 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse94 (select .cse104 .cse97)) (.cse95 (= .cse107 .cse106)) (.cse76 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse87 (select .cse106 .cse97)) (.cse96 (= (select |c_#length| v_weq0_1) 8)) (.cse98 (select .cse107 v_weq1_1))) (or (and .cse74 (= .cse75 .cse76) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) .cse77 .cse78 .cse79 .cse80 (= .cse81 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) .cse82 .cse83 .cse84 .cse85 .cse86 (= .cse87 c_main_~head~5.offset) .cse88 (= v_weq1_1 .cse75) .cse89 .cse90 .cse91 (= 0 .cse92) (= .cse93 .cse94) (= .cse76 |c_#NULL.base|) (= |c_#NULL.offset| .cse87) .cse95 .cse96) (let ((.cse102 (select .cse109 v_weq1_1)) (.cse100 (select .cse108 v_weq1_1)) (.cse99 (select .cse107 .cse97)) (.cse103 (select .cse106 v_weq1_1))) (and .cse74 .cse77 .cse78 .cse79 .cse80 .cse82 (= v_weq1_1 .cse97) .cse83 .cse84 .cse85 (= .cse98 .cse92) (= .cse75 |c_#NULL.base|) (= .cse99 0) (= c_main_~head~5.offset .cse87) (= .cse100 (select .cse101 v_weq1_1)) .cse86 .cse88 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse76 |c_#NULL.offset|) (= .cse93 .cse102) (= 0 .cse103) (= |c_#NULL.base| c_main_~head~5.offset) .cse89 (= (select .cse104 v_weq1_1) .cse93) .cse90 .cse91 (= .cse102 .cse94) (= .cse105 .cse100) .cse95 (= .cse81 .cse76) (= .cse87 .cse99) .cse96 (= .cse103 .cse98))) (= .cse98 (select .cse110 v_weq1_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse120 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse126 (select |c_old(#valid)| 0)) (.cse127 (select |c_#memory_int| c_main_~head~5.base)) (.cse115 (+ c_main_~head~5.offset 4)) (.cse125 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse121 (= |c_#NULL.base| |c_#NULL.offset|)) (.cse113 (not (= c_main_~head~5.base 0))) (.cse124 (select |c_#valid| c_main_~head~5.offset)) (.cse122 (= .cse125 |c_#NULL.base|)) (.cse116 (not (= 0 c_main_~head~5.base))) (.cse118 (select .cse127 .cse115)) (.cse117 (= 0 .cse126)) (.cse119 (select .cse120 v_weq0_1))) (or (let ((.cse123 (select .cse127 v_weq0_1))) (and .cse113 (let ((.cse114 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse114 v_weq0_1) (select .cse114 .cse115))) .cse116 (= v_weq0_1 .cse115) .cse117 (= .cse118 |c_main_#t~malloc0.offset|) (= .cse119 (select .cse120 .cse115)) .cse121 .cse122 (= .cse123 .cse124) (= .cse124 .cse125) (= .cse126 .cse123) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse118))) (and (= .cse126 .cse124) .cse121 (= .cse118 c_main_~head~5.offset) .cse113 (= .cse124 v_weq0_1) .cse122 .cse116 (= |c_#NULL.offset| .cse118) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse125) .cse117) (= .cse119 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= |c_#NULL.base| .cse128) (forall ((v_weq0_1 Int)) (let ((.cse134 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse133 (select .cse134 v_weq0_1))) (or (let ((.cse130 (+ c_main_~head~5.offset 4)) (.cse138 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse137 (select |c_#valid| c_main_~head~5.offset)) (.cse135 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse131 (select |c_old(#valid)| 0)) (.cse136 (select .cse138 v_weq0_1)) (.cse132 (select .cse138 .cse130))) (and (not (= c_main_~head~5.base 0)) (let ((.cse129 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse129 v_weq0_1) (select .cse129 .cse130))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse130) (= 0 .cse131) (= .cse132 |c_main_#t~malloc0.offset|) (= .cse133 (select .cse134 .cse130)) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse135 |c_#NULL.base|) (= .cse136 .cse137) (= .cse137 .cse135) (= .cse131 .cse136) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse132)))) (= .cse133 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse140 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse139 (select .cse140 v_weq0_1))) (or (= .cse139 (select |c_old(#valid)| v_weq0_1)) (let ((.cse141 (+ c_main_~head~5.offset 4)) (.cse148 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse147 (select |c_#valid| c_main_~head~5.offset)) (.cse145 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse142 (select |c_old(#valid)| 0)) (.cse146 (select .cse148 v_weq0_1)) (.cse143 (select .cse148 .cse141))) (and (not (= c_main_~head~5.base 0)) (= .cse139 (select .cse140 .cse141)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse141) (= 0 .cse142) (= .cse143 |c_main_#t~malloc0.offset|) (let ((.cse144 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse144 v_weq0_1) (select .cse144 .cse141))) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse145 |c_#NULL.base|) (= .cse146 .cse147) (= .cse147 .cse145) (= .cse142 .cse146) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse143)))) (not (= v_weq0_1 0)))))) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse149 (select |c_#length| v_weq0_1))) (or (= .cse149 (select |c_old(#length)| v_weq0_1)) (let ((.cse162 (select |c_#memory_int| c_main_~head~5.base)) (.cse154 (+ c_main_~head~5.offset 4))) (let ((.cse152 (select |c_#valid| c_main_~head~5.base)) (.cse155 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse153 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse156 (select |c_#valid| v_weq0_1)) (.cse157 (select |c_old(#valid)| 0)) (.cse160 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse161 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse151 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse158 (select |c_#valid| c_main_~head~5.offset)) (.cse150 (select |c_old(#valid)| v_weq0_1)) (.cse159 (select .cse162 .cse154))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse150 .cse151) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse152) (= (select .cse153 .cse154) (select .cse155 .cse154)) (= c_main_~head~5.base v_weq0_1) (= |c_#NULL.base| |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse152 .cse156) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse157 .cse158) (= .cse159 c_main_~head~5.offset) (= .cse160 .cse161) (= .cse155 .cse153) (= .cse156 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse157) (= (select .cse160 .cse154) (select .cse161 .cse154)) (= .cse151 |c_#NULL.base|) (= .cse158 .cse150) (= |c_#NULL.offset| .cse159) (= (select |c_#memory_int| v_weq0_1) .cse162) (= .cse149 8))))))) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int)) (let ((.cse176 (select |c_old(#valid)| 0)) (.cse177 (select |c_#memory_int| c_main_~head~5.base)) (.cse166 (+ c_main_~head~5.offset 4)) (.cse175 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse165 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse164 (select .cse165 v_weq0_1)) (.cse171 (= |c_#NULL.base| |c_#NULL.offset|)) (.cse163 (not (= c_main_~head~5.base 0))) (.cse174 (select |c_#valid| c_main_~head~5.offset)) (.cse172 (= .cse175 |c_#NULL.base|)) (.cse167 (not (= 0 c_main_~head~5.base))) (.cse169 (select .cse177 .cse166)) (.cse168 (= 0 .cse176))) (or (let ((.cse173 (select .cse177 v_weq0_1))) (and .cse163 (= .cse164 (select .cse165 .cse166)) .cse167 (= v_weq0_1 .cse166) .cse168 (= .cse169 |c_main_#t~malloc0.offset|) (let ((.cse170 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse170 v_weq0_1) (select .cse170 .cse166))) .cse171 .cse172 (= .cse173 .cse174) (= .cse174 .cse175) (= .cse176 .cse173) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse169))) (= .cse164 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and (= .cse176 .cse174) .cse171 (= .cse169 c_main_~head~5.offset) .cse163 (= .cse174 v_weq0_1) .cse172 .cse167 (= |c_#NULL.offset| .cse169) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse175) .cse168) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse179 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse178 (select .cse179 v_weq0_1))) (or (let ((.cse180 (+ c_main_~head~5.offset 4)) (.cse187 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse186 (select |c_#valid| c_main_~head~5.offset)) (.cse184 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse181 (select |c_old(#valid)| 0)) (.cse185 (select .cse187 v_weq0_1)) (.cse182 (select .cse187 .cse180))) (and (not (= c_main_~head~5.base 0)) (= .cse178 (select .cse179 .cse180)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse180) (= 0 .cse181) (= .cse182 |c_main_#t~malloc0.offset|) (let ((.cse183 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse183 v_weq0_1) (select .cse183 .cse180))) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse184 |c_#NULL.base|) (= .cse185 .cse186) (= .cse186 .cse184) (= .cse181 .cse185) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse182)))) (= .cse178 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse201 (select |c_old(#valid)| 0)) (.cse202 (select |c_#memory_int| c_main_~head~5.base)) (.cse191 (+ c_main_~head~5.offset 4)) (.cse200 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse195 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse188 (select .cse195 v_weq0_1)) (.cse196 (= |c_#NULL.base| |c_#NULL.offset|)) (.cse189 (not (= c_main_~head~5.base 0))) (.cse199 (select |c_#valid| c_main_~head~5.offset)) (.cse197 (= .cse200 |c_#NULL.base|)) (.cse192 (not (= 0 c_main_~head~5.base))) (.cse194 (select .cse202 .cse191)) (.cse193 (= 0 .cse201))) (or (= .cse188 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse198 (select .cse202 v_weq0_1))) (and .cse189 (let ((.cse190 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse190 v_weq0_1) (select .cse190 .cse191))) .cse192 (= v_weq0_1 .cse191) .cse193 (= .cse194 |c_main_#t~malloc0.offset|) (= .cse188 (select .cse195 .cse191)) .cse196 .cse197 (= .cse198 .cse199) (= .cse199 .cse200) (= .cse201 .cse198) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse194))) (and (= .cse201 .cse199) .cse196 (= .cse194 c_main_~head~5.offset) .cse189 (= .cse199 v_weq0_1) .cse197 .cse192 (= |c_#NULL.offset| .cse194) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse200) .cse193) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse204 (select |c_#valid| c_main_~head~5.offset)) (.cse205 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse206 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse203 (select |c_old(#valid)| 0))) (and (= .cse203 .cse204) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse205 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse204 v_weq0_1) (= .cse206 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse205) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse206) (= 0 .cse203))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse236 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse232 (+ c_main_~head~5.offset 4))) (let ((.cse240 (select |c_#memory_int| v_weq0_1)) (.cse241 (select |c_#memory_int| c_main_~head~5.base)) (.cse208 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse243 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse238 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse227 (select |c_old(#valid)| 0)) (.cse216 (select |c_#valid| c_main_~head~5.offset)) (.cse244 (select |c_#valid| v_weq0_1)) (.cse242 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse239 (select .cse236 .cse232)) (.cse245 (select |c_#valid| c_main_~head~5.base))) (let ((.cse209 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse212 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse213 (= 1 .cse245)) (.cse214 (= (select .cse242 .cse232) .cse239)) (.cse215 (= c_main_~head~5.base v_weq0_1)) (.cse217 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse218 (not (= 0 |c_main_#t~malloc0.base|))) (.cse219 (= .cse245 .cse244)) (.cse220 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse210 (select |c_old(#valid)| v_weq0_1)) (.cse221 (= .cse227 .cse216)) (.cse223 (= .cse243 .cse238)) (.cse224 (= .cse236 .cse242)) (.cse228 (select .cse243 .cse232)) (.cse225 (= .cse244 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse226 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse208)) (.cse207 (select .cse243 v_weq1_1)) (.cse229 (select .cse238 .cse232)) (.cse230 (= .cse240 .cse241)) (.cse211 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse222 (select .cse241 .cse232)) (.cse231 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse207 (select .cse208 v_weq1_1)) (and .cse209 (= .cse210 .cse211) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) .cse212 .cse213 .cse214 .cse215 (= .cse216 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) .cse217 .cse218 .cse219 .cse220 .cse221 (= .cse222 c_main_~head~5.offset) .cse223 (= v_weq1_1 .cse210) .cse224 .cse225 .cse226 (= 0 .cse227) (= .cse228 .cse229) (= .cse211 |c_#NULL.base|) (= |c_#NULL.offset| .cse222) .cse230 .cse231) (let ((.cse235 (select .cse242 v_weq1_1)) (.cse234 (select .cse240 .cse232)) (.cse237 (select .cse241 v_weq1_1)) (.cse233 (select .cse240 v_weq1_1))) (and .cse209 .cse212 .cse213 .cse214 .cse215 .cse217 (= v_weq1_1 .cse232) .cse218 .cse219 .cse220 (= .cse233 .cse227) (= .cse210 |c_#NULL.base|) (= .cse234 0) (= c_main_~head~5.offset .cse222) (= .cse235 (select .cse236 v_weq1_1)) .cse221 .cse223 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse211 |c_#NULL.offset|) (= .cse228 .cse207) (= 0 .cse237) (= |c_#NULL.base| c_main_~head~5.offset) .cse224 (= (select .cse238 v_weq1_1) .cse228) .cse225 .cse226 (= .cse207 .cse229) (= .cse239 .cse235) .cse230 (= .cse216 .cse211) (= .cse222 .cse234) .cse231 (= .cse237 .cse233)))))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse246 .cse247) (= .cse128 c_main_~head~5.offset) (= .cse248 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse254 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse253 (select .cse254 v_weq0_1))) (or (let ((.cse250 (+ c_main_~head~5.offset 4)) (.cse258 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse257 (select |c_#valid| c_main_~head~5.offset)) (.cse255 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse251 (select |c_old(#valid)| 0)) (.cse256 (select .cse258 v_weq0_1)) (.cse252 (select .cse258 .cse250))) (and (not (= c_main_~head~5.base 0)) (let ((.cse249 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse249 v_weq0_1) (select .cse249 .cse250))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse250) (= 0 .cse251) (= .cse252 |c_main_#t~malloc0.offset|) (= .cse253 (select .cse254 .cse250)) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse255 |c_#NULL.base|) (= .cse256 .cse257) (= .cse257 .cse255) (= .cse251 .cse256) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse252)))) (= .cse253 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (= 0 .cse246) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse260 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse271 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse275 (select .cse271 v_weq1_1)) (.cse268 (select .cse260 v_weq1_1))) (or (not (= v_weq1_1 0)) (let ((.cse277 (select |c_#memory_int| v_weq0_1)) (.cse278 (select |c_#memory_int| c_main_~head~5.base)) (.cse269 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse261 (+ c_main_~head~5.offset 4))) (let ((.cse259 (select |c_#valid| c_main_~head~5.base)) (.cse265 (select |c_old(#valid)| 0)) (.cse274 (select .cse271 .cse261)) (.cse263 (select |c_#valid| v_weq0_1)) (.cse272 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse262 (select .cse269 .cse261)) (.cse270 (select |c_#valid| c_main_~head~5.offset)) (.cse273 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse267 (select .cse278 .cse261)) (.cse266 (select .cse277 .cse261)) (.cse276 (select .cse278 v_weq1_1)) (.cse264 (select .cse277 v_weq1_1))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse259) (= (select .cse260 .cse261) .cse262) (= c_main_~head~5.base v_weq0_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq1_1 .cse261) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse259 .cse263) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse264 .cse265) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse266 0) (= c_main_~head~5.offset .cse267) (= .cse268 (select .cse269 v_weq1_1)) (= .cse265 .cse270) (= .cse271 .cse272) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse273 |c_#NULL.offset|) (= .cse274 .cse275) (= 0 .cse276) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse269 .cse260) (= (select .cse272 v_weq1_1) .cse274) (= .cse263 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse275 (select .cse272 .cse261)) (= .cse262 .cse268) (= .cse277 .cse278) (= .cse270 .cse273) (= .cse267 .cse266) (= (select |c_#length| v_weq0_1) 8) (= .cse276 .cse264)))) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse275 .cse268))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse280 (select |c_#valid| c_main_~head~5.offset)) (.cse281 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse282 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse279 (select |c_old(#valid)| 0))) (and (= .cse279 .cse280) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse281 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse280 v_weq0_1) (= .cse282 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse281) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse282) (= 0 .cse279))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse311 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse308 (+ c_main_~head~5.offset 4))) (let ((.cse316 (select |c_#memory_int| v_weq0_1)) (.cse317 (select |c_#memory_int| c_main_~head~5.base)) (.cse307 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse318 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse314 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse301 (select |c_old(#valid)| 0)) (.cse290 (select |c_#valid| c_main_~head~5.offset)) (.cse320 (select |c_#valid| v_weq0_1)) (.cse319 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse315 (select .cse311 .cse308)) (.cse321 (select |c_#valid| c_main_~head~5.base))) (let ((.cse283 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse286 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse287 (= 1 .cse321)) (.cse288 (= (select .cse319 .cse308) .cse315)) (.cse289 (= c_main_~head~5.base v_weq0_1)) (.cse291 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse292 (not (= 0 |c_main_#t~malloc0.base|))) (.cse293 (= .cse321 .cse320)) (.cse294 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse284 (select |c_old(#valid)| v_weq0_1)) (.cse295 (= .cse301 .cse290)) (.cse297 (= .cse318 .cse314)) (.cse298 (= .cse311 .cse319)) (.cse302 (select .cse318 .cse308)) (.cse299 (= .cse320 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse300 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse307)) (.cse303 (select .cse314 .cse308)) (.cse306 (select .cse319 v_weq1_1)) (.cse304 (= .cse316 .cse317)) (.cse285 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse296 (select .cse317 .cse308)) (.cse305 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse283 (= .cse284 .cse285) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) .cse286 .cse287 .cse288 .cse289 (= .cse290 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) .cse291 .cse292 .cse293 .cse294 .cse295 (= .cse296 c_main_~head~5.offset) .cse297 (= v_weq1_1 .cse284) .cse298 .cse299 .cse300 (= 0 .cse301) (= .cse302 .cse303) (= .cse285 |c_#NULL.base|) (= |c_#NULL.offset| .cse296) .cse304 .cse305) (= .cse306 (select .cse307 v_weq1_1)) (not (= v_weq1_1 0)) (let ((.cse312 (select .cse318 v_weq1_1)) (.cse310 (select .cse316 .cse308)) (.cse313 (select .cse317 v_weq1_1)) (.cse309 (select .cse316 v_weq1_1))) (and .cse283 .cse286 .cse287 .cse288 .cse289 .cse291 (= v_weq1_1 .cse308) .cse292 .cse293 .cse294 (= .cse309 .cse301) (= .cse284 |c_#NULL.base|) (= .cse310 0) (= c_main_~head~5.offset .cse296) (= .cse306 (select .cse311 v_weq1_1)) .cse295 .cse297 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse285 |c_#NULL.offset|) (= .cse302 .cse312) (= 0 .cse313) (= |c_#NULL.base| c_main_~head~5.offset) .cse298 (= (select .cse314 v_weq1_1) .cse302) .cse299 .cse300 (= .cse312 .cse303) (= .cse315 .cse306) .cse304 (= .cse290 .cse285) (= .cse296 .cse310) .cse305 (= .cse313 .cse309))) (not (= v_weq0_1 c_main_~head~5.base))))))) (forall ((v_weq0_1 Int)) (let ((.cse334 (select |c_old(#valid)| 0)) (.cse335 (select |c_#memory_int| c_main_~head~5.base)) (.cse324 (+ c_main_~head~5.offset 4)) (.cse333 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (let ((.cse329 (= |c_#NULL.base| |c_#NULL.offset|)) (.cse322 (not (= c_main_~head~5.base 0))) (.cse332 (select |c_#valid| c_main_~head~5.offset)) (.cse330 (= .cse333 |c_#NULL.base|)) (.cse325 (not (= 0 c_main_~head~5.base))) (.cse327 (select .cse335 .cse324)) (.cse326 (= 0 .cse334)) (.cse331 (select .cse335 v_weq0_1))) (or (and .cse322 (let ((.cse323 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse323 v_weq0_1) (select .cse323 .cse324))) .cse325 (= v_weq0_1 .cse324) .cse326 (= .cse327 |c_main_#t~malloc0.offset|) (let ((.cse328 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse328 v_weq0_1) (select .cse328 .cse324))) .cse329 .cse330 (= .cse331 .cse332) (= .cse332 .cse333) (= .cse334 .cse331) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse327)) (and (= .cse334 .cse332) .cse329 (= .cse327 c_main_~head~5.offset) .cse322 (= .cse332 v_weq0_1) .cse330 .cse325 (= |c_#NULL.offset| .cse327) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse333) .cse326) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse331))))) (forall ((v_weq0_1 Int)) (let ((.cse337 (select |c_#valid| v_weq0_1)) (.cse336 (select |c_old(#valid)| v_weq0_1))) (or (= .cse336 .cse337) (let ((.cse348 (select |c_#memory_int| c_main_~head~5.base)) (.cse341 (+ c_main_~head~5.offset 4))) (let ((.cse339 (select |c_#valid| c_main_~head~5.base)) (.cse342 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse340 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse343 (select |c_old(#valid)| 0)) (.cse346 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse347 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse338 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse344 (select |c_#valid| c_main_~head~5.offset)) (.cse345 (select .cse348 .cse341))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse336 .cse338) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse339) (= (select .cse340 .cse341) (select .cse342 .cse341)) (= c_main_~head~5.base v_weq0_1) (= |c_#NULL.base| |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse339 .cse337) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse343 .cse344) (= .cse345 c_main_~head~5.offset) (= .cse346 .cse347) (= .cse342 .cse340) (= .cse337 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse343) (= (select .cse346 .cse341) (select .cse347 .cse341)) (= .cse338 |c_#NULL.base|) (= .cse344 .cse336) (= |c_#NULL.offset| .cse345) (= (select |c_#memory_int| v_weq0_1) .cse348) (= (select |c_#length| v_weq0_1) 8))))))) (= .cse247 .cse248) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse376 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse372 (+ c_main_~head~5.offset 4))) (let ((.cse381 (select |c_#memory_int| v_weq0_1)) (.cse382 (select |c_#memory_int| c_main_~head~5.base)) (.cse385 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse379 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse367 (select |c_old(#valid)| 0)) (.cse356 (select |c_#valid| c_main_~head~5.offset)) (.cse386 (select |c_#valid| v_weq0_1)) (.cse384 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse383 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse380 (select .cse376 .cse372)) (.cse387 (select |c_#valid| c_main_~head~5.base))) (let ((.cse349 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse352 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse353 (= 1 .cse387)) (.cse354 (= (select .cse383 .cse372) .cse380)) (.cse355 (= c_main_~head~5.base v_weq0_1)) (.cse357 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse384)) (.cse358 (not (= 0 |c_main_#t~malloc0.base|))) (.cse359 (= .cse387 .cse386)) (.cse360 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse350 (select |c_old(#valid)| v_weq0_1)) (.cse361 (= .cse367 .cse356)) (.cse363 (= .cse385 .cse379)) (.cse364 (= .cse376 .cse383)) (.cse368 (select .cse385 .cse372)) (.cse365 (= .cse386 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse366 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse369 (select .cse379 .cse372)) (.cse370 (= .cse381 .cse382)) (.cse351 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse362 (select .cse382 .cse372)) (.cse371 (= (select |c_#length| v_weq0_1) 8)) (.cse377 (select .cse385 v_weq1_1))) (or (and .cse349 (= .cse350 .cse351) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) .cse352 .cse353 .cse354 .cse355 (= .cse356 v_weq1_1) (= |c_#NULL.base| |c_#NULL.offset|) .cse357 .cse358 .cse359 .cse360 .cse361 (= .cse362 c_main_~head~5.offset) .cse363 (= v_weq1_1 .cse350) .cse364 .cse365 .cse366 (= 0 .cse367) (= .cse368 .cse369) (= .cse351 |c_#NULL.base|) (= |c_#NULL.offset| .cse362) .cse370 .cse371) (not (= v_weq1_1 0)) (let ((.cse375 (select .cse383 v_weq1_1)) (.cse374 (select .cse381 .cse372)) (.cse378 (select .cse382 v_weq1_1)) (.cse373 (select .cse381 v_weq1_1))) (and .cse349 .cse352 .cse353 .cse354 .cse355 .cse357 (= v_weq1_1 .cse372) .cse358 .cse359 .cse360 (= .cse373 .cse367) (= .cse350 |c_#NULL.base|) (= .cse374 0) (= c_main_~head~5.offset .cse362) (= .cse375 (select .cse376 v_weq1_1)) .cse361 .cse363 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse351 |c_#NULL.offset|) (= .cse368 .cse377) (= 0 .cse378) (= |c_#NULL.base| c_main_~head~5.offset) .cse364 (= (select .cse379 v_weq1_1) .cse368) .cse365 .cse366 (= .cse377 .cse369) (= .cse380 .cse375) .cse370 (= .cse356 .cse351) (= .cse362 .cse374) .cse371 (= .cse378 .cse373))) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse384 v_weq1_1) .cse377)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse389 (select |c_#valid| c_main_~head~5.offset)) (.cse390 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse391 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse388 (select |c_old(#valid)| 0))) (and (= .cse388 .cse389) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse390 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse389 v_weq0_1) (= .cse391 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse390) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse391) (= 0 .cse388))) (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse393 (select |c_#valid| c_main_~head~5.offset)) (.cse394 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse395 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse392 (select |c_old(#valid)| 0))) (and (= .cse392 .cse393) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse394 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse393 v_weq0_1) (= .cse395 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse394) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse395) (= 0 .cse392))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse402 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse397 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse396 (select .cse397 v_weq0_1)) (.cse401 (select .cse402 v_weq0_1))) (or (let ((.cse398 (+ c_main_~head~5.offset 4)) (.cse406 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse405 (select |c_#valid| c_main_~head~5.offset)) (.cse403 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse399 (select |c_old(#valid)| 0)) (.cse404 (select .cse406 v_weq0_1)) (.cse400 (select .cse406 .cse398))) (and (not (= c_main_~head~5.base 0)) (= .cse396 (select .cse397 .cse398)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse398) (= 0 .cse399) (= .cse400 |c_main_#t~malloc0.offset|) (= .cse401 (select .cse402 .cse398)) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse403 |c_#NULL.base|) (= .cse404 .cse405) (= .cse405 .cse403) (= .cse399 .cse404) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse400)))) (= .cse396 .cse401) (not (= v_weq0_1 0)))))) (= .cse73 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-25 06:23:38,732 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse128 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse271 (select |c_old(#valid)| 0)) (.cse272 (select |c_#valid| c_main_~head~5.offset)) (.cse287 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse118 (select |c_#valid| c_main_~head~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse18 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse7 (+ c_main_~head~5.offset 4))) (let ((.cse37 (select |c_#memory_int| v_weq0_1)) (.cse1 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse38 (select |c_#memory_int| c_main_~head~5.base)) (.cse33 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse26 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (select |c_old(#valid)| 0)) (.cse32 (select |c_#valid| c_main_~head~5.offset)) (.cse41 (select |c_#valid| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse30 (select .cse18 .cse7)) (.cse42 (select |c_#valid| c_main_~head~5.base)) (.cse40 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse0 (select .cse40 v_weq1_1)) (.cse2 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse3 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse4 (= 1 .cse42)) (.cse5 (= (select .cse39 .cse7) .cse30)) (.cse6 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse8 (not (= 0 |c_main_#t~malloc0.base|))) (.cse10 (= .cse42 .cse41)) (.cse11 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse12 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse15 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse19 (= .cse14 .cse32)) (.cse20 (= .cse40 .cse26)) (.cse21 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse22 (= .cse33 |c_#NULL.offset|)) (.cse16 (select .cse38 .cse7)) (.cse25 (= .cse18 .cse39)) (.cse27 (= .cse41 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse28 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse1)) (.cse23 (select .cse40 .cse7)) (.cse29 (select .cse26 .cse7)) (.cse31 (= .cse37 .cse38)) (.cse34 (= c_main_~head~5.base c_main_~item~5.base)) (.cse35 (= c_main_~item~5.base v_weq0_1)) (.cse36 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse0 (select .cse1 v_weq1_1)) (let ((.cse9 (select .cse37 .cse7)) (.cse17 (select .cse39 v_weq1_1)) (.cse24 (select .cse38 v_weq1_1)) (.cse13 (select .cse37 v_weq1_1))) (and .cse2 .cse3 .cse4 .cse5 .cse6 (= v_weq1_1 .cse7) .cse8 (= c_main_~status~5 .cse9) .cse10 (= c_main_~item~5.offset c_main_~head~5.offset) .cse11 .cse12 (= .cse13 .cse14) .cse15 (= .cse9 0) (= c_main_~head~5.offset .cse16) (= .cse17 (select .cse18 v_weq1_1)) .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse0) (= 0 .cse24) .cse25 (= (select .cse26 v_weq1_1) .cse23) .cse27 .cse28 (= .cse0 .cse29) (= .cse30 .cse17) .cse31 (= .cse32 .cse33) .cse34 (= .cse16 c_main_~status~5) .cse35 .cse36 (= .cse24 .cse13))) (and .cse2 .cse3 .cse4 .cse5 (= .cse32 v_weq1_1) .cse6 .cse8 .cse10 .cse11 .cse12 .cse15 .cse19 (= c_main_~head~5.offset c_main_~status~5) (= .cse16 c_main_~head~5.offset) .cse20 .cse21 .cse22 (= c_main_~item~5.offset .cse16) .cse25 .cse27 .cse28 (= 0 .cse14) (= c_main_~status~5 0) (= .cse23 .cse29) .cse31 .cse34 (= v_weq1_1 .cse33) .cse35 .cse36)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse71 (+ c_main_~head~5.offset 4))) (let ((.cse80 (select |c_#memory_int| v_weq0_1)) (.cse82 (select |c_#memory_int| c_main_~head~5.base)) (.cse68 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse84 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse63 (select |c_old(#valid)| 0)) (.cse47 (select |c_#valid| c_main_~head~5.offset)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse83 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select .cse75 .cse71)) (.cse86 (select |c_#valid| c_main_~head~5.base))) (let ((.cse43 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse44 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse45 (= 1 .cse86)) (.cse46 (= (select .cse81 .cse71) .cse79)) (.cse48 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse83)) (.cse49 (not (= 0 |c_main_#t~malloc0.base|))) (.cse50 (= .cse86 .cse85)) (.cse51 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse52 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse53 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse54 (not (= |c_main_#t~malloc0.base| 0))) (.cse55 (= .cse63 .cse47)) (.cse57 (= .cse84 .cse77)) (.cse58 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse59 (= .cse68 |c_#NULL.offset|)) (.cse60 (= .cse75 .cse81)) (.cse64 (select .cse84 .cse71)) (.cse61 (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse62 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse65 (select .cse77 .cse71)) (.cse66 (= .cse80 .cse82)) (.cse67 (= c_main_~head~5.base c_main_~item~5.base)) (.cse56 (select .cse82 .cse71)) (.cse69 (= c_main_~item~5.base v_weq0_1)) (.cse70 (= (select |c_#length| v_weq0_1) 8)) (.cse76 (select .cse84 v_weq1_1))) (or (and .cse43 .cse44 .cse45 .cse46 (= .cse47 v_weq1_1) .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= c_main_~head~5.offset c_main_~status~5) (= .cse56 c_main_~head~5.offset) .cse57 .cse58 .cse59 (= c_main_~item~5.offset .cse56) .cse60 .cse61 .cse62 (= 0 .cse63) (= c_main_~status~5 0) (= .cse64 .cse65) .cse66 .cse67 (= v_weq1_1 .cse68) .cse69 .cse70) (let ((.cse73 (select .cse82 v_weq1_1)) (.cse74 (select .cse81 v_weq1_1)) (.cse72 (select .cse80 v_weq1_1)) (.cse78 (select .cse80 .cse71))) (and .cse43 .cse44 .cse45 .cse46 .cse48 (= v_weq1_1 .cse71) .cse49 .cse50 (= c_main_~item~5.offset c_main_~head~5.offset) .cse51 .cse52 (= .cse72 .cse63) .cse53 (= .cse73 0) .cse54 (= c_main_~head~5.offset .cse56) (= .cse74 (select .cse75 v_weq1_1)) .cse55 .cse57 .cse58 .cse59 (= .cse64 .cse76) .cse60 (= (select .cse77 v_weq1_1) .cse64) .cse61 .cse62 (= .cse78 c_main_~status~5) (= .cse76 .cse65) (= c_main_~status~5 .cse73) (= .cse79 .cse74) .cse66 (= .cse47 .cse68) .cse67 (= 0 .cse72) (= .cse56 .cse78) .cse69 .cse70)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse83 v_weq1_1) .cse76)))))) (forall ((v_weq0_1 Int)) (let ((.cse101 (select |c_#memory_int| c_main_~head~5.base)) (.cse100 (+ c_main_~head~5.offset 4)) (.cse102 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse103 (select |c_old(#valid)| 0)) (.cse92 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse88 (= .cse103 .cse92)) (.cse90 (not (= c_main_~head~5.base 0))) (.cse91 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse93 (= .cse95 |c_#NULL.offset|)) (.cse94 (not (= 0 c_main_~head~5.base))) (.cse96 (= 0 .cse103)) (.cse87 (select .cse102 v_weq0_1)) (.cse97 (= c_main_~status~5 0)) (.cse98 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse89 (select .cse101 .cse100))) (or (= .cse87 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse88 (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) .cse90 .cse91 (= .cse92 v_weq0_1) .cse93 .cse94 (= v_weq0_1 .cse95) (= c_main_~item~5.offset .cse89) .cse96 .cse97 .cse98) (not (= v_weq0_1 0)) (and .cse88 .cse90 .cse91 .cse93 (let ((.cse99 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse99 v_weq0_1) (select .cse99 .cse100))) .cse94 (= v_weq0_1 .cse100) (= (select .cse101 v_weq0_1) |c_#NULL.base|) .cse96 (= .cse87 (select .cse102 .cse100)) .cse97 (= .cse92 .cse95) (= c_main_~item~5.offset c_main_~head~5.offset) .cse98 (= .cse89 c_main_~status~5) (= c_main_~head~5.offset .cse89)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse109 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse116 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse117 (select |c_#memory_int| c_main_~head~5.base)) (.cse106 (+ c_main_~head~5.offset 4))) (let ((.cse104 (select |c_#valid| c_main_~head~5.base)) (.cse108 (select |c_#valid| c_main_~head~5.offset)) (.cse112 (select .cse117 .cse106)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse105 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| 0)) (.cse113 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse104) (= (select .cse105 .cse106) (select .cse107 .cse106)) (= .cse108 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse109) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse104 .cse110) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse111 .cse108) (= c_main_~head~5.offset c_main_~status~5) (= .cse112 c_main_~head~5.offset) (= .cse113 .cse114) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse115 |c_#NULL.offset|) (= c_main_~item~5.offset .cse112) (= .cse107 .cse105) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse116) (= 0 .cse111) (= c_main_~status~5 0) (= (select .cse113 .cse106) (select .cse114 .cse106)) (= (select |c_#memory_int| v_weq0_1) .cse117) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse115) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse109 v_weq1_1) (select .cse116 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= 1 .cse118) (forall ((v_weq0_1 Int)) (let ((.cse123 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse119 (select .cse123 v_weq0_1))) (or (= .cse119 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse125 (select |c_#memory_int| c_main_~head~5.base)) (.cse124 (+ c_main_~head~5.offset 4))) (let ((.cse120 (select |c_old(#valid)| 0)) (.cse121 (select |c_#valid| c_main_~head~5.offset)) (.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse125 .cse124))) (and (= .cse120 .cse121) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse122 |c_#NULL.offset|) (= .cse119 (select .cse123 .cse124)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse124) (= (select .cse125 v_weq0_1) |c_#NULL.base|) (= 0 .cse120) (let ((.cse126 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse126 v_weq0_1) (select .cse126 .cse124))) (= c_main_~status~5 0) (= .cse121 .cse122) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse127 c_main_~status~5) (= c_main_~head~5.offset .cse127)))))))) (= |c_#NULL.base| .cse128) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse145 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse134 (+ c_main_~head~5.offset 4))) (let ((.cse165 (select |c_#memory_int| v_weq0_1)) (.cse168 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse166 (select |c_#memory_int| c_main_~head~5.base)) (.cse161 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse167 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse154 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse141 (select |c_old(#valid)| 0)) (.cse160 (select |c_#valid| c_main_~head~5.offset)) (.cse169 (select |c_#valid| v_weq0_1)) (.cse158 (select .cse145 .cse134)) (.cse171 (select |c_#valid| c_main_~head~5.base)) (.cse170 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse144 (select .cse170 v_weq1_1)) (.cse129 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse130 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse131 (= 1 .cse171)) (.cse132 (= (select .cse170 .cse134) .cse158)) (.cse133 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse135 (not (= 0 |c_main_#t~malloc0.base|))) (.cse137 (= .cse171 .cse169)) (.cse138 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse139 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse142 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse146 (= .cse141 .cse160)) (.cse147 (= .cse167 .cse154)) (.cse148 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse149 (= .cse161 |c_#NULL.offset|)) (.cse143 (select .cse166 .cse134)) (.cse153 (= .cse145 .cse170)) (.cse155 (= .cse169 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse156 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse168)) (.cse150 (select .cse167 .cse134)) (.cse157 (select .cse154 .cse134)) (.cse159 (= .cse165 .cse166)) (.cse162 (= c_main_~head~5.base c_main_~item~5.base)) (.cse163 (= c_main_~item~5.base v_weq0_1)) (.cse164 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse136 (select .cse165 .cse134)) (.cse151 (select .cse167 v_weq1_1)) (.cse152 (select .cse166 v_weq1_1)) (.cse140 (select .cse165 v_weq1_1))) (and .cse129 .cse130 .cse131 .cse132 .cse133 (= v_weq1_1 .cse134) .cse135 (= c_main_~status~5 .cse136) .cse137 (= c_main_~item~5.offset c_main_~head~5.offset) .cse138 .cse139 (= .cse140 .cse141) .cse142 (= .cse136 0) (= c_main_~head~5.offset .cse143) (= .cse144 (select .cse145 v_weq1_1)) .cse146 .cse147 .cse148 .cse149 (= .cse150 .cse151) (= 0 .cse152) .cse153 (= (select .cse154 v_weq1_1) .cse150) .cse155 .cse156 (= .cse151 .cse157) (= .cse158 .cse144) .cse159 (= .cse160 .cse161) .cse162 (= .cse143 c_main_~status~5) .cse163 .cse164 (= .cse152 .cse140))) (= .cse144 (select .cse168 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse129 .cse130 .cse131 .cse132 (= .cse160 v_weq1_1) .cse133 .cse135 .cse137 .cse138 .cse139 .cse142 .cse146 (= c_main_~head~5.offset c_main_~status~5) (= .cse143 c_main_~head~5.offset) .cse147 .cse148 .cse149 (= c_main_~item~5.offset .cse143) .cse153 .cse155 .cse156 (= 0 .cse141) (= c_main_~status~5 0) (= .cse150 .cse157) .cse159 .cse162 (= v_weq1_1 .cse161) .cse163 .cse164)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse205 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse202 (+ c_main_~head~5.offset 4))) (let ((.cse210 (select |c_#memory_int| v_weq0_1)) (.cse211 (select |c_#memory_int| c_main_~head~5.base)) (.cse197 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse212 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse207 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse192 (select |c_old(#valid)| 0)) (.cse176 (select |c_#valid| c_main_~head~5.offset)) (.cse214 (select |c_#valid| v_weq0_1)) (.cse200 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse213 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse209 (select .cse205 .cse202)) (.cse215 (select |c_#valid| c_main_~head~5.base))) (let ((.cse172 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse173 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse174 (= 1 .cse215)) (.cse175 (= (select .cse213 .cse202) .cse209)) (.cse177 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse200)) (.cse178 (not (= 0 |c_main_#t~malloc0.base|))) (.cse179 (= .cse215 .cse214)) (.cse180 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse181 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse182 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse183 (not (= |c_main_#t~malloc0.base| 0))) (.cse184 (= .cse192 .cse176)) (.cse186 (= .cse212 .cse207)) (.cse187 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse188 (= .cse197 |c_#NULL.offset|)) (.cse189 (= .cse205 .cse213)) (.cse193 (select .cse212 .cse202)) (.cse190 (= .cse214 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse191 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse194 (select .cse207 .cse202)) (.cse201 (select .cse213 v_weq1_1)) (.cse195 (= .cse210 .cse211)) (.cse196 (= c_main_~head~5.base c_main_~item~5.base)) (.cse185 (select .cse211 .cse202)) (.cse198 (= c_main_~item~5.base v_weq0_1)) (.cse199 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse172 .cse173 .cse174 .cse175 (= .cse176 v_weq1_1) .cse177 .cse178 .cse179 .cse180 .cse181 .cse182 .cse183 .cse184 (= c_main_~head~5.offset c_main_~status~5) (= .cse185 c_main_~head~5.offset) .cse186 .cse187 .cse188 (= c_main_~item~5.offset .cse185) .cse189 .cse190 .cse191 (= 0 .cse192) (= c_main_~status~5 0) (= .cse193 .cse194) .cse195 .cse196 (= v_weq1_1 .cse197) .cse198 .cse199) (= (select .cse200 v_weq1_1) .cse201) (let ((.cse206 (select .cse212 v_weq1_1)) (.cse204 (select .cse211 v_weq1_1)) (.cse203 (select .cse210 v_weq1_1)) (.cse208 (select .cse210 .cse202))) (and .cse172 .cse173 .cse174 .cse175 .cse177 (= v_weq1_1 .cse202) .cse178 .cse179 (= c_main_~item~5.offset c_main_~head~5.offset) .cse180 .cse181 (= .cse203 .cse192) .cse182 (= .cse204 0) .cse183 (= c_main_~head~5.offset .cse185) (= .cse201 (select .cse205 v_weq1_1)) .cse184 .cse186 .cse187 .cse188 (= .cse193 .cse206) .cse189 (= (select .cse207 v_weq1_1) .cse193) .cse190 .cse191 (= .cse208 c_main_~status~5) (= .cse206 .cse194) (= c_main_~status~5 .cse204) (= .cse209 .cse201) .cse195 (= .cse176 .cse197) .cse196 (= 0 .cse203) (= .cse185 .cse208) .cse198 .cse199))))))) (= .cse128 c_main_~item~5.offset) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse229 (+ c_main_~head~5.offset 4)) (.cse231 (select |c_#memory_int| c_main_~head~5.base)) (.cse223 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse232 (select |c_old(#valid)| 0)) (.cse220 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse216 (= .cse232 .cse220)) (.cse218 (not (= c_main_~head~5.base 0))) (.cse219 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse221 (= .cse223 |c_#NULL.offset|)) (.cse222 (not (= 0 c_main_~head~5.base))) (.cse227 (select .cse231 v_weq0_1)) (.cse224 (= 0 .cse232)) (.cse225 (= c_main_~status~5 0)) (.cse226 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse217 (select .cse231 .cse229))) (or (and .cse216 (= c_main_~head~5.offset c_main_~status~5) (= .cse217 c_main_~head~5.offset) .cse218 .cse219 (= .cse220 v_weq0_1) .cse221 .cse222 (= v_weq0_1 .cse223) (= c_main_~item~5.offset .cse217) .cse224 .cse225 .cse226) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse227) (and .cse216 .cse218 .cse219 .cse221 (let ((.cse228 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse228 v_weq0_1) (select .cse228 .cse229))) .cse222 (= v_weq0_1 .cse229) (= .cse227 |c_#NULL.base|) .cse224 (let ((.cse230 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse230 v_weq0_1) (select .cse230 .cse229))) .cse225 (= .cse220 .cse223) (= c_main_~item~5.offset c_main_~head~5.offset) .cse226 (= .cse217 c_main_~status~5) (= c_main_~head~5.offset .cse217)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse234 (select |c_#valid| c_main_~head~5.offset)) (.cse236 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse235 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse233 (select |c_old(#valid)| 0))) (and (= .cse233 .cse234) (= c_main_~head~5.offset c_main_~status~5) (= .cse235 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse234 v_weq0_1) (= .cse236 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse236) (= c_main_~item~5.offset .cse235) (= 0 .cse233) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse237 (select |c_#length| v_weq0_1))) (or (= .cse237 (select |c_old(#length)| v_weq0_1)) (let ((.cse249 (select |c_#memory_int| c_main_~head~5.base)) (.cse240 (+ c_main_~head~5.offset 4))) (let ((.cse238 (select |c_#valid| c_main_~head~5.base)) (.cse245 (select .cse249 .cse240)) (.cse241 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse239 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse242 (select |c_#valid| v_weq0_1)) (.cse243 (select |c_old(#valid)| 0)) (.cse246 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse247 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse244 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse238) (= (select .cse239 .cse240) (select .cse241 .cse240)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse238 .cse242) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse243 .cse244) (= c_main_~head~5.offset c_main_~status~5) (= .cse245 c_main_~head~5.offset) (= .cse246 .cse247) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse248 |c_#NULL.offset|) (= c_main_~item~5.offset .cse245) (= .cse241 .cse239) (= .cse242 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse243) (= c_main_~status~5 0) (= (select .cse246 .cse240) (select .cse247 .cse240)) (= (select |c_#memory_int| v_weq0_1) .cse249) (= .cse244 .cse248) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse237 8))))))) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse251 (select |c_#valid| c_main_~head~5.offset)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse252 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse250 (select |c_old(#valid)| 0))) (and (= .cse250 .cse251) (= c_main_~head~5.offset c_main_~status~5) (= .cse252 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse251 v_weq0_1) (= .cse253 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse253) (= c_main_~item~5.offset .cse252) (= 0 .cse250) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse268 (select |c_#memory_int| c_main_~head~5.base)) (.cse267 (+ c_main_~head~5.offset 4)) (.cse266 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse262 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse270 (select |c_old(#valid)| 0)) (.cse259 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse255 (= .cse270 .cse259)) (.cse257 (not (= c_main_~head~5.base 0))) (.cse258 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse260 (= .cse262 |c_#NULL.offset|)) (.cse254 (select .cse266 v_weq0_1)) (.cse261 (not (= 0 c_main_~head~5.base))) (.cse263 (= 0 .cse270)) (.cse264 (= c_main_~status~5 0)) (.cse265 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse256 (select .cse268 .cse267))) (or (= .cse254 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse255 (= c_main_~head~5.offset c_main_~status~5) (= .cse256 c_main_~head~5.offset) .cse257 .cse258 (= .cse259 v_weq0_1) .cse260 .cse261 (= v_weq0_1 .cse262) (= c_main_~item~5.offset .cse256) .cse263 .cse264 .cse265) (and .cse255 .cse257 .cse258 .cse260 (= .cse254 (select .cse266 .cse267)) .cse261 (= v_weq0_1 .cse267) (= (select .cse268 v_weq0_1) |c_#NULL.base|) .cse263 (let ((.cse269 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse269 v_weq0_1) (select .cse269 .cse267))) .cse264 (= .cse259 .cse262) (= c_main_~item~5.offset c_main_~head~5.offset) .cse265 (= .cse256 c_main_~status~5) (= c_main_~head~5.offset .cse256)))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse271 .cse272) (= c_main_~head~5.offset c_main_~status~5) (forall ((v_weq0_1 Int)) (let ((.cse281 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse278 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse273 (select .cse278 v_weq0_1)) (.cse274 (select .cse281 v_weq0_1))) (or (= .cse273 .cse274) (not (= v_weq0_1 0)) (let ((.cse280 (select |c_#memory_int| c_main_~head~5.base)) (.cse279 (+ c_main_~head~5.offset 4))) (let ((.cse275 (select |c_old(#valid)| 0)) (.cse276 (select |c_#valid| c_main_~head~5.offset)) (.cse277 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse282 (select .cse280 .cse279))) (and (= .cse275 .cse276) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse277 |c_#NULL.offset|) (= .cse273 (select .cse278 .cse279)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse279) (= (select .cse280 v_weq0_1) |c_#NULL.base|) (= 0 .cse275) (= .cse274 (select .cse281 .cse279)) (= c_main_~status~5 0) (= .cse276 .cse277) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse282 c_main_~status~5) (= c_main_~head~5.offset .cse282)))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse284 (select |c_#valid| c_main_~head~5.offset)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse285 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse283 (select |c_old(#valid)| 0))) (and (= .cse283 .cse284) (= c_main_~head~5.offset c_main_~status~5) (= .cse285 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse284 v_weq0_1) (= .cse286 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse286) (= c_main_~item~5.offset .cse285) (= 0 .cse283) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (= .cse287 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse288 (select |c_old(#valid)| v_weq0_1)) (.cse289 (select |c_#valid| v_weq0_1))) (or (= .cse288 .cse289) (let ((.cse300 (select |c_#memory_int| c_main_~head~5.base)) (.cse292 (+ c_main_~head~5.offset 4))) (let ((.cse290 (select |c_#valid| c_main_~head~5.base)) (.cse296 (select .cse300 .cse292)) (.cse293 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse291 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse294 (select |c_old(#valid)| 0)) (.cse297 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse298 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse295 (select |c_#valid| c_main_~head~5.offset)) (.cse299 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse290) (= (select .cse291 .cse292) (select .cse293 .cse292)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse290 .cse289) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse288 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse294 .cse295) (= c_main_~head~5.offset c_main_~status~5) (= .cse296 c_main_~head~5.offset) (= .cse297 .cse298) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse299 |c_#NULL.offset|) (= c_main_~item~5.offset .cse296) (= .cse293 .cse291) (= .cse289 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse294) (= c_main_~status~5 0) (= (select .cse297 .cse292) (select .cse298 .cse292)) (= (select |c_#memory_int| v_weq0_1) .cse300) (= .cse295 .cse299) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse317 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse306 (+ c_main_~head~5.offset 4))) (let ((.cse337 (select |c_#memory_int| c_main_~head~5.base)) (.cse333 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse339 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse326 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse313 (select |c_old(#valid)| 0)) (.cse332 (select |c_#valid| c_main_~head~5.offset)) (.cse342 (select |c_#valid| v_weq0_1)) (.cse338 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse330 (select .cse317 .cse306)) (.cse343 (select |c_#valid| c_main_~head~5.base)) (.cse341 (select |c_old(#memory_int)| v_weq0_1)) (.cse340 (select |c_#memory_int| v_weq0_1))) (let ((.cse312 (select .cse340 v_weq1_1)) (.cse301 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse302 (= .cse341 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse303 (= 1 .cse343)) (.cse304 (= (select .cse338 .cse306) .cse330)) (.cse305 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse307 (not (= 0 |c_main_#t~malloc0.base|))) (.cse309 (= .cse343 .cse342)) (.cse310 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse311 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse314 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse318 (= .cse313 .cse332)) (.cse319 (= .cse339 .cse326)) (.cse320 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse321 (= .cse333 |c_#NULL.offset|)) (.cse315 (select .cse337 .cse306)) (.cse325 (= .cse317 .cse338)) (.cse327 (= .cse342 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse328 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse322 (select .cse339 .cse306)) (.cse329 (select .cse326 .cse306)) (.cse331 (= .cse340 .cse337)) (.cse334 (= c_main_~head~5.base c_main_~item~5.base)) (.cse335 (= c_main_~item~5.base v_weq0_1)) (.cse336 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse308 (select .cse340 .cse306)) (.cse323 (select .cse339 v_weq1_1)) (.cse316 (select .cse338 v_weq1_1)) (.cse324 (select .cse337 v_weq1_1))) (and .cse301 .cse302 .cse303 .cse304 .cse305 (= v_weq1_1 .cse306) .cse307 (= c_main_~status~5 .cse308) .cse309 (= c_main_~item~5.offset c_main_~head~5.offset) .cse310 .cse311 (= .cse312 .cse313) .cse314 (= .cse308 0) (= c_main_~head~5.offset .cse315) (= .cse316 (select .cse317 v_weq1_1)) .cse318 .cse319 .cse320 .cse321 (= .cse322 .cse323) (= 0 .cse324) .cse325 (= (select .cse326 v_weq1_1) .cse322) .cse327 .cse328 (= .cse323 .cse329) (= .cse330 .cse316) .cse331 (= .cse332 .cse333) .cse334 (= .cse315 c_main_~status~5) .cse335 .cse336 (= .cse324 .cse312))) (= .cse312 (select .cse341 v_weq1_1)) (and .cse301 .cse302 .cse303 .cse304 (= .cse332 v_weq1_1) .cse305 .cse307 .cse309 .cse310 .cse311 .cse314 .cse318 (= c_main_~head~5.offset c_main_~status~5) (= .cse315 c_main_~head~5.offset) .cse319 .cse320 .cse321 (= c_main_~item~5.offset .cse315) .cse325 .cse327 .cse328 (= 0 .cse313) (= c_main_~status~5 0) (= .cse322 .cse329) .cse331 .cse334 (= v_weq1_1 .cse333) .cse335 .cse336)))))) (forall ((v_weq0_1 Int)) (let ((.cse351 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse344 (select .cse351 v_weq0_1))) (or (= .cse344 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse350 (select |c_#memory_int| c_main_~head~5.base)) (.cse349 (+ c_main_~head~5.offset 4))) (let ((.cse345 (select |c_old(#valid)| 0)) (.cse346 (select |c_#valid| c_main_~head~5.offset)) (.cse347 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse352 (select .cse350 .cse349))) (and (= .cse345 .cse346) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse347 |c_#NULL.offset|) (let ((.cse348 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse348 v_weq0_1) (select .cse348 .cse349))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse349) (= (select .cse350 v_weq0_1) |c_#NULL.base|) (= 0 .cse345) (= .cse344 (select .cse351 .cse349)) (= c_main_~status~5 0) (= .cse346 .cse347) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse352 c_main_~status~5) (= c_main_~head~5.offset .cse352)))))))) (not (= 0 c_main_~item~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse354 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse365 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse369 (select .cse365 v_weq1_1)) (.cse362 (select .cse354 v_weq1_1))) (or (let ((.cse371 (select |c_#memory_int| v_weq0_1)) (.cse363 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse372 (select |c_#memory_int| c_main_~head~5.base)) (.cse355 (+ c_main_~head~5.offset 4))) (let ((.cse353 (select |c_#valid| c_main_~head~5.base)) (.cse359 (select |c_old(#valid)| 0)) (.cse368 (select .cse365 .cse355)) (.cse357 (select |c_#valid| v_weq0_1)) (.cse366 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse360 (select .cse372 v_weq1_1)) (.cse356 (select .cse363 .cse355)) (.cse364 (select |c_#valid| c_main_~head~5.offset)) (.cse367 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse358 (select .cse371 v_weq1_1)) (.cse361 (select .cse372 .cse355)) (.cse370 (select .cse371 .cse355))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse353) (= (select .cse354 .cse355) .cse356) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq1_1 .cse355) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse353 .cse357) (= c_main_~item~5.offset c_main_~head~5.offset) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse358 .cse359) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse360 0) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~head~5.offset .cse361) (= .cse362 (select .cse363 v_weq1_1)) (= .cse359 .cse364) (= .cse365 .cse366) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse367 |c_#NULL.offset|) (= .cse368 .cse369) (= .cse363 .cse354) (= (select .cse366 v_weq1_1) .cse368) (= .cse357 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse370 c_main_~status~5) (= .cse369 (select .cse366 .cse355)) (= c_main_~status~5 .cse360) (= .cse356 .cse362) (= .cse371 .cse372) (= .cse364 .cse367) (= c_main_~head~5.base c_main_~item~5.base) (= 0 .cse358) (= .cse361 .cse370) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse369 .cse362))))) (= 0 .cse271) (forall ((v_weq0_1 Int)) (or (let ((.cse374 (select |c_#valid| c_main_~head~5.offset)) (.cse376 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse375 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse373 (select |c_old(#valid)| 0))) (and (= .cse373 .cse374) (= c_main_~head~5.offset c_main_~status~5) (= .cse375 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse374 v_weq0_1) (= .cse376 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse376) (= c_main_~item~5.offset .cse375) (= 0 .cse373) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~status~5 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse390 (select |c_#memory_int| c_main_~head~5.base)) (.cse389 (+ c_main_~head~5.offset 4)) (.cse384 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse393 (select |c_old(#valid)| 0)) (.cse381 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse377 (= .cse393 .cse381)) (.cse379 (not (= c_main_~head~5.base 0))) (.cse380 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse382 (= .cse384 |c_#NULL.offset|)) (.cse383 (not (= 0 c_main_~head~5.base))) (.cse385 (= 0 .cse393)) (.cse386 (= c_main_~status~5 0)) (.cse387 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse378 (select .cse390 .cse389)) (.cse391 (select .cse392 v_weq0_1))) (or (and .cse377 (= c_main_~head~5.offset c_main_~status~5) (= .cse378 c_main_~head~5.offset) .cse379 .cse380 (= .cse381 v_weq0_1) .cse382 .cse383 (= v_weq0_1 .cse384) (= c_main_~item~5.offset .cse378) .cse385 .cse386 .cse387) (and .cse377 .cse379 .cse380 .cse382 (let ((.cse388 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse388 v_weq0_1) (select .cse388 .cse389))) .cse383 (= v_weq0_1 .cse389) (= (select .cse390 v_weq0_1) |c_#NULL.base|) .cse385 (= .cse391 (select .cse392 .cse389)) .cse386 (= .cse381 .cse384) (= c_main_~item~5.offset c_main_~head~5.offset) .cse387 (= .cse378 c_main_~status~5) (= c_main_~head~5.offset .cse378)) (= .cse391 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= .cse272 .cse287) (forall ((v_weq0_1 Int)) (let ((.cse401 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse394 (select .cse401 v_weq0_1))) (or (= .cse394 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse400 (select |c_#memory_int| c_main_~head~5.base)) (.cse399 (+ c_main_~head~5.offset 4))) (let ((.cse395 (select |c_old(#valid)| 0)) (.cse396 (select |c_#valid| c_main_~head~5.offset)) (.cse397 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse402 (select .cse400 .cse399))) (and (= .cse395 .cse396) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse397 |c_#NULL.offset|) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse398 v_weq0_1) (select .cse398 .cse399))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse399) (= (select .cse400 v_weq0_1) |c_#NULL.base|) (= 0 .cse395) (= .cse394 (select .cse401 .cse399)) (= c_main_~status~5 0) (= .cse396 .cse397) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse402 c_main_~status~5) (= c_main_~head~5.offset .cse402)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse417 (select |c_#memory_int| c_main_~head~5.base)) (.cse416 (+ c_main_~head~5.offset 4)) (.cse415 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse411 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse419 (select |c_old(#valid)| 0)) (.cse408 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse404 (= .cse419 .cse408)) (.cse406 (not (= c_main_~head~5.base 0))) (.cse407 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse409 (= .cse411 |c_#NULL.offset|)) (.cse403 (select .cse415 v_weq0_1)) (.cse410 (not (= 0 c_main_~head~5.base))) (.cse412 (= 0 .cse419)) (.cse413 (= c_main_~status~5 0)) (.cse414 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse405 (select .cse417 .cse416))) (or (= .cse403 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse404 (= c_main_~head~5.offset c_main_~status~5) (= .cse405 c_main_~head~5.offset) .cse406 .cse407 (= .cse408 v_weq0_1) .cse409 .cse410 (= v_weq0_1 .cse411) (= c_main_~item~5.offset .cse405) .cse412 .cse413 .cse414) (not (= v_weq0_1 0)) (and .cse404 .cse406 .cse407 .cse409 (= .cse403 (select .cse415 .cse416)) .cse410 (= v_weq0_1 .cse416) (= (select .cse417 v_weq0_1) |c_#NULL.base|) .cse412 (let ((.cse418 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse418 v_weq0_1) (select .cse418 .cse416))) .cse413 (= .cse408 .cse411) (= c_main_~item~5.offset c_main_~head~5.offset) .cse414 (= .cse405 c_main_~status~5) (= c_main_~head~5.offset .cse405)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse421 (select |c_#valid| c_main_~head~5.offset)) (.cse423 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse422 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse420 (select |c_old(#valid)| 0))) (and (= .cse420 .cse421) (= c_main_~head~5.offset c_main_~status~5) (= .cse422 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse421 v_weq0_1) (= .cse423 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse423) (= c_main_~item~5.offset .cse422) (= 0 .cse420) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse428 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse424 (select .cse428 v_weq0_1))) (or (= .cse424 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse430 (select |c_#memory_int| c_main_~head~5.base)) (.cse429 (+ c_main_~head~5.offset 4))) (let ((.cse425 (select |c_old(#valid)| 0)) (.cse426 (select |c_#valid| c_main_~head~5.offset)) (.cse427 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse432 (select .cse430 .cse429))) (and (= .cse425 .cse426) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse427 |c_#NULL.offset|) (= .cse424 (select .cse428 .cse429)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse429) (= (select .cse430 v_weq0_1) |c_#NULL.base|) (= 0 .cse425) (let ((.cse431 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse431 v_weq0_1) (select .cse431 .cse429))) (= c_main_~status~5 0) (= .cse426 .cse427) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse432 c_main_~status~5) (= c_main_~head~5.offset .cse432)))))))) (= .cse118 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-25 06:23:38,976 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse128 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse271 (select |c_old(#valid)| 0)) (.cse272 (select |c_#valid| c_main_~head~5.offset)) (.cse287 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse118 (select |c_#valid| c_main_~head~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse18 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse7 (+ c_main_~head~5.offset 4))) (let ((.cse37 (select |c_#memory_int| v_weq0_1)) (.cse1 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse38 (select |c_#memory_int| c_main_~head~5.base)) (.cse33 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse26 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (select |c_old(#valid)| 0)) (.cse32 (select |c_#valid| c_main_~head~5.offset)) (.cse41 (select |c_#valid| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse30 (select .cse18 .cse7)) (.cse42 (select |c_#valid| c_main_~head~5.base)) (.cse40 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse0 (select .cse40 v_weq1_1)) (.cse2 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse3 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse4 (= 1 .cse42)) (.cse5 (= (select .cse39 .cse7) .cse30)) (.cse6 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse8 (not (= 0 |c_main_#t~malloc0.base|))) (.cse10 (= .cse42 .cse41)) (.cse11 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse12 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse15 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse19 (= .cse14 .cse32)) (.cse20 (= .cse40 .cse26)) (.cse21 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse22 (= .cse33 |c_#NULL.offset|)) (.cse16 (select .cse38 .cse7)) (.cse25 (= .cse18 .cse39)) (.cse27 (= .cse41 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse28 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse1)) (.cse23 (select .cse40 .cse7)) (.cse29 (select .cse26 .cse7)) (.cse31 (= .cse37 .cse38)) (.cse34 (= c_main_~head~5.base c_main_~item~5.base)) (.cse35 (= c_main_~item~5.base v_weq0_1)) (.cse36 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse0 (select .cse1 v_weq1_1)) (let ((.cse9 (select .cse37 .cse7)) (.cse17 (select .cse39 v_weq1_1)) (.cse24 (select .cse38 v_weq1_1)) (.cse13 (select .cse37 v_weq1_1))) (and .cse2 .cse3 .cse4 .cse5 .cse6 (= v_weq1_1 .cse7) .cse8 (= c_main_~status~5 .cse9) .cse10 (= c_main_~item~5.offset c_main_~head~5.offset) .cse11 .cse12 (= .cse13 .cse14) .cse15 (= .cse9 0) (= c_main_~head~5.offset .cse16) (= .cse17 (select .cse18 v_weq1_1)) .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse0) (= 0 .cse24) .cse25 (= (select .cse26 v_weq1_1) .cse23) .cse27 .cse28 (= .cse0 .cse29) (= .cse30 .cse17) .cse31 (= .cse32 .cse33) .cse34 (= .cse16 c_main_~status~5) .cse35 .cse36 (= .cse24 .cse13))) (and .cse2 .cse3 .cse4 .cse5 (= .cse32 v_weq1_1) .cse6 .cse8 .cse10 .cse11 .cse12 .cse15 .cse19 (= c_main_~head~5.offset c_main_~status~5) (= .cse16 c_main_~head~5.offset) .cse20 .cse21 .cse22 (= c_main_~item~5.offset .cse16) .cse25 .cse27 .cse28 (= 0 .cse14) (= c_main_~status~5 0) (= .cse23 .cse29) .cse31 .cse34 (= v_weq1_1 .cse33) .cse35 .cse36)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse71 (+ c_main_~head~5.offset 4))) (let ((.cse80 (select |c_#memory_int| v_weq0_1)) (.cse82 (select |c_#memory_int| c_main_~head~5.base)) (.cse68 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse84 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse63 (select |c_old(#valid)| 0)) (.cse47 (select |c_#valid| c_main_~head~5.offset)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse83 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select .cse75 .cse71)) (.cse86 (select |c_#valid| c_main_~head~5.base))) (let ((.cse43 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse44 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse45 (= 1 .cse86)) (.cse46 (= (select .cse81 .cse71) .cse79)) (.cse48 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse83)) (.cse49 (not (= 0 |c_main_#t~malloc0.base|))) (.cse50 (= .cse86 .cse85)) (.cse51 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse52 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse53 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse54 (not (= |c_main_#t~malloc0.base| 0))) (.cse55 (= .cse63 .cse47)) (.cse57 (= .cse84 .cse77)) (.cse58 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse59 (= .cse68 |c_#NULL.offset|)) (.cse60 (= .cse75 .cse81)) (.cse64 (select .cse84 .cse71)) (.cse61 (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse62 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse65 (select .cse77 .cse71)) (.cse66 (= .cse80 .cse82)) (.cse67 (= c_main_~head~5.base c_main_~item~5.base)) (.cse56 (select .cse82 .cse71)) (.cse69 (= c_main_~item~5.base v_weq0_1)) (.cse70 (= (select |c_#length| v_weq0_1) 8)) (.cse76 (select .cse84 v_weq1_1))) (or (and .cse43 .cse44 .cse45 .cse46 (= .cse47 v_weq1_1) .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= c_main_~head~5.offset c_main_~status~5) (= .cse56 c_main_~head~5.offset) .cse57 .cse58 .cse59 (= c_main_~item~5.offset .cse56) .cse60 .cse61 .cse62 (= 0 .cse63) (= c_main_~status~5 0) (= .cse64 .cse65) .cse66 .cse67 (= v_weq1_1 .cse68) .cse69 .cse70) (let ((.cse73 (select .cse82 v_weq1_1)) (.cse74 (select .cse81 v_weq1_1)) (.cse72 (select .cse80 v_weq1_1)) (.cse78 (select .cse80 .cse71))) (and .cse43 .cse44 .cse45 .cse46 .cse48 (= v_weq1_1 .cse71) .cse49 .cse50 (= c_main_~item~5.offset c_main_~head~5.offset) .cse51 .cse52 (= .cse72 .cse63) .cse53 (= .cse73 0) .cse54 (= c_main_~head~5.offset .cse56) (= .cse74 (select .cse75 v_weq1_1)) .cse55 .cse57 .cse58 .cse59 (= .cse64 .cse76) .cse60 (= (select .cse77 v_weq1_1) .cse64) .cse61 .cse62 (= .cse78 c_main_~status~5) (= .cse76 .cse65) (= c_main_~status~5 .cse73) (= .cse79 .cse74) .cse66 (= .cse47 .cse68) .cse67 (= 0 .cse72) (= .cse56 .cse78) .cse69 .cse70)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse83 v_weq1_1) .cse76)))))) (forall ((v_weq0_1 Int)) (let ((.cse101 (select |c_#memory_int| c_main_~head~5.base)) (.cse100 (+ c_main_~head~5.offset 4)) (.cse102 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse103 (select |c_old(#valid)| 0)) (.cse92 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse88 (= .cse103 .cse92)) (.cse90 (not (= c_main_~head~5.base 0))) (.cse91 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse93 (= .cse95 |c_#NULL.offset|)) (.cse94 (not (= 0 c_main_~head~5.base))) (.cse96 (= 0 .cse103)) (.cse87 (select .cse102 v_weq0_1)) (.cse97 (= c_main_~status~5 0)) (.cse98 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse89 (select .cse101 .cse100))) (or (= .cse87 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse88 (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) .cse90 .cse91 (= .cse92 v_weq0_1) .cse93 .cse94 (= v_weq0_1 .cse95) (= c_main_~item~5.offset .cse89) .cse96 .cse97 .cse98) (not (= v_weq0_1 0)) (and .cse88 .cse90 .cse91 .cse93 (let ((.cse99 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse99 v_weq0_1) (select .cse99 .cse100))) .cse94 (= v_weq0_1 .cse100) (= (select .cse101 v_weq0_1) |c_#NULL.base|) .cse96 (= .cse87 (select .cse102 .cse100)) .cse97 (= .cse92 .cse95) (= c_main_~item~5.offset c_main_~head~5.offset) .cse98 (= .cse89 c_main_~status~5) (= c_main_~head~5.offset .cse89)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse109 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse116 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse117 (select |c_#memory_int| c_main_~head~5.base)) (.cse106 (+ c_main_~head~5.offset 4))) (let ((.cse104 (select |c_#valid| c_main_~head~5.base)) (.cse108 (select |c_#valid| c_main_~head~5.offset)) (.cse112 (select .cse117 .cse106)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse105 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| 0)) (.cse113 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse104) (= (select .cse105 .cse106) (select .cse107 .cse106)) (= .cse108 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse109) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse104 .cse110) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse111 .cse108) (= c_main_~head~5.offset c_main_~status~5) (= .cse112 c_main_~head~5.offset) (= .cse113 .cse114) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse115 |c_#NULL.offset|) (= c_main_~item~5.offset .cse112) (= .cse107 .cse105) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse116) (= 0 .cse111) (= c_main_~status~5 0) (= (select .cse113 .cse106) (select .cse114 .cse106)) (= (select |c_#memory_int| v_weq0_1) .cse117) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse115) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse109 v_weq1_1) (select .cse116 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= 1 .cse118) (forall ((v_weq0_1 Int)) (let ((.cse123 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse119 (select .cse123 v_weq0_1))) (or (= .cse119 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse125 (select |c_#memory_int| c_main_~head~5.base)) (.cse124 (+ c_main_~head~5.offset 4))) (let ((.cse120 (select |c_old(#valid)| 0)) (.cse121 (select |c_#valid| c_main_~head~5.offset)) (.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse125 .cse124))) (and (= .cse120 .cse121) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse122 |c_#NULL.offset|) (= .cse119 (select .cse123 .cse124)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse124) (= (select .cse125 v_weq0_1) |c_#NULL.base|) (= 0 .cse120) (let ((.cse126 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse126 v_weq0_1) (select .cse126 .cse124))) (= c_main_~status~5 0) (= .cse121 .cse122) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse127 c_main_~status~5) (= c_main_~head~5.offset .cse127)))))))) (= |c_#NULL.base| .cse128) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse145 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse134 (+ c_main_~head~5.offset 4))) (let ((.cse165 (select |c_#memory_int| v_weq0_1)) (.cse168 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse166 (select |c_#memory_int| c_main_~head~5.base)) (.cse161 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse167 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse154 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse141 (select |c_old(#valid)| 0)) (.cse160 (select |c_#valid| c_main_~head~5.offset)) (.cse169 (select |c_#valid| v_weq0_1)) (.cse158 (select .cse145 .cse134)) (.cse171 (select |c_#valid| c_main_~head~5.base)) (.cse170 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse144 (select .cse170 v_weq1_1)) (.cse129 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse130 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse131 (= 1 .cse171)) (.cse132 (= (select .cse170 .cse134) .cse158)) (.cse133 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse135 (not (= 0 |c_main_#t~malloc0.base|))) (.cse137 (= .cse171 .cse169)) (.cse138 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse139 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse142 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse146 (= .cse141 .cse160)) (.cse147 (= .cse167 .cse154)) (.cse148 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse149 (= .cse161 |c_#NULL.offset|)) (.cse143 (select .cse166 .cse134)) (.cse153 (= .cse145 .cse170)) (.cse155 (= .cse169 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse156 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse168)) (.cse150 (select .cse167 .cse134)) (.cse157 (select .cse154 .cse134)) (.cse159 (= .cse165 .cse166)) (.cse162 (= c_main_~head~5.base c_main_~item~5.base)) (.cse163 (= c_main_~item~5.base v_weq0_1)) (.cse164 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse136 (select .cse165 .cse134)) (.cse151 (select .cse167 v_weq1_1)) (.cse152 (select .cse166 v_weq1_1)) (.cse140 (select .cse165 v_weq1_1))) (and .cse129 .cse130 .cse131 .cse132 .cse133 (= v_weq1_1 .cse134) .cse135 (= c_main_~status~5 .cse136) .cse137 (= c_main_~item~5.offset c_main_~head~5.offset) .cse138 .cse139 (= .cse140 .cse141) .cse142 (= .cse136 0) (= c_main_~head~5.offset .cse143) (= .cse144 (select .cse145 v_weq1_1)) .cse146 .cse147 .cse148 .cse149 (= .cse150 .cse151) (= 0 .cse152) .cse153 (= (select .cse154 v_weq1_1) .cse150) .cse155 .cse156 (= .cse151 .cse157) (= .cse158 .cse144) .cse159 (= .cse160 .cse161) .cse162 (= .cse143 c_main_~status~5) .cse163 .cse164 (= .cse152 .cse140))) (= .cse144 (select .cse168 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse129 .cse130 .cse131 .cse132 (= .cse160 v_weq1_1) .cse133 .cse135 .cse137 .cse138 .cse139 .cse142 .cse146 (= c_main_~head~5.offset c_main_~status~5) (= .cse143 c_main_~head~5.offset) .cse147 .cse148 .cse149 (= c_main_~item~5.offset .cse143) .cse153 .cse155 .cse156 (= 0 .cse141) (= c_main_~status~5 0) (= .cse150 .cse157) .cse159 .cse162 (= v_weq1_1 .cse161) .cse163 .cse164)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse205 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse202 (+ c_main_~head~5.offset 4))) (let ((.cse210 (select |c_#memory_int| v_weq0_1)) (.cse211 (select |c_#memory_int| c_main_~head~5.base)) (.cse197 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse212 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse207 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse192 (select |c_old(#valid)| 0)) (.cse176 (select |c_#valid| c_main_~head~5.offset)) (.cse214 (select |c_#valid| v_weq0_1)) (.cse200 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse213 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse209 (select .cse205 .cse202)) (.cse215 (select |c_#valid| c_main_~head~5.base))) (let ((.cse172 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse173 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse174 (= 1 .cse215)) (.cse175 (= (select .cse213 .cse202) .cse209)) (.cse177 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse200)) (.cse178 (not (= 0 |c_main_#t~malloc0.base|))) (.cse179 (= .cse215 .cse214)) (.cse180 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse181 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse182 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse183 (not (= |c_main_#t~malloc0.base| 0))) (.cse184 (= .cse192 .cse176)) (.cse186 (= .cse212 .cse207)) (.cse187 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse188 (= .cse197 |c_#NULL.offset|)) (.cse189 (= .cse205 .cse213)) (.cse193 (select .cse212 .cse202)) (.cse190 (= .cse214 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse191 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse194 (select .cse207 .cse202)) (.cse201 (select .cse213 v_weq1_1)) (.cse195 (= .cse210 .cse211)) (.cse196 (= c_main_~head~5.base c_main_~item~5.base)) (.cse185 (select .cse211 .cse202)) (.cse198 (= c_main_~item~5.base v_weq0_1)) (.cse199 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse172 .cse173 .cse174 .cse175 (= .cse176 v_weq1_1) .cse177 .cse178 .cse179 .cse180 .cse181 .cse182 .cse183 .cse184 (= c_main_~head~5.offset c_main_~status~5) (= .cse185 c_main_~head~5.offset) .cse186 .cse187 .cse188 (= c_main_~item~5.offset .cse185) .cse189 .cse190 .cse191 (= 0 .cse192) (= c_main_~status~5 0) (= .cse193 .cse194) .cse195 .cse196 (= v_weq1_1 .cse197) .cse198 .cse199) (= (select .cse200 v_weq1_1) .cse201) (let ((.cse206 (select .cse212 v_weq1_1)) (.cse204 (select .cse211 v_weq1_1)) (.cse203 (select .cse210 v_weq1_1)) (.cse208 (select .cse210 .cse202))) (and .cse172 .cse173 .cse174 .cse175 .cse177 (= v_weq1_1 .cse202) .cse178 .cse179 (= c_main_~item~5.offset c_main_~head~5.offset) .cse180 .cse181 (= .cse203 .cse192) .cse182 (= .cse204 0) .cse183 (= c_main_~head~5.offset .cse185) (= .cse201 (select .cse205 v_weq1_1)) .cse184 .cse186 .cse187 .cse188 (= .cse193 .cse206) .cse189 (= (select .cse207 v_weq1_1) .cse193) .cse190 .cse191 (= .cse208 c_main_~status~5) (= .cse206 .cse194) (= c_main_~status~5 .cse204) (= .cse209 .cse201) .cse195 (= .cse176 .cse197) .cse196 (= 0 .cse203) (= .cse185 .cse208) .cse198 .cse199))))))) (= .cse128 c_main_~item~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse229 (+ c_main_~head~5.offset 4)) (.cse231 (select |c_#memory_int| c_main_~head~5.base)) (.cse223 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse232 (select |c_old(#valid)| 0)) (.cse220 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse216 (= .cse232 .cse220)) (.cse218 (not (= c_main_~head~5.base 0))) (.cse219 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse221 (= .cse223 |c_#NULL.offset|)) (.cse222 (not (= 0 c_main_~head~5.base))) (.cse227 (select .cse231 v_weq0_1)) (.cse224 (= 0 .cse232)) (.cse225 (= c_main_~status~5 0)) (.cse226 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse217 (select .cse231 .cse229))) (or (and .cse216 (= c_main_~head~5.offset c_main_~status~5) (= .cse217 c_main_~head~5.offset) .cse218 .cse219 (= .cse220 v_weq0_1) .cse221 .cse222 (= v_weq0_1 .cse223) (= c_main_~item~5.offset .cse217) .cse224 .cse225 .cse226) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse227) (and .cse216 .cse218 .cse219 .cse221 (let ((.cse228 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse228 v_weq0_1) (select .cse228 .cse229))) .cse222 (= v_weq0_1 .cse229) (= .cse227 |c_#NULL.base|) .cse224 (let ((.cse230 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse230 v_weq0_1) (select .cse230 .cse229))) .cse225 (= .cse220 .cse223) (= c_main_~item~5.offset c_main_~head~5.offset) .cse226 (= .cse217 c_main_~status~5) (= c_main_~head~5.offset .cse217)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse234 (select |c_#valid| c_main_~head~5.offset)) (.cse236 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse235 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse233 (select |c_old(#valid)| 0))) (and (= .cse233 .cse234) (= c_main_~head~5.offset c_main_~status~5) (= .cse235 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse234 v_weq0_1) (= .cse236 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse236) (= c_main_~item~5.offset .cse235) (= 0 .cse233) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse237 (select |c_#length| v_weq0_1))) (or (= .cse237 (select |c_old(#length)| v_weq0_1)) (let ((.cse249 (select |c_#memory_int| c_main_~head~5.base)) (.cse240 (+ c_main_~head~5.offset 4))) (let ((.cse238 (select |c_#valid| c_main_~head~5.base)) (.cse245 (select .cse249 .cse240)) (.cse241 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse239 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse242 (select |c_#valid| v_weq0_1)) (.cse243 (select |c_old(#valid)| 0)) (.cse246 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse247 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse244 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse238) (= (select .cse239 .cse240) (select .cse241 .cse240)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse238 .cse242) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse243 .cse244) (= c_main_~head~5.offset c_main_~status~5) (= .cse245 c_main_~head~5.offset) (= .cse246 .cse247) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse248 |c_#NULL.offset|) (= c_main_~item~5.offset .cse245) (= .cse241 .cse239) (= .cse242 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse243) (= c_main_~status~5 0) (= (select .cse246 .cse240) (select .cse247 .cse240)) (= (select |c_#memory_int| v_weq0_1) .cse249) (= .cse244 .cse248) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse237 8))))))) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse251 (select |c_#valid| c_main_~head~5.offset)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse252 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse250 (select |c_old(#valid)| 0))) (and (= .cse250 .cse251) (= c_main_~head~5.offset c_main_~status~5) (= .cse252 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse251 v_weq0_1) (= .cse253 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse253) (= c_main_~item~5.offset .cse252) (= 0 .cse250) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse268 (select |c_#memory_int| c_main_~head~5.base)) (.cse267 (+ c_main_~head~5.offset 4)) (.cse266 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse262 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse270 (select |c_old(#valid)| 0)) (.cse259 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse255 (= .cse270 .cse259)) (.cse257 (not (= c_main_~head~5.base 0))) (.cse258 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse260 (= .cse262 |c_#NULL.offset|)) (.cse254 (select .cse266 v_weq0_1)) (.cse261 (not (= 0 c_main_~head~5.base))) (.cse263 (= 0 .cse270)) (.cse264 (= c_main_~status~5 0)) (.cse265 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse256 (select .cse268 .cse267))) (or (= .cse254 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse255 (= c_main_~head~5.offset c_main_~status~5) (= .cse256 c_main_~head~5.offset) .cse257 .cse258 (= .cse259 v_weq0_1) .cse260 .cse261 (= v_weq0_1 .cse262) (= c_main_~item~5.offset .cse256) .cse263 .cse264 .cse265) (and .cse255 .cse257 .cse258 .cse260 (= .cse254 (select .cse266 .cse267)) .cse261 (= v_weq0_1 .cse267) (= (select .cse268 v_weq0_1) |c_#NULL.base|) .cse263 (let ((.cse269 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse269 v_weq0_1) (select .cse269 .cse267))) .cse264 (= .cse259 .cse262) (= c_main_~item~5.offset c_main_~head~5.offset) .cse265 (= .cse256 c_main_~status~5) (= c_main_~head~5.offset .cse256)))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse271 .cse272) (= c_main_~head~5.offset c_main_~status~5) (forall ((v_weq0_1 Int)) (let ((.cse281 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse278 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse273 (select .cse278 v_weq0_1)) (.cse274 (select .cse281 v_weq0_1))) (or (= .cse273 .cse274) (not (= v_weq0_1 0)) (let ((.cse280 (select |c_#memory_int| c_main_~head~5.base)) (.cse279 (+ c_main_~head~5.offset 4))) (let ((.cse275 (select |c_old(#valid)| 0)) (.cse276 (select |c_#valid| c_main_~head~5.offset)) (.cse277 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse282 (select .cse280 .cse279))) (and (= .cse275 .cse276) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse277 |c_#NULL.offset|) (= .cse273 (select .cse278 .cse279)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse279) (= (select .cse280 v_weq0_1) |c_#NULL.base|) (= 0 .cse275) (= .cse274 (select .cse281 .cse279)) (= c_main_~status~5 0) (= .cse276 .cse277) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse282 c_main_~status~5) (= c_main_~head~5.offset .cse282)))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse284 (select |c_#valid| c_main_~head~5.offset)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse285 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse283 (select |c_old(#valid)| 0))) (and (= .cse283 .cse284) (= c_main_~head~5.offset c_main_~status~5) (= .cse285 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse284 v_weq0_1) (= .cse286 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse286) (= c_main_~item~5.offset .cse285) (= 0 .cse283) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse287 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse288 (select |c_old(#valid)| v_weq0_1)) (.cse289 (select |c_#valid| v_weq0_1))) (or (= .cse288 .cse289) (let ((.cse300 (select |c_#memory_int| c_main_~head~5.base)) (.cse292 (+ c_main_~head~5.offset 4))) (let ((.cse290 (select |c_#valid| c_main_~head~5.base)) (.cse296 (select .cse300 .cse292)) (.cse293 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse291 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse294 (select |c_old(#valid)| 0)) (.cse297 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse298 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse295 (select |c_#valid| c_main_~head~5.offset)) (.cse299 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse290) (= (select .cse291 .cse292) (select .cse293 .cse292)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse290 .cse289) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse288 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse294 .cse295) (= c_main_~head~5.offset c_main_~status~5) (= .cse296 c_main_~head~5.offset) (= .cse297 .cse298) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse299 |c_#NULL.offset|) (= c_main_~item~5.offset .cse296) (= .cse293 .cse291) (= .cse289 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse294) (= c_main_~status~5 0) (= (select .cse297 .cse292) (select .cse298 .cse292)) (= (select |c_#memory_int| v_weq0_1) .cse300) (= .cse295 .cse299) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse317 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse306 (+ c_main_~head~5.offset 4))) (let ((.cse337 (select |c_#memory_int| c_main_~head~5.base)) (.cse333 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse339 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse326 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse313 (select |c_old(#valid)| 0)) (.cse332 (select |c_#valid| c_main_~head~5.offset)) (.cse342 (select |c_#valid| v_weq0_1)) (.cse338 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse330 (select .cse317 .cse306)) (.cse343 (select |c_#valid| c_main_~head~5.base)) (.cse341 (select |c_old(#memory_int)| v_weq0_1)) (.cse340 (select |c_#memory_int| v_weq0_1))) (let ((.cse312 (select .cse340 v_weq1_1)) (.cse301 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse302 (= .cse341 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse303 (= 1 .cse343)) (.cse304 (= (select .cse338 .cse306) .cse330)) (.cse305 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse307 (not (= 0 |c_main_#t~malloc0.base|))) (.cse309 (= .cse343 .cse342)) (.cse310 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse311 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse314 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse318 (= .cse313 .cse332)) (.cse319 (= .cse339 .cse326)) (.cse320 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse321 (= .cse333 |c_#NULL.offset|)) (.cse315 (select .cse337 .cse306)) (.cse325 (= .cse317 .cse338)) (.cse327 (= .cse342 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse328 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse322 (select .cse339 .cse306)) (.cse329 (select .cse326 .cse306)) (.cse331 (= .cse340 .cse337)) (.cse334 (= c_main_~head~5.base c_main_~item~5.base)) (.cse335 (= c_main_~item~5.base v_weq0_1)) (.cse336 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse308 (select .cse340 .cse306)) (.cse323 (select .cse339 v_weq1_1)) (.cse316 (select .cse338 v_weq1_1)) (.cse324 (select .cse337 v_weq1_1))) (and .cse301 .cse302 .cse303 .cse304 .cse305 (= v_weq1_1 .cse306) .cse307 (= c_main_~status~5 .cse308) .cse309 (= c_main_~item~5.offset c_main_~head~5.offset) .cse310 .cse311 (= .cse312 .cse313) .cse314 (= .cse308 0) (= c_main_~head~5.offset .cse315) (= .cse316 (select .cse317 v_weq1_1)) .cse318 .cse319 .cse320 .cse321 (= .cse322 .cse323) (= 0 .cse324) .cse325 (= (select .cse326 v_weq1_1) .cse322) .cse327 .cse328 (= .cse323 .cse329) (= .cse330 .cse316) .cse331 (= .cse332 .cse333) .cse334 (= .cse315 c_main_~status~5) .cse335 .cse336 (= .cse324 .cse312))) (= .cse312 (select .cse341 v_weq1_1)) (and .cse301 .cse302 .cse303 .cse304 (= .cse332 v_weq1_1) .cse305 .cse307 .cse309 .cse310 .cse311 .cse314 .cse318 (= c_main_~head~5.offset c_main_~status~5) (= .cse315 c_main_~head~5.offset) .cse319 .cse320 .cse321 (= c_main_~item~5.offset .cse315) .cse325 .cse327 .cse328 (= 0 .cse313) (= c_main_~status~5 0) (= .cse322 .cse329) .cse331 .cse334 (= v_weq1_1 .cse333) .cse335 .cse336)))))) (forall ((v_weq0_1 Int)) (let ((.cse351 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse344 (select .cse351 v_weq0_1))) (or (= .cse344 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse350 (select |c_#memory_int| c_main_~head~5.base)) (.cse349 (+ c_main_~head~5.offset 4))) (let ((.cse345 (select |c_old(#valid)| 0)) (.cse346 (select |c_#valid| c_main_~head~5.offset)) (.cse347 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse352 (select .cse350 .cse349))) (and (= .cse345 .cse346) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse347 |c_#NULL.offset|) (let ((.cse348 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse348 v_weq0_1) (select .cse348 .cse349))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse349) (= (select .cse350 v_weq0_1) |c_#NULL.base|) (= 0 .cse345) (= .cse344 (select .cse351 .cse349)) (= c_main_~status~5 0) (= .cse346 .cse347) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse352 c_main_~status~5) (= c_main_~head~5.offset .cse352)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse354 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse365 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse369 (select .cse365 v_weq1_1)) (.cse362 (select .cse354 v_weq1_1))) (or (let ((.cse371 (select |c_#memory_int| v_weq0_1)) (.cse363 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse372 (select |c_#memory_int| c_main_~head~5.base)) (.cse355 (+ c_main_~head~5.offset 4))) (let ((.cse353 (select |c_#valid| c_main_~head~5.base)) (.cse359 (select |c_old(#valid)| 0)) (.cse368 (select .cse365 .cse355)) (.cse357 (select |c_#valid| v_weq0_1)) (.cse366 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse360 (select .cse372 v_weq1_1)) (.cse356 (select .cse363 .cse355)) (.cse364 (select |c_#valid| c_main_~head~5.offset)) (.cse367 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse358 (select .cse371 v_weq1_1)) (.cse361 (select .cse372 .cse355)) (.cse370 (select .cse371 .cse355))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse353) (= (select .cse354 .cse355) .cse356) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq1_1 .cse355) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse353 .cse357) (= c_main_~item~5.offset c_main_~head~5.offset) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse358 .cse359) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse360 0) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~head~5.offset .cse361) (= .cse362 (select .cse363 v_weq1_1)) (= .cse359 .cse364) (= .cse365 .cse366) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse367 |c_#NULL.offset|) (= .cse368 .cse369) (= .cse363 .cse354) (= (select .cse366 v_weq1_1) .cse368) (= .cse357 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse370 c_main_~status~5) (= .cse369 (select .cse366 .cse355)) (= c_main_~status~5 .cse360) (= .cse356 .cse362) (= .cse371 .cse372) (= .cse364 .cse367) (= c_main_~head~5.base c_main_~item~5.base) (= 0 .cse358) (= .cse361 .cse370) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse369 .cse362))))) (= 0 .cse271) (= c_main_~status~5 0) (forall ((v_weq0_1 Int)) (or (let ((.cse374 (select |c_#valid| c_main_~head~5.offset)) (.cse376 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse375 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse373 (select |c_old(#valid)| 0))) (and (= .cse373 .cse374) (= c_main_~head~5.offset c_main_~status~5) (= .cse375 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse374 v_weq0_1) (= .cse376 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse376) (= c_main_~item~5.offset .cse375) (= 0 .cse373) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse390 (select |c_#memory_int| c_main_~head~5.base)) (.cse389 (+ c_main_~head~5.offset 4)) (.cse384 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse393 (select |c_old(#valid)| 0)) (.cse381 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse377 (= .cse393 .cse381)) (.cse379 (not (= c_main_~head~5.base 0))) (.cse380 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse382 (= .cse384 |c_#NULL.offset|)) (.cse383 (not (= 0 c_main_~head~5.base))) (.cse385 (= 0 .cse393)) (.cse386 (= c_main_~status~5 0)) (.cse387 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse378 (select .cse390 .cse389)) (.cse391 (select .cse392 v_weq0_1))) (or (and .cse377 (= c_main_~head~5.offset c_main_~status~5) (= .cse378 c_main_~head~5.offset) .cse379 .cse380 (= .cse381 v_weq0_1) .cse382 .cse383 (= v_weq0_1 .cse384) (= c_main_~item~5.offset .cse378) .cse385 .cse386 .cse387) (and .cse377 .cse379 .cse380 .cse382 (let ((.cse388 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse388 v_weq0_1) (select .cse388 .cse389))) .cse383 (= v_weq0_1 .cse389) (= (select .cse390 v_weq0_1) |c_#NULL.base|) .cse385 (= .cse391 (select .cse392 .cse389)) .cse386 (= .cse381 .cse384) (= c_main_~item~5.offset c_main_~head~5.offset) .cse387 (= .cse378 c_main_~status~5) (= c_main_~head~5.offset .cse378)) (= .cse391 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= .cse272 .cse287) (forall ((v_weq0_1 Int)) (let ((.cse401 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse394 (select .cse401 v_weq0_1))) (or (= .cse394 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse400 (select |c_#memory_int| c_main_~head~5.base)) (.cse399 (+ c_main_~head~5.offset 4))) (let ((.cse395 (select |c_old(#valid)| 0)) (.cse396 (select |c_#valid| c_main_~head~5.offset)) (.cse397 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse402 (select .cse400 .cse399))) (and (= .cse395 .cse396) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse397 |c_#NULL.offset|) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse398 v_weq0_1) (select .cse398 .cse399))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse399) (= (select .cse400 v_weq0_1) |c_#NULL.base|) (= 0 .cse395) (= .cse394 (select .cse401 .cse399)) (= c_main_~status~5 0) (= .cse396 .cse397) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse402 c_main_~status~5) (= c_main_~head~5.offset .cse402)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse417 (select |c_#memory_int| c_main_~head~5.base)) (.cse416 (+ c_main_~head~5.offset 4)) (.cse415 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse411 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse419 (select |c_old(#valid)| 0)) (.cse408 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse404 (= .cse419 .cse408)) (.cse406 (not (= c_main_~head~5.base 0))) (.cse407 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse409 (= .cse411 |c_#NULL.offset|)) (.cse403 (select .cse415 v_weq0_1)) (.cse410 (not (= 0 c_main_~head~5.base))) (.cse412 (= 0 .cse419)) (.cse413 (= c_main_~status~5 0)) (.cse414 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse405 (select .cse417 .cse416))) (or (= .cse403 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse404 (= c_main_~head~5.offset c_main_~status~5) (= .cse405 c_main_~head~5.offset) .cse406 .cse407 (= .cse408 v_weq0_1) .cse409 .cse410 (= v_weq0_1 .cse411) (= c_main_~item~5.offset .cse405) .cse412 .cse413 .cse414) (not (= v_weq0_1 0)) (and .cse404 .cse406 .cse407 .cse409 (= .cse403 (select .cse415 .cse416)) .cse410 (= v_weq0_1 .cse416) (= (select .cse417 v_weq0_1) |c_#NULL.base|) .cse412 (let ((.cse418 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse418 v_weq0_1) (select .cse418 .cse416))) .cse413 (= .cse408 .cse411) (= c_main_~item~5.offset c_main_~head~5.offset) .cse414 (= .cse405 c_main_~status~5) (= c_main_~head~5.offset .cse405)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse421 (select |c_#valid| c_main_~head~5.offset)) (.cse423 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse422 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse420 (select |c_old(#valid)| 0))) (and (= .cse420 .cse421) (= c_main_~head~5.offset c_main_~status~5) (= .cse422 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse421 v_weq0_1) (= .cse423 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse423) (= c_main_~item~5.offset .cse422) (= 0 .cse420) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse428 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse424 (select .cse428 v_weq0_1))) (or (= .cse424 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse430 (select |c_#memory_int| c_main_~head~5.base)) (.cse429 (+ c_main_~head~5.offset 4))) (let ((.cse425 (select |c_old(#valid)| 0)) (.cse426 (select |c_#valid| c_main_~head~5.offset)) (.cse427 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse432 (select .cse430 .cse429))) (and (= .cse425 .cse426) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse427 |c_#NULL.offset|) (= .cse424 (select .cse428 .cse429)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse429) (= (select .cse430 v_weq0_1) |c_#NULL.base|) (= 0 .cse425) (let ((.cse431 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse431 v_weq0_1) (select .cse431 .cse429))) (= c_main_~status~5 0) (= .cse426 .cse427) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse432 c_main_~status~5) (= c_main_~head~5.offset .cse432)))))))) (= .cse118 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-25 06:23:39,233 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse271 (select |c_old(#valid)| 0)) (.cse215 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse272 (select |c_#valid| c_main_~head~5.offset)) (.cse376 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse118 (select |c_#valid| c_main_~head~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse18 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse7 (+ c_main_~head~5.offset 4))) (let ((.cse37 (select |c_#memory_int| v_weq0_1)) (.cse1 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse38 (select |c_#memory_int| c_main_~head~5.base)) (.cse33 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse26 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (select |c_old(#valid)| 0)) (.cse32 (select |c_#valid| c_main_~head~5.offset)) (.cse41 (select |c_#valid| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse30 (select .cse18 .cse7)) (.cse42 (select |c_#valid| c_main_~head~5.base)) (.cse40 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse0 (select .cse40 v_weq1_1)) (.cse2 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse3 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse4 (= 1 .cse42)) (.cse5 (= (select .cse39 .cse7) .cse30)) (.cse6 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse8 (not (= 0 |c_main_#t~malloc0.base|))) (.cse10 (= .cse42 .cse41)) (.cse11 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse12 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse15 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse19 (= .cse14 .cse32)) (.cse20 (= .cse40 .cse26)) (.cse21 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse22 (= .cse33 |c_#NULL.offset|)) (.cse16 (select .cse38 .cse7)) (.cse25 (= .cse18 .cse39)) (.cse27 (= .cse41 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse28 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse1)) (.cse23 (select .cse40 .cse7)) (.cse29 (select .cse26 .cse7)) (.cse31 (= .cse37 .cse38)) (.cse34 (= c_main_~head~5.base c_main_~item~5.base)) (.cse35 (= c_main_~item~5.base v_weq0_1)) (.cse36 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse0 (select .cse1 v_weq1_1)) (let ((.cse9 (select .cse37 .cse7)) (.cse17 (select .cse39 v_weq1_1)) (.cse24 (select .cse38 v_weq1_1)) (.cse13 (select .cse37 v_weq1_1))) (and .cse2 .cse3 .cse4 .cse5 .cse6 (= v_weq1_1 .cse7) .cse8 (= c_main_~status~5 .cse9) .cse10 (= c_main_~item~5.offset c_main_~head~5.offset) .cse11 .cse12 (= .cse13 .cse14) .cse15 (= .cse9 0) (= c_main_~head~5.offset .cse16) (= .cse17 (select .cse18 v_weq1_1)) .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse0) (= 0 .cse24) .cse25 (= (select .cse26 v_weq1_1) .cse23) .cse27 .cse28 (= .cse0 .cse29) (= .cse30 .cse17) .cse31 (= .cse32 .cse33) .cse34 (= .cse16 c_main_~status~5) .cse35 .cse36 (= .cse24 .cse13))) (and .cse2 .cse3 .cse4 .cse5 (= .cse32 v_weq1_1) .cse6 .cse8 .cse10 .cse11 .cse12 .cse15 .cse19 (= c_main_~head~5.offset c_main_~status~5) (= .cse16 c_main_~head~5.offset) .cse20 .cse21 .cse22 (= c_main_~item~5.offset .cse16) .cse25 .cse27 .cse28 (= 0 .cse14) (= c_main_~status~5 0) (= .cse23 .cse29) .cse31 .cse34 (= v_weq1_1 .cse33) .cse35 .cse36)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse71 (+ c_main_~head~5.offset 4))) (let ((.cse80 (select |c_#memory_int| v_weq0_1)) (.cse82 (select |c_#memory_int| c_main_~head~5.base)) (.cse68 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse84 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse63 (select |c_old(#valid)| 0)) (.cse47 (select |c_#valid| c_main_~head~5.offset)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse83 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select .cse75 .cse71)) (.cse86 (select |c_#valid| c_main_~head~5.base))) (let ((.cse43 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse44 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse45 (= 1 .cse86)) (.cse46 (= (select .cse81 .cse71) .cse79)) (.cse48 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse83)) (.cse49 (not (= 0 |c_main_#t~malloc0.base|))) (.cse50 (= .cse86 .cse85)) (.cse51 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse52 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse53 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse54 (not (= |c_main_#t~malloc0.base| 0))) (.cse55 (= .cse63 .cse47)) (.cse57 (= .cse84 .cse77)) (.cse58 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse59 (= .cse68 |c_#NULL.offset|)) (.cse60 (= .cse75 .cse81)) (.cse64 (select .cse84 .cse71)) (.cse61 (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse62 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse65 (select .cse77 .cse71)) (.cse66 (= .cse80 .cse82)) (.cse67 (= c_main_~head~5.base c_main_~item~5.base)) (.cse56 (select .cse82 .cse71)) (.cse69 (= c_main_~item~5.base v_weq0_1)) (.cse70 (= (select |c_#length| v_weq0_1) 8)) (.cse76 (select .cse84 v_weq1_1))) (or (and .cse43 .cse44 .cse45 .cse46 (= .cse47 v_weq1_1) .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= c_main_~head~5.offset c_main_~status~5) (= .cse56 c_main_~head~5.offset) .cse57 .cse58 .cse59 (= c_main_~item~5.offset .cse56) .cse60 .cse61 .cse62 (= 0 .cse63) (= c_main_~status~5 0) (= .cse64 .cse65) .cse66 .cse67 (= v_weq1_1 .cse68) .cse69 .cse70) (let ((.cse73 (select .cse82 v_weq1_1)) (.cse74 (select .cse81 v_weq1_1)) (.cse72 (select .cse80 v_weq1_1)) (.cse78 (select .cse80 .cse71))) (and .cse43 .cse44 .cse45 .cse46 .cse48 (= v_weq1_1 .cse71) .cse49 .cse50 (= c_main_~item~5.offset c_main_~head~5.offset) .cse51 .cse52 (= .cse72 .cse63) .cse53 (= .cse73 0) .cse54 (= c_main_~head~5.offset .cse56) (= .cse74 (select .cse75 v_weq1_1)) .cse55 .cse57 .cse58 .cse59 (= .cse64 .cse76) .cse60 (= (select .cse77 v_weq1_1) .cse64) .cse61 .cse62 (= .cse78 c_main_~status~5) (= .cse76 .cse65) (= c_main_~status~5 .cse73) (= .cse79 .cse74) .cse66 (= .cse47 .cse68) .cse67 (= 0 .cse72) (= .cse56 .cse78) .cse69 .cse70)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse83 v_weq1_1) .cse76)))))) (forall ((v_weq0_1 Int)) (let ((.cse101 (select |c_#memory_int| c_main_~head~5.base)) (.cse100 (+ c_main_~head~5.offset 4)) (.cse102 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse103 (select |c_old(#valid)| 0)) (.cse92 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse88 (= .cse103 .cse92)) (.cse90 (not (= c_main_~head~5.base 0))) (.cse91 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse93 (= .cse95 |c_#NULL.offset|)) (.cse94 (not (= 0 c_main_~head~5.base))) (.cse96 (= 0 .cse103)) (.cse87 (select .cse102 v_weq0_1)) (.cse97 (= c_main_~status~5 0)) (.cse98 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse89 (select .cse101 .cse100))) (or (= .cse87 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse88 (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) .cse90 .cse91 (= .cse92 v_weq0_1) .cse93 .cse94 (= v_weq0_1 .cse95) (= c_main_~item~5.offset .cse89) .cse96 .cse97 .cse98) (not (= v_weq0_1 0)) (and .cse88 .cse90 .cse91 .cse93 (let ((.cse99 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse99 v_weq0_1) (select .cse99 .cse100))) .cse94 (= v_weq0_1 .cse100) (= (select .cse101 v_weq0_1) |c_#NULL.base|) .cse96 (= .cse87 (select .cse102 .cse100)) .cse97 (= .cse92 .cse95) (= c_main_~item~5.offset c_main_~head~5.offset) .cse98 (= .cse89 c_main_~status~5) (= c_main_~head~5.offset .cse89)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse109 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse116 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse117 (select |c_#memory_int| c_main_~head~5.base)) (.cse106 (+ c_main_~head~5.offset 4))) (let ((.cse104 (select |c_#valid| c_main_~head~5.base)) (.cse108 (select |c_#valid| c_main_~head~5.offset)) (.cse112 (select .cse117 .cse106)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse105 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| 0)) (.cse113 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse104) (= (select .cse105 .cse106) (select .cse107 .cse106)) (= .cse108 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse109) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse104 .cse110) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse111 .cse108) (= c_main_~head~5.offset c_main_~status~5) (= .cse112 c_main_~head~5.offset) (= .cse113 .cse114) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse115 |c_#NULL.offset|) (= c_main_~item~5.offset .cse112) (= .cse107 .cse105) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse116) (= 0 .cse111) (= c_main_~status~5 0) (= (select .cse113 .cse106) (select .cse114 .cse106)) (= (select |c_#memory_int| v_weq0_1) .cse117) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse115) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse109 v_weq1_1) (select .cse116 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= 1 .cse118) (forall ((v_weq0_1 Int)) (let ((.cse123 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse119 (select .cse123 v_weq0_1))) (or (= .cse119 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse125 (select |c_#memory_int| c_main_~head~5.base)) (.cse124 (+ c_main_~head~5.offset 4))) (let ((.cse120 (select |c_old(#valid)| 0)) (.cse121 (select |c_#valid| c_main_~head~5.offset)) (.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse125 .cse124))) (and (= .cse120 .cse121) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse122 |c_#NULL.offset|) (= .cse119 (select .cse123 .cse124)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse124) (= (select .cse125 v_weq0_1) |c_#NULL.base|) (= 0 .cse120) (let ((.cse126 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse126 v_weq0_1) (select .cse126 .cse124))) (= c_main_~status~5 0) (= .cse121 .cse122) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse127 c_main_~status~5) (= c_main_~head~5.offset .cse127)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse144 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse133 (+ c_main_~head~5.offset 4))) (let ((.cse164 (select |c_#memory_int| v_weq0_1)) (.cse167 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse165 (select |c_#memory_int| c_main_~head~5.base)) (.cse160 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse166 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse153 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse140 (select |c_old(#valid)| 0)) (.cse159 (select |c_#valid| c_main_~head~5.offset)) (.cse168 (select |c_#valid| v_weq0_1)) (.cse157 (select .cse144 .cse133)) (.cse170 (select |c_#valid| c_main_~head~5.base)) (.cse169 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse143 (select .cse169 v_weq1_1)) (.cse128 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse129 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse130 (= 1 .cse170)) (.cse131 (= (select .cse169 .cse133) .cse157)) (.cse132 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse134 (not (= 0 |c_main_#t~malloc0.base|))) (.cse136 (= .cse170 .cse168)) (.cse137 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse138 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse141 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse145 (= .cse140 .cse159)) (.cse146 (= .cse166 .cse153)) (.cse147 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse148 (= .cse160 |c_#NULL.offset|)) (.cse142 (select .cse165 .cse133)) (.cse152 (= .cse144 .cse169)) (.cse154 (= .cse168 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse155 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse167)) (.cse149 (select .cse166 .cse133)) (.cse156 (select .cse153 .cse133)) (.cse158 (= .cse164 .cse165)) (.cse161 (= c_main_~head~5.base c_main_~item~5.base)) (.cse162 (= c_main_~item~5.base v_weq0_1)) (.cse163 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse135 (select .cse164 .cse133)) (.cse150 (select .cse166 v_weq1_1)) (.cse151 (select .cse165 v_weq1_1)) (.cse139 (select .cse164 v_weq1_1))) (and .cse128 .cse129 .cse130 .cse131 .cse132 (= v_weq1_1 .cse133) .cse134 (= c_main_~status~5 .cse135) .cse136 (= c_main_~item~5.offset c_main_~head~5.offset) .cse137 .cse138 (= .cse139 .cse140) .cse141 (= .cse135 0) (= c_main_~head~5.offset .cse142) (= .cse143 (select .cse144 v_weq1_1)) .cse145 .cse146 .cse147 .cse148 (= .cse149 .cse150) (= 0 .cse151) .cse152 (= (select .cse153 v_weq1_1) .cse149) .cse154 .cse155 (= .cse150 .cse156) (= .cse157 .cse143) .cse158 (= .cse159 .cse160) .cse161 (= .cse142 c_main_~status~5) .cse162 .cse163 (= .cse151 .cse139))) (= .cse143 (select .cse167 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse128 .cse129 .cse130 .cse131 (= .cse159 v_weq1_1) .cse132 .cse134 .cse136 .cse137 .cse138 .cse141 .cse145 (= c_main_~head~5.offset c_main_~status~5) (= .cse142 c_main_~head~5.offset) .cse146 .cse147 .cse148 (= c_main_~item~5.offset .cse142) .cse152 .cse154 .cse155 (= 0 .cse140) (= c_main_~status~5 0) (= .cse149 .cse156) .cse158 .cse161 (= v_weq1_1 .cse160) .cse162 .cse163)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse204 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse201 (+ c_main_~head~5.offset 4))) (let ((.cse209 (select |c_#memory_int| v_weq0_1)) (.cse210 (select |c_#memory_int| c_main_~head~5.base)) (.cse196 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse211 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse206 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse191 (select |c_old(#valid)| 0)) (.cse175 (select |c_#valid| c_main_~head~5.offset)) (.cse213 (select |c_#valid| v_weq0_1)) (.cse199 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse212 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse208 (select .cse204 .cse201)) (.cse214 (select |c_#valid| c_main_~head~5.base))) (let ((.cse171 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse172 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse173 (= 1 .cse214)) (.cse174 (= (select .cse212 .cse201) .cse208)) (.cse176 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse199)) (.cse177 (not (= 0 |c_main_#t~malloc0.base|))) (.cse178 (= .cse214 .cse213)) (.cse179 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse180 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse181 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse182 (not (= |c_main_#t~malloc0.base| 0))) (.cse183 (= .cse191 .cse175)) (.cse185 (= .cse211 .cse206)) (.cse186 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse187 (= .cse196 |c_#NULL.offset|)) (.cse188 (= .cse204 .cse212)) (.cse192 (select .cse211 .cse201)) (.cse189 (= .cse213 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse190 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse193 (select .cse206 .cse201)) (.cse200 (select .cse212 v_weq1_1)) (.cse194 (= .cse209 .cse210)) (.cse195 (= c_main_~head~5.base c_main_~item~5.base)) (.cse184 (select .cse210 .cse201)) (.cse197 (= c_main_~item~5.base v_weq0_1)) (.cse198 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse171 .cse172 .cse173 .cse174 (= .cse175 v_weq1_1) .cse176 .cse177 .cse178 .cse179 .cse180 .cse181 .cse182 .cse183 (= c_main_~head~5.offset c_main_~status~5) (= .cse184 c_main_~head~5.offset) .cse185 .cse186 .cse187 (= c_main_~item~5.offset .cse184) .cse188 .cse189 .cse190 (= 0 .cse191) (= c_main_~status~5 0) (= .cse192 .cse193) .cse194 .cse195 (= v_weq1_1 .cse196) .cse197 .cse198) (= (select .cse199 v_weq1_1) .cse200) (let ((.cse205 (select .cse211 v_weq1_1)) (.cse203 (select .cse210 v_weq1_1)) (.cse202 (select .cse209 v_weq1_1)) (.cse207 (select .cse209 .cse201))) (and .cse171 .cse172 .cse173 .cse174 .cse176 (= v_weq1_1 .cse201) .cse177 .cse178 (= c_main_~item~5.offset c_main_~head~5.offset) .cse179 .cse180 (= .cse202 .cse191) .cse181 (= .cse203 0) .cse182 (= c_main_~head~5.offset .cse184) (= .cse200 (select .cse204 v_weq1_1)) .cse183 .cse185 .cse186 .cse187 (= .cse192 .cse205) .cse188 (= (select .cse206 v_weq1_1) .cse192) .cse189 .cse190 (= .cse207 c_main_~status~5) (= .cse205 .cse193) (= c_main_~status~5 .cse203) (= .cse208 .cse200) .cse194 (= .cse175 .cse196) .cse195 (= 0 .cse202) (= .cse184 .cse207) .cse197 .cse198))))))) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse215 c_main_~item~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse229 (+ c_main_~head~5.offset 4)) (.cse231 (select |c_#memory_int| c_main_~head~5.base)) (.cse223 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse232 (select |c_old(#valid)| 0)) (.cse220 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse216 (= .cse232 .cse220)) (.cse218 (not (= c_main_~head~5.base 0))) (.cse219 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse221 (= .cse223 |c_#NULL.offset|)) (.cse222 (not (= 0 c_main_~head~5.base))) (.cse227 (select .cse231 v_weq0_1)) (.cse224 (= 0 .cse232)) (.cse225 (= c_main_~status~5 0)) (.cse226 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse217 (select .cse231 .cse229))) (or (and .cse216 (= c_main_~head~5.offset c_main_~status~5) (= .cse217 c_main_~head~5.offset) .cse218 .cse219 (= .cse220 v_weq0_1) .cse221 .cse222 (= v_weq0_1 .cse223) (= c_main_~item~5.offset .cse217) .cse224 .cse225 .cse226) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse227) (and .cse216 .cse218 .cse219 .cse221 (let ((.cse228 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse228 v_weq0_1) (select .cse228 .cse229))) .cse222 (= v_weq0_1 .cse229) (= .cse227 |c_#NULL.base|) .cse224 (let ((.cse230 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse230 v_weq0_1) (select .cse230 .cse229))) .cse225 (= .cse220 .cse223) (= c_main_~item~5.offset c_main_~head~5.offset) .cse226 (= .cse217 c_main_~status~5) (= c_main_~head~5.offset .cse217)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse234 (select |c_#valid| c_main_~head~5.offset)) (.cse236 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse235 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse233 (select |c_old(#valid)| 0))) (and (= .cse233 .cse234) (= c_main_~head~5.offset c_main_~status~5) (= .cse235 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse234 v_weq0_1) (= .cse236 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse236) (= c_main_~item~5.offset .cse235) (= 0 .cse233) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse237 (select |c_#length| v_weq0_1))) (or (= .cse237 (select |c_old(#length)| v_weq0_1)) (let ((.cse249 (select |c_#memory_int| c_main_~head~5.base)) (.cse240 (+ c_main_~head~5.offset 4))) (let ((.cse238 (select |c_#valid| c_main_~head~5.base)) (.cse245 (select .cse249 .cse240)) (.cse241 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse239 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse242 (select |c_#valid| v_weq0_1)) (.cse243 (select |c_old(#valid)| 0)) (.cse246 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse247 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse244 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse238) (= (select .cse239 .cse240) (select .cse241 .cse240)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse238 .cse242) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse243 .cse244) (= c_main_~head~5.offset c_main_~status~5) (= .cse245 c_main_~head~5.offset) (= .cse246 .cse247) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse248 |c_#NULL.offset|) (= c_main_~item~5.offset .cse245) (= .cse241 .cse239) (= .cse242 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse243) (= c_main_~status~5 0) (= (select .cse246 .cse240) (select .cse247 .cse240)) (= (select |c_#memory_int| v_weq0_1) .cse249) (= .cse244 .cse248) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse237 8))))))) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse251 (select |c_#valid| c_main_~head~5.offset)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse252 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse250 (select |c_old(#valid)| 0))) (and (= .cse250 .cse251) (= c_main_~head~5.offset c_main_~status~5) (= .cse252 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse251 v_weq0_1) (= .cse253 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse253) (= c_main_~item~5.offset .cse252) (= 0 .cse250) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse268 (select |c_#memory_int| c_main_~head~5.base)) (.cse267 (+ c_main_~head~5.offset 4)) (.cse266 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse262 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse270 (select |c_old(#valid)| 0)) (.cse259 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse255 (= .cse270 .cse259)) (.cse257 (not (= c_main_~head~5.base 0))) (.cse258 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse260 (= .cse262 |c_#NULL.offset|)) (.cse254 (select .cse266 v_weq0_1)) (.cse261 (not (= 0 c_main_~head~5.base))) (.cse263 (= 0 .cse270)) (.cse264 (= c_main_~status~5 0)) (.cse265 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse256 (select .cse268 .cse267))) (or (= .cse254 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse255 (= c_main_~head~5.offset c_main_~status~5) (= .cse256 c_main_~head~5.offset) .cse257 .cse258 (= .cse259 v_weq0_1) .cse260 .cse261 (= v_weq0_1 .cse262) (= c_main_~item~5.offset .cse256) .cse263 .cse264 .cse265) (and .cse255 .cse257 .cse258 .cse260 (= .cse254 (select .cse266 .cse267)) .cse261 (= v_weq0_1 .cse267) (= (select .cse268 v_weq0_1) |c_#NULL.base|) .cse263 (let ((.cse269 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse269 v_weq0_1) (select .cse269 .cse267))) .cse264 (= .cse259 .cse262) (= c_main_~item~5.offset c_main_~head~5.offset) .cse265 (= .cse256 c_main_~status~5) (= c_main_~head~5.offset .cse256)))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse271 .cse272) (= c_main_~head~5.offset c_main_~status~5) (forall ((v_weq0_1 Int)) (let ((.cse281 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse278 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse273 (select .cse278 v_weq0_1)) (.cse274 (select .cse281 v_weq0_1))) (or (= .cse273 .cse274) (not (= v_weq0_1 0)) (let ((.cse280 (select |c_#memory_int| c_main_~head~5.base)) (.cse279 (+ c_main_~head~5.offset 4))) (let ((.cse275 (select |c_old(#valid)| 0)) (.cse276 (select |c_#valid| c_main_~head~5.offset)) (.cse277 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse282 (select .cse280 .cse279))) (and (= .cse275 .cse276) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse277 |c_#NULL.offset|) (= .cse273 (select .cse278 .cse279)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse279) (= (select .cse280 v_weq0_1) |c_#NULL.base|) (= 0 .cse275) (= .cse274 (select .cse281 .cse279)) (= c_main_~status~5 0) (= .cse276 .cse277) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse282 c_main_~status~5) (= c_main_~head~5.offset .cse282)))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse284 (select |c_#valid| c_main_~head~5.offset)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse285 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse283 (select |c_old(#valid)| 0))) (and (= .cse283 .cse284) (= c_main_~head~5.offset c_main_~status~5) (= .cse285 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse284 v_weq0_1) (= .cse286 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse286) (= c_main_~item~5.offset .cse285) (= 0 .cse283) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse287 (select |c_old(#valid)| v_weq0_1)) (.cse288 (select |c_#valid| v_weq0_1))) (or (= .cse287 .cse288) (let ((.cse299 (select |c_#memory_int| c_main_~head~5.base)) (.cse291 (+ c_main_~head~5.offset 4))) (let ((.cse289 (select |c_#valid| c_main_~head~5.base)) (.cse295 (select .cse299 .cse291)) (.cse292 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse290 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse293 (select |c_old(#valid)| 0)) (.cse296 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse297 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse294 (select |c_#valid| c_main_~head~5.offset)) (.cse298 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse289) (= (select .cse290 .cse291) (select .cse292 .cse291)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse289 .cse288) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse287 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse293 .cse294) (= c_main_~head~5.offset c_main_~status~5) (= .cse295 c_main_~head~5.offset) (= .cse296 .cse297) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse298 |c_#NULL.offset|) (= c_main_~item~5.offset .cse295) (= .cse292 .cse290) (= .cse288 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse293) (= c_main_~status~5 0) (= (select .cse296 .cse291) (select .cse297 .cse291)) (= (select |c_#memory_int| v_weq0_1) .cse299) (= .cse294 .cse298) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse316 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse305 (+ c_main_~head~5.offset 4))) (let ((.cse336 (select |c_#memory_int| c_main_~head~5.base)) (.cse332 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse338 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse325 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse312 (select |c_old(#valid)| 0)) (.cse331 (select |c_#valid| c_main_~head~5.offset)) (.cse341 (select |c_#valid| v_weq0_1)) (.cse337 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse329 (select .cse316 .cse305)) (.cse342 (select |c_#valid| c_main_~head~5.base)) (.cse340 (select |c_old(#memory_int)| v_weq0_1)) (.cse339 (select |c_#memory_int| v_weq0_1))) (let ((.cse311 (select .cse339 v_weq1_1)) (.cse300 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse301 (= .cse340 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse302 (= 1 .cse342)) (.cse303 (= (select .cse337 .cse305) .cse329)) (.cse304 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse306 (not (= 0 |c_main_#t~malloc0.base|))) (.cse308 (= .cse342 .cse341)) (.cse309 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse310 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse313 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse317 (= .cse312 .cse331)) (.cse318 (= .cse338 .cse325)) (.cse319 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse320 (= .cse332 |c_#NULL.offset|)) (.cse314 (select .cse336 .cse305)) (.cse324 (= .cse316 .cse337)) (.cse326 (= .cse341 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse327 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse321 (select .cse338 .cse305)) (.cse328 (select .cse325 .cse305)) (.cse330 (= .cse339 .cse336)) (.cse333 (= c_main_~head~5.base c_main_~item~5.base)) (.cse334 (= c_main_~item~5.base v_weq0_1)) (.cse335 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse307 (select .cse339 .cse305)) (.cse322 (select .cse338 v_weq1_1)) (.cse315 (select .cse337 v_weq1_1)) (.cse323 (select .cse336 v_weq1_1))) (and .cse300 .cse301 .cse302 .cse303 .cse304 (= v_weq1_1 .cse305) .cse306 (= c_main_~status~5 .cse307) .cse308 (= c_main_~item~5.offset c_main_~head~5.offset) .cse309 .cse310 (= .cse311 .cse312) .cse313 (= .cse307 0) (= c_main_~head~5.offset .cse314) (= .cse315 (select .cse316 v_weq1_1)) .cse317 .cse318 .cse319 .cse320 (= .cse321 .cse322) (= 0 .cse323) .cse324 (= (select .cse325 v_weq1_1) .cse321) .cse326 .cse327 (= .cse322 .cse328) (= .cse329 .cse315) .cse330 (= .cse331 .cse332) .cse333 (= .cse314 c_main_~status~5) .cse334 .cse335 (= .cse323 .cse311))) (= .cse311 (select .cse340 v_weq1_1)) (and .cse300 .cse301 .cse302 .cse303 (= .cse331 v_weq1_1) .cse304 .cse306 .cse308 .cse309 .cse310 .cse313 .cse317 (= c_main_~head~5.offset c_main_~status~5) (= .cse314 c_main_~head~5.offset) .cse318 .cse319 .cse320 (= c_main_~item~5.offset .cse314) .cse324 .cse326 .cse327 (= 0 .cse312) (= c_main_~status~5 0) (= .cse321 .cse328) .cse330 .cse333 (= v_weq1_1 .cse332) .cse334 .cse335)))))) (forall ((v_weq0_1 Int)) (let ((.cse350 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse343 (select .cse350 v_weq0_1))) (or (= .cse343 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse349 (select |c_#memory_int| c_main_~head~5.base)) (.cse348 (+ c_main_~head~5.offset 4))) (let ((.cse344 (select |c_old(#valid)| 0)) (.cse345 (select |c_#valid| c_main_~head~5.offset)) (.cse346 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse351 (select .cse349 .cse348))) (and (= .cse344 .cse345) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse346 |c_#NULL.offset|) (let ((.cse347 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse347 v_weq0_1) (select .cse347 .cse348))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse348) (= (select .cse349 v_weq0_1) |c_#NULL.base|) (= 0 .cse344) (= .cse343 (select .cse350 .cse348)) (= c_main_~status~5 0) (= .cse345 .cse346) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse351 c_main_~status~5) (= c_main_~head~5.offset .cse351)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse353 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse364 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse368 (select .cse364 v_weq1_1)) (.cse361 (select .cse353 v_weq1_1))) (or (let ((.cse370 (select |c_#memory_int| v_weq0_1)) (.cse362 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse371 (select |c_#memory_int| c_main_~head~5.base)) (.cse354 (+ c_main_~head~5.offset 4))) (let ((.cse352 (select |c_#valid| c_main_~head~5.base)) (.cse358 (select |c_old(#valid)| 0)) (.cse367 (select .cse364 .cse354)) (.cse356 (select |c_#valid| v_weq0_1)) (.cse365 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse359 (select .cse371 v_weq1_1)) (.cse355 (select .cse362 .cse354)) (.cse363 (select |c_#valid| c_main_~head~5.offset)) (.cse366 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse357 (select .cse370 v_weq1_1)) (.cse360 (select .cse371 .cse354)) (.cse369 (select .cse370 .cse354))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse352) (= (select .cse353 .cse354) .cse355) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq1_1 .cse354) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse352 .cse356) (= c_main_~item~5.offset c_main_~head~5.offset) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse357 .cse358) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse359 0) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~head~5.offset .cse360) (= .cse361 (select .cse362 v_weq1_1)) (= .cse358 .cse363) (= .cse364 .cse365) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse366 |c_#NULL.offset|) (= .cse367 .cse368) (= .cse362 .cse353) (= (select .cse365 v_weq1_1) .cse367) (= .cse356 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse369 c_main_~status~5) (= .cse368 (select .cse365 .cse354)) (= c_main_~status~5 .cse359) (= .cse355 .cse361) (= .cse370 .cse371) (= .cse363 .cse366) (= c_main_~head~5.base c_main_~item~5.base) (= 0 .cse357) (= .cse360 .cse369) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse368 .cse361))))) (= 0 .cse271) (forall ((v_weq0_1 Int)) (or (let ((.cse373 (select |c_#valid| c_main_~head~5.offset)) (.cse375 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse374 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse372 (select |c_old(#valid)| 0))) (and (= .cse372 .cse373) (= c_main_~head~5.offset c_main_~status~5) (= .cse374 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse373 v_weq0_1) (= .cse375 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse375) (= c_main_~item~5.offset .cse374) (= 0 .cse372) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse376 |c_#NULL.base|) (= c_main_~status~5 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse390 (select |c_#memory_int| c_main_~head~5.base)) (.cse389 (+ c_main_~head~5.offset 4)) (.cse384 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse393 (select |c_old(#valid)| 0)) (.cse381 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse377 (= .cse393 .cse381)) (.cse379 (not (= c_main_~head~5.base 0))) (.cse380 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse382 (= .cse384 |c_#NULL.offset|)) (.cse383 (not (= 0 c_main_~head~5.base))) (.cse385 (= 0 .cse393)) (.cse386 (= c_main_~status~5 0)) (.cse387 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse378 (select .cse390 .cse389)) (.cse391 (select .cse392 v_weq0_1))) (or (and .cse377 (= c_main_~head~5.offset c_main_~status~5) (= .cse378 c_main_~head~5.offset) .cse379 .cse380 (= .cse381 v_weq0_1) .cse382 .cse383 (= v_weq0_1 .cse384) (= c_main_~item~5.offset .cse378) .cse385 .cse386 .cse387) (and .cse377 .cse379 .cse380 .cse382 (let ((.cse388 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse388 v_weq0_1) (select .cse388 .cse389))) .cse383 (= v_weq0_1 .cse389) (= (select .cse390 v_weq0_1) |c_#NULL.base|) .cse385 (= .cse391 (select .cse392 .cse389)) .cse386 (= .cse381 .cse384) (= c_main_~item~5.offset c_main_~head~5.offset) .cse387 (= .cse378 c_main_~status~5) (= c_main_~head~5.offset .cse378)) (= .cse391 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= |c_#NULL.offset| .cse215) (= .cse272 .cse376) (forall ((v_weq0_1 Int)) (let ((.cse401 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse394 (select .cse401 v_weq0_1))) (or (= .cse394 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse400 (select |c_#memory_int| c_main_~head~5.base)) (.cse399 (+ c_main_~head~5.offset 4))) (let ((.cse395 (select |c_old(#valid)| 0)) (.cse396 (select |c_#valid| c_main_~head~5.offset)) (.cse397 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse402 (select .cse400 .cse399))) (and (= .cse395 .cse396) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse397 |c_#NULL.offset|) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse398 v_weq0_1) (select .cse398 .cse399))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse399) (= (select .cse400 v_weq0_1) |c_#NULL.base|) (= 0 .cse395) (= .cse394 (select .cse401 .cse399)) (= c_main_~status~5 0) (= .cse396 .cse397) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse402 c_main_~status~5) (= c_main_~head~5.offset .cse402)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse417 (select |c_#memory_int| c_main_~head~5.base)) (.cse416 (+ c_main_~head~5.offset 4)) (.cse415 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse411 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse419 (select |c_old(#valid)| 0)) (.cse408 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse404 (= .cse419 .cse408)) (.cse406 (not (= c_main_~head~5.base 0))) (.cse407 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse409 (= .cse411 |c_#NULL.offset|)) (.cse403 (select .cse415 v_weq0_1)) (.cse410 (not (= 0 c_main_~head~5.base))) (.cse412 (= 0 .cse419)) (.cse413 (= c_main_~status~5 0)) (.cse414 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse405 (select .cse417 .cse416))) (or (= .cse403 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse404 (= c_main_~head~5.offset c_main_~status~5) (= .cse405 c_main_~head~5.offset) .cse406 .cse407 (= .cse408 v_weq0_1) .cse409 .cse410 (= v_weq0_1 .cse411) (= c_main_~item~5.offset .cse405) .cse412 .cse413 .cse414) (not (= v_weq0_1 0)) (and .cse404 .cse406 .cse407 .cse409 (= .cse403 (select .cse415 .cse416)) .cse410 (= v_weq0_1 .cse416) (= (select .cse417 v_weq0_1) |c_#NULL.base|) .cse412 (let ((.cse418 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse418 v_weq0_1) (select .cse418 .cse416))) .cse413 (= .cse408 .cse411) (= c_main_~item~5.offset c_main_~head~5.offset) .cse414 (= .cse405 c_main_~status~5) (= c_main_~head~5.offset .cse405)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse421 (select |c_#valid| c_main_~head~5.offset)) (.cse423 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse422 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse420 (select |c_old(#valid)| 0))) (and (= .cse420 .cse421) (= c_main_~head~5.offset c_main_~status~5) (= .cse422 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse421 v_weq0_1) (= .cse423 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse423) (= c_main_~item~5.offset .cse422) (= 0 .cse420) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse428 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse424 (select .cse428 v_weq0_1))) (or (= .cse424 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse430 (select |c_#memory_int| c_main_~head~5.base)) (.cse429 (+ c_main_~head~5.offset 4))) (let ((.cse425 (select |c_old(#valid)| 0)) (.cse426 (select |c_#valid| c_main_~head~5.offset)) (.cse427 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse432 (select .cse430 .cse429))) (and (= .cse425 .cse426) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse427 |c_#NULL.offset|) (= .cse424 (select .cse428 .cse429)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse429) (= (select .cse430 v_weq0_1) |c_#NULL.base|) (= 0 .cse425) (let ((.cse431 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse431 v_weq0_1) (select .cse431 .cse429))) (= c_main_~status~5 0) (= .cse426 .cse427) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse432 c_main_~status~5) (= c_main_~head~5.offset .cse432)))))))) (= .cse118 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-25 06:23:39,455 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse271 (select |c_old(#valid)| 0)) (.cse215 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse272 (select |c_#valid| c_main_~head~5.offset)) (.cse376 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse118 (select |c_#valid| c_main_~head~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (not (= c_main_~head~5.base 0)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse18 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse7 (+ c_main_~head~5.offset 4))) (let ((.cse37 (select |c_#memory_int| v_weq0_1)) (.cse1 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse38 (select |c_#memory_int| c_main_~head~5.base)) (.cse33 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse26 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (select |c_old(#valid)| 0)) (.cse32 (select |c_#valid| c_main_~head~5.offset)) (.cse41 (select |c_#valid| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse30 (select .cse18 .cse7)) (.cse42 (select |c_#valid| c_main_~head~5.base)) (.cse40 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse0 (select .cse40 v_weq1_1)) (.cse2 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse3 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse4 (= 1 .cse42)) (.cse5 (= (select .cse39 .cse7) .cse30)) (.cse6 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse8 (not (= 0 |c_main_#t~malloc0.base|))) (.cse10 (= .cse42 .cse41)) (.cse11 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse12 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse15 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse19 (= .cse14 .cse32)) (.cse20 (= .cse40 .cse26)) (.cse21 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse22 (= .cse33 |c_#NULL.offset|)) (.cse16 (select .cse38 .cse7)) (.cse25 (= .cse18 .cse39)) (.cse27 (= .cse41 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse28 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse1)) (.cse23 (select .cse40 .cse7)) (.cse29 (select .cse26 .cse7)) (.cse31 (= .cse37 .cse38)) (.cse34 (= c_main_~head~5.base c_main_~item~5.base)) (.cse35 (= c_main_~item~5.base v_weq0_1)) (.cse36 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse0 (select .cse1 v_weq1_1)) (let ((.cse9 (select .cse37 .cse7)) (.cse17 (select .cse39 v_weq1_1)) (.cse24 (select .cse38 v_weq1_1)) (.cse13 (select .cse37 v_weq1_1))) (and .cse2 .cse3 .cse4 .cse5 .cse6 (= v_weq1_1 .cse7) .cse8 (= c_main_~status~5 .cse9) .cse10 (= c_main_~item~5.offset c_main_~head~5.offset) .cse11 .cse12 (= .cse13 .cse14) .cse15 (= .cse9 0) (= c_main_~head~5.offset .cse16) (= .cse17 (select .cse18 v_weq1_1)) .cse19 .cse20 .cse21 .cse22 (= .cse23 .cse0) (= 0 .cse24) .cse25 (= (select .cse26 v_weq1_1) .cse23) .cse27 .cse28 (= .cse0 .cse29) (= .cse30 .cse17) .cse31 (= .cse32 .cse33) .cse34 (= .cse16 c_main_~status~5) .cse35 .cse36 (= .cse24 .cse13))) (and .cse2 .cse3 .cse4 .cse5 (= .cse32 v_weq1_1) .cse6 .cse8 .cse10 .cse11 .cse12 .cse15 .cse19 (= c_main_~head~5.offset c_main_~status~5) (= .cse16 c_main_~head~5.offset) .cse20 .cse21 .cse22 (= c_main_~item~5.offset .cse16) .cse25 .cse27 .cse28 (= 0 .cse14) (= c_main_~status~5 0) (= .cse23 .cse29) .cse31 .cse34 (= v_weq1_1 .cse33) .cse35 .cse36)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse71 (+ c_main_~head~5.offset 4))) (let ((.cse80 (select |c_#memory_int| v_weq0_1)) (.cse82 (select |c_#memory_int| c_main_~head~5.base)) (.cse68 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse84 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse63 (select |c_old(#valid)| 0)) (.cse47 (select |c_#valid| c_main_~head~5.offset)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse83 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select .cse75 .cse71)) (.cse86 (select |c_#valid| c_main_~head~5.base))) (let ((.cse43 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse44 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse45 (= 1 .cse86)) (.cse46 (= (select .cse81 .cse71) .cse79)) (.cse48 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse83)) (.cse49 (not (= 0 |c_main_#t~malloc0.base|))) (.cse50 (= .cse86 .cse85)) (.cse51 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse52 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse53 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse54 (not (= |c_main_#t~malloc0.base| 0))) (.cse55 (= .cse63 .cse47)) (.cse57 (= .cse84 .cse77)) (.cse58 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse59 (= .cse68 |c_#NULL.offset|)) (.cse60 (= .cse75 .cse81)) (.cse64 (select .cse84 .cse71)) (.cse61 (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse62 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse65 (select .cse77 .cse71)) (.cse66 (= .cse80 .cse82)) (.cse67 (= c_main_~head~5.base c_main_~item~5.base)) (.cse56 (select .cse82 .cse71)) (.cse69 (= c_main_~item~5.base v_weq0_1)) (.cse70 (= (select |c_#length| v_weq0_1) 8)) (.cse76 (select .cse84 v_weq1_1))) (or (and .cse43 .cse44 .cse45 .cse46 (= .cse47 v_weq1_1) .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 (= c_main_~head~5.offset c_main_~status~5) (= .cse56 c_main_~head~5.offset) .cse57 .cse58 .cse59 (= c_main_~item~5.offset .cse56) .cse60 .cse61 .cse62 (= 0 .cse63) (= c_main_~status~5 0) (= .cse64 .cse65) .cse66 .cse67 (= v_weq1_1 .cse68) .cse69 .cse70) (let ((.cse73 (select .cse82 v_weq1_1)) (.cse74 (select .cse81 v_weq1_1)) (.cse72 (select .cse80 v_weq1_1)) (.cse78 (select .cse80 .cse71))) (and .cse43 .cse44 .cse45 .cse46 .cse48 (= v_weq1_1 .cse71) .cse49 .cse50 (= c_main_~item~5.offset c_main_~head~5.offset) .cse51 .cse52 (= .cse72 .cse63) .cse53 (= .cse73 0) .cse54 (= c_main_~head~5.offset .cse56) (= .cse74 (select .cse75 v_weq1_1)) .cse55 .cse57 .cse58 .cse59 (= .cse64 .cse76) .cse60 (= (select .cse77 v_weq1_1) .cse64) .cse61 .cse62 (= .cse78 c_main_~status~5) (= .cse76 .cse65) (= c_main_~status~5 .cse73) (= .cse79 .cse74) .cse66 (= .cse47 .cse68) .cse67 (= 0 .cse72) (= .cse56 .cse78) .cse69 .cse70)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse83 v_weq1_1) .cse76)))))) (forall ((v_weq0_1 Int)) (let ((.cse101 (select |c_#memory_int| c_main_~head~5.base)) (.cse100 (+ c_main_~head~5.offset 4)) (.cse102 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse103 (select |c_old(#valid)| 0)) (.cse92 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse88 (= .cse103 .cse92)) (.cse90 (not (= c_main_~head~5.base 0))) (.cse91 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse93 (= .cse95 |c_#NULL.offset|)) (.cse94 (not (= 0 c_main_~head~5.base))) (.cse96 (= 0 .cse103)) (.cse87 (select .cse102 v_weq0_1)) (.cse97 (= c_main_~status~5 0)) (.cse98 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse89 (select .cse101 .cse100))) (or (= .cse87 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse88 (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) .cse90 .cse91 (= .cse92 v_weq0_1) .cse93 .cse94 (= v_weq0_1 .cse95) (= c_main_~item~5.offset .cse89) .cse96 .cse97 .cse98) (not (= v_weq0_1 0)) (and .cse88 .cse90 .cse91 .cse93 (let ((.cse99 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse99 v_weq0_1) (select .cse99 .cse100))) .cse94 (= v_weq0_1 .cse100) (= (select .cse101 v_weq0_1) |c_#NULL.base|) .cse96 (= .cse87 (select .cse102 .cse100)) .cse97 (= .cse92 .cse95) (= c_main_~item~5.offset c_main_~head~5.offset) .cse98 (= .cse89 c_main_~status~5) (= c_main_~head~5.offset .cse89)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse109 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse116 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse117 (select |c_#memory_int| c_main_~head~5.base)) (.cse106 (+ c_main_~head~5.offset 4))) (let ((.cse104 (select |c_#valid| c_main_~head~5.base)) (.cse108 (select |c_#valid| c_main_~head~5.offset)) (.cse112 (select .cse117 .cse106)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse105 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| 0)) (.cse113 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse104) (= (select .cse105 .cse106) (select .cse107 .cse106)) (= .cse108 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse109) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse104 .cse110) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse111 .cse108) (= c_main_~head~5.offset c_main_~status~5) (= .cse112 c_main_~head~5.offset) (= .cse113 .cse114) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse115 |c_#NULL.offset|) (= c_main_~item~5.offset .cse112) (= .cse107 .cse105) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse116) (= 0 .cse111) (= c_main_~status~5 0) (= (select .cse113 .cse106) (select .cse114 .cse106)) (= (select |c_#memory_int| v_weq0_1) .cse117) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse115) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse109 v_weq1_1) (select .cse116 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= 1 .cse118) (forall ((v_weq0_1 Int)) (let ((.cse123 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse119 (select .cse123 v_weq0_1))) (or (= .cse119 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse125 (select |c_#memory_int| c_main_~head~5.base)) (.cse124 (+ c_main_~head~5.offset 4))) (let ((.cse120 (select |c_old(#valid)| 0)) (.cse121 (select |c_#valid| c_main_~head~5.offset)) (.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse125 .cse124))) (and (= .cse120 .cse121) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse122 |c_#NULL.offset|) (= .cse119 (select .cse123 .cse124)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse124) (= (select .cse125 v_weq0_1) |c_#NULL.base|) (= 0 .cse120) (let ((.cse126 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse126 v_weq0_1) (select .cse126 .cse124))) (= c_main_~status~5 0) (= .cse121 .cse122) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse127 c_main_~status~5) (= c_main_~head~5.offset .cse127)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse144 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse133 (+ c_main_~head~5.offset 4))) (let ((.cse164 (select |c_#memory_int| v_weq0_1)) (.cse167 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse165 (select |c_#memory_int| c_main_~head~5.base)) (.cse160 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse166 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse153 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse140 (select |c_old(#valid)| 0)) (.cse159 (select |c_#valid| c_main_~head~5.offset)) (.cse168 (select |c_#valid| v_weq0_1)) (.cse157 (select .cse144 .cse133)) (.cse170 (select |c_#valid| c_main_~head~5.base)) (.cse169 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse143 (select .cse169 v_weq1_1)) (.cse128 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse129 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse130 (= 1 .cse170)) (.cse131 (= (select .cse169 .cse133) .cse157)) (.cse132 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse134 (not (= 0 |c_main_#t~malloc0.base|))) (.cse136 (= .cse170 .cse168)) (.cse137 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse138 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse141 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse145 (= .cse140 .cse159)) (.cse146 (= .cse166 .cse153)) (.cse147 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse148 (= .cse160 |c_#NULL.offset|)) (.cse142 (select .cse165 .cse133)) (.cse152 (= .cse144 .cse169)) (.cse154 (= .cse168 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse155 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse167)) (.cse149 (select .cse166 .cse133)) (.cse156 (select .cse153 .cse133)) (.cse158 (= .cse164 .cse165)) (.cse161 (= c_main_~head~5.base c_main_~item~5.base)) (.cse162 (= c_main_~item~5.base v_weq0_1)) (.cse163 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse135 (select .cse164 .cse133)) (.cse150 (select .cse166 v_weq1_1)) (.cse151 (select .cse165 v_weq1_1)) (.cse139 (select .cse164 v_weq1_1))) (and .cse128 .cse129 .cse130 .cse131 .cse132 (= v_weq1_1 .cse133) .cse134 (= c_main_~status~5 .cse135) .cse136 (= c_main_~item~5.offset c_main_~head~5.offset) .cse137 .cse138 (= .cse139 .cse140) .cse141 (= .cse135 0) (= c_main_~head~5.offset .cse142) (= .cse143 (select .cse144 v_weq1_1)) .cse145 .cse146 .cse147 .cse148 (= .cse149 .cse150) (= 0 .cse151) .cse152 (= (select .cse153 v_weq1_1) .cse149) .cse154 .cse155 (= .cse150 .cse156) (= .cse157 .cse143) .cse158 (= .cse159 .cse160) .cse161 (= .cse142 c_main_~status~5) .cse162 .cse163 (= .cse151 .cse139))) (= .cse143 (select .cse167 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse128 .cse129 .cse130 .cse131 (= .cse159 v_weq1_1) .cse132 .cse134 .cse136 .cse137 .cse138 .cse141 .cse145 (= c_main_~head~5.offset c_main_~status~5) (= .cse142 c_main_~head~5.offset) .cse146 .cse147 .cse148 (= c_main_~item~5.offset .cse142) .cse152 .cse154 .cse155 (= 0 .cse140) (= c_main_~status~5 0) (= .cse149 .cse156) .cse158 .cse161 (= v_weq1_1 .cse160) .cse162 .cse163)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse204 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse201 (+ c_main_~head~5.offset 4))) (let ((.cse209 (select |c_#memory_int| v_weq0_1)) (.cse210 (select |c_#memory_int| c_main_~head~5.base)) (.cse196 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse211 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse206 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse191 (select |c_old(#valid)| 0)) (.cse175 (select |c_#valid| c_main_~head~5.offset)) (.cse213 (select |c_#valid| v_weq0_1)) (.cse199 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse212 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse208 (select .cse204 .cse201)) (.cse214 (select |c_#valid| c_main_~head~5.base))) (let ((.cse171 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse172 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse173 (= 1 .cse214)) (.cse174 (= (select .cse212 .cse201) .cse208)) (.cse176 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse199)) (.cse177 (not (= 0 |c_main_#t~malloc0.base|))) (.cse178 (= .cse214 .cse213)) (.cse179 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse180 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse181 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse182 (not (= |c_main_#t~malloc0.base| 0))) (.cse183 (= .cse191 .cse175)) (.cse185 (= .cse211 .cse206)) (.cse186 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse187 (= .cse196 |c_#NULL.offset|)) (.cse188 (= .cse204 .cse212)) (.cse192 (select .cse211 .cse201)) (.cse189 (= .cse213 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse190 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse193 (select .cse206 .cse201)) (.cse200 (select .cse212 v_weq1_1)) (.cse194 (= .cse209 .cse210)) (.cse195 (= c_main_~head~5.base c_main_~item~5.base)) (.cse184 (select .cse210 .cse201)) (.cse197 (= c_main_~item~5.base v_weq0_1)) (.cse198 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse171 .cse172 .cse173 .cse174 (= .cse175 v_weq1_1) .cse176 .cse177 .cse178 .cse179 .cse180 .cse181 .cse182 .cse183 (= c_main_~head~5.offset c_main_~status~5) (= .cse184 c_main_~head~5.offset) .cse185 .cse186 .cse187 (= c_main_~item~5.offset .cse184) .cse188 .cse189 .cse190 (= 0 .cse191) (= c_main_~status~5 0) (= .cse192 .cse193) .cse194 .cse195 (= v_weq1_1 .cse196) .cse197 .cse198) (= (select .cse199 v_weq1_1) .cse200) (let ((.cse205 (select .cse211 v_weq1_1)) (.cse203 (select .cse210 v_weq1_1)) (.cse202 (select .cse209 v_weq1_1)) (.cse207 (select .cse209 .cse201))) (and .cse171 .cse172 .cse173 .cse174 .cse176 (= v_weq1_1 .cse201) .cse177 .cse178 (= c_main_~item~5.offset c_main_~head~5.offset) .cse179 .cse180 (= .cse202 .cse191) .cse181 (= .cse203 0) .cse182 (= c_main_~head~5.offset .cse184) (= .cse200 (select .cse204 v_weq1_1)) .cse183 .cse185 .cse186 .cse187 (= .cse192 .cse205) .cse188 (= (select .cse206 v_weq1_1) .cse192) .cse189 .cse190 (= .cse207 c_main_~status~5) (= .cse205 .cse193) (= c_main_~status~5 .cse203) (= .cse208 .cse200) .cse194 (= .cse175 .cse196) .cse195 (= 0 .cse202) (= .cse184 .cse207) .cse197 .cse198))))))) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse215 c_main_~item~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse229 (+ c_main_~head~5.offset 4)) (.cse231 (select |c_#memory_int| c_main_~head~5.base)) (.cse223 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse232 (select |c_old(#valid)| 0)) (.cse220 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse216 (= .cse232 .cse220)) (.cse218 (not (= c_main_~head~5.base 0))) (.cse219 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse221 (= .cse223 |c_#NULL.offset|)) (.cse222 (not (= 0 c_main_~head~5.base))) (.cse227 (select .cse231 v_weq0_1)) (.cse224 (= 0 .cse232)) (.cse225 (= c_main_~status~5 0)) (.cse226 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse217 (select .cse231 .cse229))) (or (and .cse216 (= c_main_~head~5.offset c_main_~status~5) (= .cse217 c_main_~head~5.offset) .cse218 .cse219 (= .cse220 v_weq0_1) .cse221 .cse222 (= v_weq0_1 .cse223) (= c_main_~item~5.offset .cse217) .cse224 .cse225 .cse226) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse227) (and .cse216 .cse218 .cse219 .cse221 (let ((.cse228 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse228 v_weq0_1) (select .cse228 .cse229))) .cse222 (= v_weq0_1 .cse229) (= .cse227 |c_#NULL.base|) .cse224 (let ((.cse230 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse230 v_weq0_1) (select .cse230 .cse229))) .cse225 (= .cse220 .cse223) (= c_main_~item~5.offset c_main_~head~5.offset) .cse226 (= .cse217 c_main_~status~5) (= c_main_~head~5.offset .cse217)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse234 (select |c_#valid| c_main_~head~5.offset)) (.cse236 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse235 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse233 (select |c_old(#valid)| 0))) (and (= .cse233 .cse234) (= c_main_~head~5.offset c_main_~status~5) (= .cse235 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse234 v_weq0_1) (= .cse236 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse236) (= c_main_~item~5.offset .cse235) (= 0 .cse233) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse237 (select |c_#length| v_weq0_1))) (or (= .cse237 (select |c_old(#length)| v_weq0_1)) (let ((.cse249 (select |c_#memory_int| c_main_~head~5.base)) (.cse240 (+ c_main_~head~5.offset 4))) (let ((.cse238 (select |c_#valid| c_main_~head~5.base)) (.cse245 (select .cse249 .cse240)) (.cse241 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse239 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse242 (select |c_#valid| v_weq0_1)) (.cse243 (select |c_old(#valid)| 0)) (.cse246 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse247 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse244 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse238) (= (select .cse239 .cse240) (select .cse241 .cse240)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse238 .cse242) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse243 .cse244) (= c_main_~head~5.offset c_main_~status~5) (= .cse245 c_main_~head~5.offset) (= .cse246 .cse247) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse248 |c_#NULL.offset|) (= c_main_~item~5.offset .cse245) (= .cse241 .cse239) (= .cse242 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse243) (= c_main_~status~5 0) (= (select .cse246 .cse240) (select .cse247 .cse240)) (= (select |c_#memory_int| v_weq0_1) .cse249) (= .cse244 .cse248) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse237 8))))))) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse251 (select |c_#valid| c_main_~head~5.offset)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse252 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse250 (select |c_old(#valid)| 0))) (and (= .cse250 .cse251) (= c_main_~head~5.offset c_main_~status~5) (= .cse252 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse251 v_weq0_1) (= .cse253 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse253) (= c_main_~item~5.offset .cse252) (= 0 .cse250) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse268 (select |c_#memory_int| c_main_~head~5.base)) (.cse267 (+ c_main_~head~5.offset 4)) (.cse266 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse262 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse270 (select |c_old(#valid)| 0)) (.cse259 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse255 (= .cse270 .cse259)) (.cse257 (not (= c_main_~head~5.base 0))) (.cse258 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse260 (= .cse262 |c_#NULL.offset|)) (.cse254 (select .cse266 v_weq0_1)) (.cse261 (not (= 0 c_main_~head~5.base))) (.cse263 (= 0 .cse270)) (.cse264 (= c_main_~status~5 0)) (.cse265 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse256 (select .cse268 .cse267))) (or (= .cse254 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse255 (= c_main_~head~5.offset c_main_~status~5) (= .cse256 c_main_~head~5.offset) .cse257 .cse258 (= .cse259 v_weq0_1) .cse260 .cse261 (= v_weq0_1 .cse262) (= c_main_~item~5.offset .cse256) .cse263 .cse264 .cse265) (and .cse255 .cse257 .cse258 .cse260 (= .cse254 (select .cse266 .cse267)) .cse261 (= v_weq0_1 .cse267) (= (select .cse268 v_weq0_1) |c_#NULL.base|) .cse263 (let ((.cse269 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse269 v_weq0_1) (select .cse269 .cse267))) .cse264 (= .cse259 .cse262) (= c_main_~item~5.offset c_main_~head~5.offset) .cse265 (= .cse256 c_main_~status~5) (= c_main_~head~5.offset .cse256)))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse271 .cse272) (= c_main_~head~5.offset c_main_~status~5) (forall ((v_weq0_1 Int)) (let ((.cse281 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse278 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse273 (select .cse278 v_weq0_1)) (.cse274 (select .cse281 v_weq0_1))) (or (= .cse273 .cse274) (not (= v_weq0_1 0)) (let ((.cse280 (select |c_#memory_int| c_main_~head~5.base)) (.cse279 (+ c_main_~head~5.offset 4))) (let ((.cse275 (select |c_old(#valid)| 0)) (.cse276 (select |c_#valid| c_main_~head~5.offset)) (.cse277 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse282 (select .cse280 .cse279))) (and (= .cse275 .cse276) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse277 |c_#NULL.offset|) (= .cse273 (select .cse278 .cse279)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse279) (= (select .cse280 v_weq0_1) |c_#NULL.base|) (= 0 .cse275) (= .cse274 (select .cse281 .cse279)) (= c_main_~status~5 0) (= .cse276 .cse277) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse282 c_main_~status~5) (= c_main_~head~5.offset .cse282)))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse284 (select |c_#valid| c_main_~head~5.offset)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse285 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse283 (select |c_old(#valid)| 0))) (and (= .cse283 .cse284) (= c_main_~head~5.offset c_main_~status~5) (= .cse285 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse284 v_weq0_1) (= .cse286 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse286) (= c_main_~item~5.offset .cse285) (= 0 .cse283) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse287 (select |c_old(#valid)| v_weq0_1)) (.cse288 (select |c_#valid| v_weq0_1))) (or (= .cse287 .cse288) (let ((.cse299 (select |c_#memory_int| c_main_~head~5.base)) (.cse291 (+ c_main_~head~5.offset 4))) (let ((.cse289 (select |c_#valid| c_main_~head~5.base)) (.cse295 (select .cse299 .cse291)) (.cse292 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse290 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse293 (select |c_old(#valid)| 0)) (.cse296 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse297 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse294 (select |c_#valid| c_main_~head~5.offset)) (.cse298 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse289) (= (select .cse290 .cse291) (select .cse292 .cse291)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse289 .cse288) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse287 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse293 .cse294) (= c_main_~head~5.offset c_main_~status~5) (= .cse295 c_main_~head~5.offset) (= .cse296 .cse297) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse298 |c_#NULL.offset|) (= c_main_~item~5.offset .cse295) (= .cse292 .cse290) (= .cse288 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse293) (= c_main_~status~5 0) (= (select .cse296 .cse291) (select .cse297 .cse291)) (= (select |c_#memory_int| v_weq0_1) .cse299) (= .cse294 .cse298) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse316 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse305 (+ c_main_~head~5.offset 4))) (let ((.cse336 (select |c_#memory_int| c_main_~head~5.base)) (.cse332 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse338 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse325 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse312 (select |c_old(#valid)| 0)) (.cse331 (select |c_#valid| c_main_~head~5.offset)) (.cse341 (select |c_#valid| v_weq0_1)) (.cse337 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse329 (select .cse316 .cse305)) (.cse342 (select |c_#valid| c_main_~head~5.base)) (.cse340 (select |c_old(#memory_int)| v_weq0_1)) (.cse339 (select |c_#memory_int| v_weq0_1))) (let ((.cse311 (select .cse339 v_weq1_1)) (.cse300 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse301 (= .cse340 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse302 (= 1 .cse342)) (.cse303 (= (select .cse337 .cse305) .cse329)) (.cse304 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse306 (not (= 0 |c_main_#t~malloc0.base|))) (.cse308 (= .cse342 .cse341)) (.cse309 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse310 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse313 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse317 (= .cse312 .cse331)) (.cse318 (= .cse338 .cse325)) (.cse319 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse320 (= .cse332 |c_#NULL.offset|)) (.cse314 (select .cse336 .cse305)) (.cse324 (= .cse316 .cse337)) (.cse326 (= .cse341 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse327 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse321 (select .cse338 .cse305)) (.cse328 (select .cse325 .cse305)) (.cse330 (= .cse339 .cse336)) (.cse333 (= c_main_~head~5.base c_main_~item~5.base)) (.cse334 (= c_main_~item~5.base v_weq0_1)) (.cse335 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse307 (select .cse339 .cse305)) (.cse322 (select .cse338 v_weq1_1)) (.cse315 (select .cse337 v_weq1_1)) (.cse323 (select .cse336 v_weq1_1))) (and .cse300 .cse301 .cse302 .cse303 .cse304 (= v_weq1_1 .cse305) .cse306 (= c_main_~status~5 .cse307) .cse308 (= c_main_~item~5.offset c_main_~head~5.offset) .cse309 .cse310 (= .cse311 .cse312) .cse313 (= .cse307 0) (= c_main_~head~5.offset .cse314) (= .cse315 (select .cse316 v_weq1_1)) .cse317 .cse318 .cse319 .cse320 (= .cse321 .cse322) (= 0 .cse323) .cse324 (= (select .cse325 v_weq1_1) .cse321) .cse326 .cse327 (= .cse322 .cse328) (= .cse329 .cse315) .cse330 (= .cse331 .cse332) .cse333 (= .cse314 c_main_~status~5) .cse334 .cse335 (= .cse323 .cse311))) (= .cse311 (select .cse340 v_weq1_1)) (and .cse300 .cse301 .cse302 .cse303 (= .cse331 v_weq1_1) .cse304 .cse306 .cse308 .cse309 .cse310 .cse313 .cse317 (= c_main_~head~5.offset c_main_~status~5) (= .cse314 c_main_~head~5.offset) .cse318 .cse319 .cse320 (= c_main_~item~5.offset .cse314) .cse324 .cse326 .cse327 (= 0 .cse312) (= c_main_~status~5 0) (= .cse321 .cse328) .cse330 .cse333 (= v_weq1_1 .cse332) .cse334 .cse335)))))) (forall ((v_weq0_1 Int)) (let ((.cse350 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse343 (select .cse350 v_weq0_1))) (or (= .cse343 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse349 (select |c_#memory_int| c_main_~head~5.base)) (.cse348 (+ c_main_~head~5.offset 4))) (let ((.cse344 (select |c_old(#valid)| 0)) (.cse345 (select |c_#valid| c_main_~head~5.offset)) (.cse346 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse351 (select .cse349 .cse348))) (and (= .cse344 .cse345) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse346 |c_#NULL.offset|) (let ((.cse347 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse347 v_weq0_1) (select .cse347 .cse348))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse348) (= (select .cse349 v_weq0_1) |c_#NULL.base|) (= 0 .cse344) (= .cse343 (select .cse350 .cse348)) (= c_main_~status~5 0) (= .cse345 .cse346) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse351 c_main_~status~5) (= c_main_~head~5.offset .cse351)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse353 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse364 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse368 (select .cse364 v_weq1_1)) (.cse361 (select .cse353 v_weq1_1))) (or (let ((.cse370 (select |c_#memory_int| v_weq0_1)) (.cse362 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse371 (select |c_#memory_int| c_main_~head~5.base)) (.cse354 (+ c_main_~head~5.offset 4))) (let ((.cse352 (select |c_#valid| c_main_~head~5.base)) (.cse358 (select |c_old(#valid)| 0)) (.cse367 (select .cse364 .cse354)) (.cse356 (select |c_#valid| v_weq0_1)) (.cse365 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse359 (select .cse371 v_weq1_1)) (.cse355 (select .cse362 .cse354)) (.cse363 (select |c_#valid| c_main_~head~5.offset)) (.cse366 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse357 (select .cse370 v_weq1_1)) (.cse360 (select .cse371 .cse354)) (.cse369 (select .cse370 .cse354))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= 1 .cse352) (= (select .cse353 .cse354) .cse355) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq1_1 .cse354) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse352 .cse356) (= c_main_~item~5.offset c_main_~head~5.offset) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse357 .cse358) (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|) (= .cse359 0) (not (= |c_main_#t~malloc0.base| 0)) (= c_main_~head~5.offset .cse360) (= .cse361 (select .cse362 v_weq1_1)) (= .cse358 .cse363) (= .cse364 .cse365) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse366 |c_#NULL.offset|) (= .cse367 .cse368) (= .cse362 .cse353) (= (select .cse365 v_weq1_1) .cse367) (= .cse356 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse369 c_main_~status~5) (= .cse368 (select .cse365 .cse354)) (= c_main_~status~5 .cse359) (= .cse355 .cse361) (= .cse370 .cse371) (= .cse363 .cse366) (= c_main_~head~5.base c_main_~item~5.base) (= 0 .cse357) (= .cse360 .cse369) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse368 .cse361))))) (= 0 .cse271) (forall ((v_weq0_1 Int)) (or (let ((.cse373 (select |c_#valid| c_main_~head~5.offset)) (.cse375 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse374 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse372 (select |c_old(#valid)| 0))) (and (= .cse372 .cse373) (= c_main_~head~5.offset c_main_~status~5) (= .cse374 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse373 v_weq0_1) (= .cse375 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse375) (= c_main_~item~5.offset .cse374) (= 0 .cse372) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse376 |c_#NULL.base|) (= c_main_~status~5 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse390 (select |c_#memory_int| c_main_~head~5.base)) (.cse389 (+ c_main_~head~5.offset 4)) (.cse384 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse393 (select |c_old(#valid)| 0)) (.cse381 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse377 (= .cse393 .cse381)) (.cse379 (not (= c_main_~head~5.base 0))) (.cse380 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse382 (= .cse384 |c_#NULL.offset|)) (.cse383 (not (= 0 c_main_~head~5.base))) (.cse385 (= 0 .cse393)) (.cse386 (= c_main_~status~5 0)) (.cse387 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse378 (select .cse390 .cse389)) (.cse391 (select .cse392 v_weq0_1))) (or (and .cse377 (= c_main_~head~5.offset c_main_~status~5) (= .cse378 c_main_~head~5.offset) .cse379 .cse380 (= .cse381 v_weq0_1) .cse382 .cse383 (= v_weq0_1 .cse384) (= c_main_~item~5.offset .cse378) .cse385 .cse386 .cse387) (and .cse377 .cse379 .cse380 .cse382 (let ((.cse388 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse388 v_weq0_1) (select .cse388 .cse389))) .cse383 (= v_weq0_1 .cse389) (= (select .cse390 v_weq0_1) |c_#NULL.base|) .cse385 (= .cse391 (select .cse392 .cse389)) .cse386 (= .cse381 .cse384) (= c_main_~item~5.offset c_main_~head~5.offset) .cse387 (= .cse378 c_main_~status~5) (= c_main_~head~5.offset .cse378)) (= .cse391 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= |c_#NULL.offset| .cse215) (= .cse272 .cse376) (forall ((v_weq0_1 Int)) (let ((.cse401 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse394 (select .cse401 v_weq0_1))) (or (= .cse394 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse400 (select |c_#memory_int| c_main_~head~5.base)) (.cse399 (+ c_main_~head~5.offset 4))) (let ((.cse395 (select |c_old(#valid)| 0)) (.cse396 (select |c_#valid| c_main_~head~5.offset)) (.cse397 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse402 (select .cse400 .cse399))) (and (= .cse395 .cse396) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse397 |c_#NULL.offset|) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse398 v_weq0_1) (select .cse398 .cse399))) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse399) (= (select .cse400 v_weq0_1) |c_#NULL.base|) (= 0 .cse395) (= .cse394 (select .cse401 .cse399)) (= c_main_~status~5 0) (= .cse396 .cse397) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse402 c_main_~status~5) (= c_main_~head~5.offset .cse402)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse417 (select |c_#memory_int| c_main_~head~5.base)) (.cse416 (+ c_main_~head~5.offset 4)) (.cse415 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse411 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse419 (select |c_old(#valid)| 0)) (.cse408 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse404 (= .cse419 .cse408)) (.cse406 (not (= c_main_~head~5.base 0))) (.cse407 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse409 (= .cse411 |c_#NULL.offset|)) (.cse403 (select .cse415 v_weq0_1)) (.cse410 (not (= 0 c_main_~head~5.base))) (.cse412 (= 0 .cse419)) (.cse413 (= c_main_~status~5 0)) (.cse414 (= |c_#NULL.base| c_main_~item~5.offset)) (.cse405 (select .cse417 .cse416))) (or (= .cse403 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse404 (= c_main_~head~5.offset c_main_~status~5) (= .cse405 c_main_~head~5.offset) .cse406 .cse407 (= .cse408 v_weq0_1) .cse409 .cse410 (= v_weq0_1 .cse411) (= c_main_~item~5.offset .cse405) .cse412 .cse413 .cse414) (not (= v_weq0_1 0)) (and .cse404 .cse406 .cse407 .cse409 (= .cse403 (select .cse415 .cse416)) .cse410 (= v_weq0_1 .cse416) (= (select .cse417 v_weq0_1) |c_#NULL.base|) .cse412 (let ((.cse418 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse418 v_weq0_1) (select .cse418 .cse416))) .cse413 (= .cse408 .cse411) (= c_main_~item~5.offset c_main_~head~5.offset) .cse414 (= .cse405 c_main_~status~5) (= c_main_~head~5.offset .cse405)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse421 (select |c_#valid| c_main_~head~5.offset)) (.cse423 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse422 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse420 (select |c_old(#valid)| 0))) (and (= .cse420 .cse421) (= c_main_~head~5.offset c_main_~status~5) (= .cse422 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse421 v_weq0_1) (= .cse423 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse423) (= c_main_~item~5.offset .cse422) (= 0 .cse420) (= c_main_~status~5 0) (= |c_#NULL.base| c_main_~item~5.offset))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse428 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse424 (select .cse428 v_weq0_1))) (or (= .cse424 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse430 (select |c_#memory_int| c_main_~head~5.base)) (.cse429 (+ c_main_~head~5.offset 4))) (let ((.cse425 (select |c_old(#valid)| 0)) (.cse426 (select |c_#valid| c_main_~head~5.offset)) (.cse427 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse432 (select .cse430 .cse429))) (and (= .cse425 .cse426) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse427 |c_#NULL.offset|) (= .cse424 (select .cse428 .cse429)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse429) (= (select .cse430 v_weq0_1) |c_#NULL.base|) (= 0 .cse425) (let ((.cse431 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse431 v_weq0_1) (select .cse431 .cse429))) (= c_main_~status~5 0) (= .cse426 .cse427) (= c_main_~item~5.offset c_main_~head~5.offset) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse432 c_main_~status~5) (= c_main_~head~5.offset .cse432)))))))) (= .cse118 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-25 06:23:40,097 INFO L419 sIntCurrentIteration]: Finished generation of AbsInt predicates [2018-01-25 06:23:40,098 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-01-25 06:23:40,098 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [22] imperfect sequences [8] total 30 [2018-01-25 06:23:40,098 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-25 06:23:40,098 INFO L409 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-01-25 06:23:40,099 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-01-25 06:23:40,099 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=250, Unknown=6, NotChecked=222, Total=552 [2018-01-25 06:23:40,099 INFO L87 Difference]: Start difference. First operand 156 states and 168 transitions. Second operand 24 states. Received shutdown request... [2018-01-25 06:23:51,641 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-01-25 06:23:51,641 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-25 06:23:51,648 WARN L187 ceAbstractionStarter]: Timeout [2018-01-25 06:23:51,649 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 25.01 06:23:51 BoogieIcfgContainer [2018-01-25 06:23:51,649 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-01-25 06:23:51,650 INFO L168 Benchmark]: Toolchain (without parser) took 58296.25 ms. Allocated memory was 308.8 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 267.9 MB in the beginning and 433.4 MB in the end (delta: -165.6 MB). Peak memory consumption was 1.8 GB. Max. memory is 5.3 GB. [2018-01-25 06:23:51,651 INFO L168 Benchmark]: CDTParser took 0.20 ms. Allocated memory is still 308.8 MB. Free memory is still 273.8 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-25 06:23:51,651 INFO L168 Benchmark]: CACSL2BoogieTranslator took 221.06 ms. Allocated memory is still 308.8 MB. Free memory was 267.9 MB in the beginning and 255.9 MB in the end (delta: 12.0 MB). Peak memory consumption was 12.0 MB. Max. memory is 5.3 GB. [2018-01-25 06:23:51,651 INFO L168 Benchmark]: Boogie Preprocessor took 45.21 ms. Allocated memory is still 308.8 MB. Free memory was 255.9 MB in the beginning and 251.9 MB in the end (delta: 4.0 MB). Peak memory consumption was 4.0 MB. Max. memory is 5.3 GB. [2018-01-25 06:23:51,651 INFO L168 Benchmark]: RCFGBuilder took 595.23 ms. Allocated memory is still 308.8 MB. Free memory was 251.9 MB in the beginning and 212.9 MB in the end (delta: 38.9 MB). Peak memory consumption was 38.9 MB. Max. memory is 5.3 GB. [2018-01-25 06:23:51,651 INFO L168 Benchmark]: TraceAbstraction took 57426.67 ms. Allocated memory was 308.8 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 212.9 MB in the beginning and 433.4 MB in the end (delta: -220.5 MB). Peak memory consumption was 1.8 GB. Max. memory is 5.3 GB. [2018-01-25 06:23:51,653 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.20 ms. Allocated memory is still 308.8 MB. Free memory is still 273.8 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 221.06 ms. Allocated memory is still 308.8 MB. Free memory was 267.9 MB in the beginning and 255.9 MB in the end (delta: 12.0 MB). Peak memory consumption was 12.0 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 45.21 ms. Allocated memory is still 308.8 MB. Free memory was 255.9 MB in the beginning and 251.9 MB in the end (delta: 4.0 MB). Peak memory consumption was 4.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 595.23 ms. Allocated memory is still 308.8 MB. Free memory was 251.9 MB in the beginning and 212.9 MB in the end (delta: 38.9 MB). Peak memory consumption was 38.9 MB. Max. memory is 5.3 GB. * TraceAbstraction took 57426.67 ms. Allocated memory was 308.8 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 212.9 MB in the beginning and 433.4 MB in the end (delta: -220.5 MB). Peak memory consumption was 1.8 GB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 29 LocStat_MAX_WEQGRAPH_SIZE : 24 LocStat_MAX_SIZEOF_WEQEDGELABEL : 7 LocStat_NO_SUPPORTING_EQUALITIES : 375 LocStat_NO_SUPPORTING_DISEQUALITIES : 107 LocStat_NO_DISJUNCTIONS : -58 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 35 TransStat_MAX_WEQGRAPH_SIZE : 14 TransStat_MAX_SIZEOF_WEQEDGELABEL : 3 TransStat_NO_SUPPORTING_EQUALITIES : 69 TransStat_NO_SUPPORTING_DISEQUALITIES : 16 TransStat_NO_DISJUNCTIONS : 42 TransStat_MAX_NO_DISJUNCTIONS : 4 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 5.180872 RENAME_VARIABLES(MILLISECONDS) : 31.129018 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 2.670169 PROJECTAWAY(MILLISECONDS) : 233.791921 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.075315 DISJOIN(MILLISECONDS) : 22.491265 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 31.184800 ADD_EQUALITY(MILLISECONDS) : 0.019900 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.005963 #CONJOIN_DISJUNCTIVE : 56 #RENAME_VARIABLES : 90 #UNFREEZE : 0 #CONJOIN : 134 #PROJECTAWAY : 80 #ADD_WEAK_EQUALITY : 16 #DISJOIN : 4 #RENAME_VARIABLES_DISJUNCTIVE : 81 #ADD_EQUALITY : 67 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 12 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1050). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1033). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1026). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 986). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1042). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1033). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 987). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1009). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1043). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1004). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 994). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 999). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1032). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1038). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 999). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1050). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1004). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1033). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 982]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 982). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1043). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1032). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 987). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1051). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1038). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1026). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1033). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 986). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 995). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1051). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 994). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 995). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1042). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1009). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (156states) and interpolant automaton (currently 10 states, 24 states before enhancement), while ReachableStatesComputation was computing reachable states (9 states constructedinput type IntersectNwa). - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 162 locations, 55 error locations. TIMEOUT Result, 57.3s OverallTime, 10 OverallIterations, 2 TraceHistogramMax, 13.6s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 1145 SDtfs, 2322 SDslu, 1773 SDs, 0 SdLazy, 1315 SolverSat, 77 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 8.1s Time, PredicateUnifierStatistics: 2 DeclaredPredicates, 98 GetRequests, 25 SyntacticMatches, 4 SemanticMatches, 69 ConstructedPredicates, 6 IntricatePredicates, 0 DeprecatedPredicates, 109 ImplicationChecksByTransitivity, 2.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=194occurred in iteration=7, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 14.4s AbstIntTime, 1 AbstIntIterations, 1 AbstIntStrong, 0.951733826754386 AbsIntWeakeningRatio, 0.71875 AbsIntAvgWeakeningVarsNumRemoved, 21.0625 AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 9 MinimizatonAttempts, 338 StatesRemovedByMinimization, 8 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 0.7s InterpolantComputationTime, 200 NumberOfCodeBlocks, 200 NumberOfCodeBlocksAsserted, 10 NumberOfCheckSat, 190 ConstructedInterpolants, 0 QuantifiedInterpolants, 19003 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 10 InterpolantComputations, 9 PerfectInterpolantSequences, 1/3 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available RESULT: Ultimate could not prove your program: Timeout Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-25_06-23-51-663.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-25_06-23-51-663.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-25_06-23-51-663.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-25_06-23-51-663.csv Completed graceful shutdown