java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/ai/eq-bench/svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ.epf -i ../../../trunk/examples/svcomp/forester-heap/sll-01_false-unreach-call_false-valid-deref.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-6b94a2f [2018-01-24 16:18:24,401 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-24 16:18:24,403 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-24 16:18:24,418 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-24 16:18:24,418 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-24 16:18:24,419 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-24 16:18:24,420 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-24 16:18:24,421 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-24 16:18:24,423 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-24 16:18:24,424 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-24 16:18:24,425 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-24 16:18:24,425 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-24 16:18:24,426 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-24 16:18:24,427 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-24 16:18:24,428 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-24 16:18:24,431 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-24 16:18:24,433 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-24 16:18:24,434 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-24 16:18:24,435 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-24 16:18:24,437 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-24 16:18:24,439 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-24 16:18:24,439 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-24 16:18:24,439 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-24 16:18:24,440 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-24 16:18:24,441 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-24 16:18:24,442 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-24 16:18:24,442 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-24 16:18:24,443 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-24 16:18:24,443 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-24 16:18:24,443 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-24 16:18:24,444 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-24 16:18:24,444 INFO L98 SettingsManager]: Beginning loading settings from /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/eq-bench/svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ.epf [2018-01-24 16:18:24,454 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-24 16:18:24,454 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-24 16:18:24,455 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-24 16:18:24,455 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-24 16:18:24,455 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-24 16:18:24,456 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-24 16:18:24,456 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-24 16:18:24,456 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-24 16:18:24,456 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-24 16:18:24,457 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-24 16:18:24,457 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-24 16:18:24,457 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-24 16:18:24,457 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-24 16:18:24,457 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-01-24 16:18:24,457 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-01-24 16:18:24,458 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-01-24 16:18:24,458 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-24 16:18:24,458 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-24 16:18:24,458 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-24 16:18:24,458 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-24 16:18:24,458 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-24 16:18:24,459 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-24 16:18:24,459 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-24 16:18:24,459 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-24 16:18:24,459 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-24 16:18:24,459 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-24 16:18:24,460 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-24 16:18:24,460 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-24 16:18:24,460 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-24 16:18:24,460 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-24 16:18:24,460 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-24 16:18:24,460 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-24 16:18:24,460 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-24 16:18:24,461 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-24 16:18:24,461 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-24 16:18:24,495 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-24 16:18:24,507 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-24 16:18:24,511 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-24 16:18:24,513 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-24 16:18:24,513 INFO L276 PluginConnector]: CDTParser initialized [2018-01-24 16:18:24,514 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/forester-heap/sll-01_false-unreach-call_false-valid-deref.i [2018-01-24 16:18:24,712 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-24 16:18:24,718 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-24 16:18:24,719 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-24 16:18:24,719 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-24 16:18:24,726 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-24 16:18:24,727 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.01 04:18:24" (1/1) ... [2018-01-24 16:18:24,731 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@30b6da95 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24, skipping insertion in model container [2018-01-24 16:18:24,731 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.01 04:18:24" (1/1) ... [2018-01-24 16:18:24,748 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-24 16:18:24,788 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-24 16:18:24,906 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-24 16:18:24,927 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-24 16:18:24,935 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24 WrapperNode [2018-01-24 16:18:24,935 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-24 16:18:24,936 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-24 16:18:24,936 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-24 16:18:24,936 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-24 16:18:24,949 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24" (1/1) ... [2018-01-24 16:18:24,949 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24" (1/1) ... [2018-01-24 16:18:24,958 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24" (1/1) ... [2018-01-24 16:18:24,958 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24" (1/1) ... [2018-01-24 16:18:24,965 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24" (1/1) ... [2018-01-24 16:18:24,971 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24" (1/1) ... [2018-01-24 16:18:24,973 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24" (1/1) ... [2018-01-24 16:18:24,975 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-24 16:18:24,976 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-24 16:18:24,976 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-24 16:18:24,976 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-24 16:18:24,977 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24" (1/1) ... No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-24 16:18:25,027 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-24 16:18:25,027 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-24 16:18:25,027 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-24 16:18:25,028 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-24 16:18:25,028 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-24 16:18:25,028 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-24 16:18:25,028 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-24 16:18:25,028 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-24 16:18:25,028 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-01-24 16:18:25,029 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-24 16:18:25,029 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-24 16:18:25,029 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-01-24 16:18:25,029 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-24 16:18:25,029 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-24 16:18:25,029 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-24 16:18:25,649 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-24 16:18:25,650 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.01 04:18:25 BoogieIcfgContainer [2018-01-24 16:18:25,650 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-24 16:18:25,651 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-24 16:18:25,651 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-24 16:18:25,653 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-24 16:18:25,653 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.01 04:18:24" (1/3) ... [2018-01-24 16:18:25,654 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@9661b53 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.01 04:18:25, skipping insertion in model container [2018-01-24 16:18:25,654 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.01 04:18:24" (2/3) ... [2018-01-24 16:18:25,655 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@9661b53 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.01 04:18:25, skipping insertion in model container [2018-01-24 16:18:25,655 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.01 04:18:25" (3/3) ... [2018-01-24 16:18:25,656 INFO L105 eAbstractionObserver]: Analyzing ICFG sll-01_false-unreach-call_false-valid-deref.i [2018-01-24 16:18:25,663 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-24 16:18:25,670 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 65 error locations. [2018-01-24 16:18:25,721 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-24 16:18:25,721 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-24 16:18:25,721 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-24 16:18:25,721 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-24 16:18:25,721 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-24 16:18:25,722 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-24 16:18:25,722 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-24 16:18:25,722 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-01-24 16:18:25,722 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-24 16:18:25,743 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states. [2018-01-24 16:18:25,747 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-01-24 16:18:25,748 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:25,749 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:25,749 INFO L371 AbstractCegarLoop]: === Iteration 1 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:25,752 INFO L82 PathProgramCache]: Analyzing trace with hash 2039196070, now seen corresponding path program 1 times [2018-01-24 16:18:25,754 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:25,796 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:25,796 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:25,796 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:25,796 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:25,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:25,840 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:25,900 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:25,902 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:25,902 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 16:18:25,902 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:25,906 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-24 16:18:25,917 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-24 16:18:25,918 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-24 16:18:25,920 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 4 states. [2018-01-24 16:18:26,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:26,249 INFO L93 Difference]: Finished difference Result 394 states and 523 transitions. [2018-01-24 16:18:26,249 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-24 16:18:26,251 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-01-24 16:18:26,251 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:26,263 INFO L225 Difference]: With dead ends: 394 [2018-01-24 16:18:26,263 INFO L226 Difference]: Without dead ends: 211 [2018-01-24 16:18:26,267 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:18:26,282 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2018-01-24 16:18:26,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 181. [2018-01-24 16:18:26,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-01-24 16:18:26,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 194 transitions. [2018-01-24 16:18:26,306 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 194 transitions. Word has length 8 [2018-01-24 16:18:26,307 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:26,307 INFO L432 AbstractCegarLoop]: Abstraction has 181 states and 194 transitions. [2018-01-24 16:18:26,307 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-24 16:18:26,307 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 194 transitions. [2018-01-24 16:18:26,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-01-24 16:18:26,307 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:26,307 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:26,308 INFO L371 AbstractCegarLoop]: === Iteration 2 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:26,308 INFO L82 PathProgramCache]: Analyzing trace with hash 2039196071, now seen corresponding path program 1 times [2018-01-24 16:18:26,308 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:26,309 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:26,309 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:26,309 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:26,309 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:26,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:26,331 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:26,420 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:26,420 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:26,420 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-01-24 16:18:26,420 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:26,422 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-24 16:18:26,422 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-24 16:18:26,423 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-24 16:18:26,423 INFO L87 Difference]: Start difference. First operand 181 states and 194 transitions. Second operand 4 states. [2018-01-24 16:18:26,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:26,592 INFO L93 Difference]: Finished difference Result 214 states and 227 transitions. [2018-01-24 16:18:26,592 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-24 16:18:26,592 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-01-24 16:18:26,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:26,595 INFO L225 Difference]: With dead ends: 214 [2018-01-24 16:18:26,595 INFO L226 Difference]: Without dead ends: 204 [2018-01-24 16:18:26,596 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:18:26,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2018-01-24 16:18:26,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 193. [2018-01-24 16:18:26,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 193 states. [2018-01-24 16:18:26,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 193 states to 193 states and 213 transitions. [2018-01-24 16:18:26,612 INFO L78 Accepts]: Start accepts. Automaton has 193 states and 213 transitions. Word has length 8 [2018-01-24 16:18:26,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:26,612 INFO L432 AbstractCegarLoop]: Abstraction has 193 states and 213 transitions. [2018-01-24 16:18:26,612 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-24 16:18:26,612 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 213 transitions. [2018-01-24 16:18:26,613 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-01-24 16:18:26,613 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:26,613 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:26,613 INFO L371 AbstractCegarLoop]: === Iteration 3 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:26,613 INFO L82 PathProgramCache]: Analyzing trace with hash -1799051431, now seen corresponding path program 1 times [2018-01-24 16:18:26,614 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:26,615 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:26,615 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:26,615 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:26,615 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:26,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:26,633 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:26,681 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:26,681 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:26,681 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 16:18:26,681 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:26,682 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 16:18:26,682 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 16:18:26,682 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:18:26,682 INFO L87 Difference]: Start difference. First operand 193 states and 213 transitions. Second operand 5 states. [2018-01-24 16:18:27,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:27,063 INFO L93 Difference]: Finished difference Result 330 states and 359 transitions. [2018-01-24 16:18:27,115 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 16:18:27,116 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2018-01-24 16:18:27,116 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:27,119 INFO L225 Difference]: With dead ends: 330 [2018-01-24 16:18:27,119 INFO L226 Difference]: Without dead ends: 329 [2018-01-24 16:18:27,120 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-01-24 16:18:27,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2018-01-24 16:18:27,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 192. [2018-01-24 16:18:27,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2018-01-24 16:18:27,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 212 transitions. [2018-01-24 16:18:27,136 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 212 transitions. Word has length 17 [2018-01-24 16:18:27,137 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:27,137 INFO L432 AbstractCegarLoop]: Abstraction has 192 states and 212 transitions. [2018-01-24 16:18:27,137 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 16:18:27,137 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 212 transitions. [2018-01-24 16:18:27,138 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-01-24 16:18:27,138 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:27,138 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:27,138 INFO L371 AbstractCegarLoop]: === Iteration 4 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:27,139 INFO L82 PathProgramCache]: Analyzing trace with hash -1799051430, now seen corresponding path program 1 times [2018-01-24 16:18:27,139 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:27,140 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:27,140 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:27,140 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:27,140 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:27,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:27,156 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:27,222 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:27,222 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:27,223 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 16:18:27,223 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:27,223 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 16:18:27,224 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 16:18:27,224 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:18:27,224 INFO L87 Difference]: Start difference. First operand 192 states and 212 transitions. Second operand 5 states. [2018-01-24 16:18:27,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:27,480 INFO L93 Difference]: Finished difference Result 359 states and 398 transitions. [2018-01-24 16:18:27,480 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 16:18:27,481 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2018-01-24 16:18:27,481 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:27,482 INFO L225 Difference]: With dead ends: 359 [2018-01-24 16:18:27,482 INFO L226 Difference]: Without dead ends: 358 [2018-01-24 16:18:27,483 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-01-24 16:18:27,483 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 358 states. [2018-01-24 16:18:27,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 358 to 191. [2018-01-24 16:18:27,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-01-24 16:18:27,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 211 transitions. [2018-01-24 16:18:27,497 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 211 transitions. Word has length 17 [2018-01-24 16:18:27,497 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:27,497 INFO L432 AbstractCegarLoop]: Abstraction has 191 states and 211 transitions. [2018-01-24 16:18:27,497 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 16:18:27,497 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 211 transitions. [2018-01-24 16:18:27,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-01-24 16:18:27,498 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:27,498 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] [2018-01-24 16:18:27,498 INFO L371 AbstractCegarLoop]: === Iteration 5 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:27,498 INFO L82 PathProgramCache]: Analyzing trace with hash 1355722779, now seen corresponding path program 1 times [2018-01-24 16:18:27,498 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:27,499 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:27,499 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:27,499 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:27,499 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:27,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:27,518 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:27,633 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:27,633 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:27,633 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-01-24 16:18:27,633 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:27,634 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-01-24 16:18:27,634 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-01-24 16:18:27,634 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2018-01-24 16:18:27,634 INFO L87 Difference]: Start difference. First operand 191 states and 211 transitions. Second operand 8 states. [2018-01-24 16:18:28,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:28,202 INFO L93 Difference]: Finished difference Result 333 states and 360 transitions. [2018-01-24 16:18:28,204 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-01-24 16:18:28,204 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 20 [2018-01-24 16:18:28,204 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:28,206 INFO L225 Difference]: With dead ends: 333 [2018-01-24 16:18:28,206 INFO L226 Difference]: Without dead ends: 332 [2018-01-24 16:18:28,207 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=51, Invalid=105, Unknown=0, NotChecked=0, Total=156 [2018-01-24 16:18:28,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2018-01-24 16:18:28,217 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 190. [2018-01-24 16:18:28,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 190 states. [2018-01-24 16:18:28,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 210 transitions. [2018-01-24 16:18:28,219 INFO L78 Accepts]: Start accepts. Automaton has 190 states and 210 transitions. Word has length 20 [2018-01-24 16:18:28,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:28,219 INFO L432 AbstractCegarLoop]: Abstraction has 190 states and 210 transitions. [2018-01-24 16:18:28,219 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-01-24 16:18:28,220 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 210 transitions. [2018-01-24 16:18:28,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-01-24 16:18:28,220 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:28,221 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] [2018-01-24 16:18:28,221 INFO L371 AbstractCegarLoop]: === Iteration 6 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:28,221 INFO L82 PathProgramCache]: Analyzing trace with hash 1355722780, now seen corresponding path program 1 times [2018-01-24 16:18:28,221 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:28,222 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:28,222 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:28,223 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:28,223 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:28,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:28,255 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:28,364 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:28,364 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:28,364 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-01-24 16:18:28,364 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:28,365 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-01-24 16:18:28,365 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-01-24 16:18:28,365 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2018-01-24 16:18:28,365 INFO L87 Difference]: Start difference. First operand 190 states and 210 transitions. Second operand 8 states. [2018-01-24 16:18:28,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:28,896 INFO L93 Difference]: Finished difference Result 335 states and 362 transitions. [2018-01-24 16:18:28,896 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-01-24 16:18:28,897 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 20 [2018-01-24 16:18:28,897 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:28,898 INFO L225 Difference]: With dead ends: 335 [2018-01-24 16:18:28,898 INFO L226 Difference]: Without dead ends: 334 [2018-01-24 16:18:28,899 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=51, Invalid=105, Unknown=0, NotChecked=0, Total=156 [2018-01-24 16:18:28,899 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2018-01-24 16:18:28,907 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 189. [2018-01-24 16:18:28,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 189 states. [2018-01-24 16:18:28,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 209 transitions. [2018-01-24 16:18:28,908 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 209 transitions. Word has length 20 [2018-01-24 16:18:28,908 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:28,908 INFO L432 AbstractCegarLoop]: Abstraction has 189 states and 209 transitions. [2018-01-24 16:18:28,909 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-01-24 16:18:28,909 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 209 transitions. [2018-01-24 16:18:28,909 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-01-24 16:18:28,909 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:28,909 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] [2018-01-24 16:18:28,909 INFO L371 AbstractCegarLoop]: === Iteration 7 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:28,910 INFO L82 PathProgramCache]: Analyzing trace with hash -778525244, now seen corresponding path program 1 times [2018-01-24 16:18:28,910 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:28,910 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:28,910 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:28,911 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:28,911 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:28,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:28,921 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:28,990 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:28,990 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:28,990 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-24 16:18:28,991 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:28,991 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 16:18:28,991 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 16:18:28,991 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:18:28,992 INFO L87 Difference]: Start difference. First operand 189 states and 209 transitions. Second operand 5 states. [2018-01-24 16:18:29,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:29,143 INFO L93 Difference]: Finished difference Result 443 states and 488 transitions. [2018-01-24 16:18:29,143 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 16:18:29,144 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 26 [2018-01-24 16:18:29,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:29,146 INFO L225 Difference]: With dead ends: 443 [2018-01-24 16:18:29,146 INFO L226 Difference]: Without dead ends: 282 [2018-01-24 16:18:29,147 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-01-24 16:18:29,147 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 282 states. [2018-01-24 16:18:29,157 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 282 to 193. [2018-01-24 16:18:29,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 193 states. [2018-01-24 16:18:29,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 193 states to 193 states and 213 transitions. [2018-01-24 16:18:29,158 INFO L78 Accepts]: Start accepts. Automaton has 193 states and 213 transitions. Word has length 26 [2018-01-24 16:18:29,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:29,159 INFO L432 AbstractCegarLoop]: Abstraction has 193 states and 213 transitions. [2018-01-24 16:18:29,159 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 16:18:29,159 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 213 transitions. [2018-01-24 16:18:29,160 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-24 16:18:29,160 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:29,160 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:29,160 INFO L371 AbstractCegarLoop]: === Iteration 8 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:29,160 INFO L82 PathProgramCache]: Analyzing trace with hash 1814157193, now seen corresponding path program 1 times [2018-01-24 16:18:29,161 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:29,161 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:29,161 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:29,162 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:29,162 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:29,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:29,174 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:29,234 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:29,234 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:29,234 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 16:18:29,234 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:29,234 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 16:18:29,235 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 16:18:29,235 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:18:29,235 INFO L87 Difference]: Start difference. First operand 193 states and 213 transitions. Second operand 5 states. [2018-01-24 16:18:29,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:29,350 INFO L93 Difference]: Finished difference Result 215 states and 230 transitions. [2018-01-24 16:18:29,351 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-24 16:18:29,351 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 28 [2018-01-24 16:18:29,351 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:29,352 INFO L225 Difference]: With dead ends: 215 [2018-01-24 16:18:29,352 INFO L226 Difference]: Without dead ends: 203 [2018-01-24 16:18:29,352 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-01-24 16:18:29,352 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-01-24 16:18:29,358 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 185. [2018-01-24 16:18:29,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 185 states. [2018-01-24 16:18:29,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 205 transitions. [2018-01-24 16:18:29,359 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 205 transitions. Word has length 28 [2018-01-24 16:18:29,360 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:29,360 INFO L432 AbstractCegarLoop]: Abstraction has 185 states and 205 transitions. [2018-01-24 16:18:29,360 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 16:18:29,360 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 205 transitions. [2018-01-24 16:18:29,361 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-01-24 16:18:29,361 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:29,361 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:29,361 INFO L371 AbstractCegarLoop]: === Iteration 9 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:29,361 INFO L82 PathProgramCache]: Analyzing trace with hash 1814157194, now seen corresponding path program 1 times [2018-01-24 16:18:29,362 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:29,362 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:29,363 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:29,363 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:29,363 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:29,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:29,374 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:29,463 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:29,464 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:29,464 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-24 16:18:29,464 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:29,464 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-01-24 16:18:29,464 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-01-24 16:18:29,464 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-01-24 16:18:29,464 INFO L87 Difference]: Start difference. First operand 185 states and 205 transitions. Second operand 7 states. [2018-01-24 16:18:29,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:29,758 INFO L93 Difference]: Finished difference Result 246 states and 263 transitions. [2018-01-24 16:18:29,758 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 16:18:29,759 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 28 [2018-01-24 16:18:29,759 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:29,760 INFO L225 Difference]: With dead ends: 246 [2018-01-24 16:18:29,760 INFO L226 Difference]: Without dead ends: 242 [2018-01-24 16:18:29,760 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2018-01-24 16:18:29,760 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 242 states. [2018-01-24 16:18:29,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 242 to 215. [2018-01-24 16:18:29,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 215 states. [2018-01-24 16:18:29,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 246 transitions. [2018-01-24 16:18:29,772 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 246 transitions. Word has length 28 [2018-01-24 16:18:29,772 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:29,773 INFO L432 AbstractCegarLoop]: Abstraction has 215 states and 246 transitions. [2018-01-24 16:18:29,773 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-01-24 16:18:29,773 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 246 transitions. [2018-01-24 16:18:29,774 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-01-24 16:18:29,774 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:29,774 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:29,774 INFO L371 AbstractCegarLoop]: === Iteration 10 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:29,774 INFO L82 PathProgramCache]: Analyzing trace with hash 1983523681, now seen corresponding path program 1 times [2018-01-24 16:18:29,775 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:29,775 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:29,776 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:29,776 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:29,776 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:29,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:29,787 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:29,825 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:29,825 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:29,825 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-24 16:18:29,826 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:29,826 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-24 16:18:29,826 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-24 16:18:29,826 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-24 16:18:29,827 INFO L87 Difference]: Start difference. First operand 215 states and 246 transitions. Second operand 6 states. [2018-01-24 16:18:30,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:30,060 INFO L93 Difference]: Finished difference Result 312 states and 360 transitions. [2018-01-24 16:18:30,061 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-24 16:18:30,061 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-01-24 16:18:30,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:30,062 INFO L225 Difference]: With dead ends: 312 [2018-01-24 16:18:30,062 INFO L226 Difference]: Without dead ends: 311 [2018-01-24 16:18:30,063 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-01-24 16:18:30,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2018-01-24 16:18:30,072 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 214. [2018-01-24 16:18:30,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 214 states. [2018-01-24 16:18:30,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 214 states to 214 states and 245 transitions. [2018-01-24 16:18:30,074 INFO L78 Accepts]: Start accepts. Automaton has 214 states and 245 transitions. Word has length 31 [2018-01-24 16:18:30,074 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:30,074 INFO L432 AbstractCegarLoop]: Abstraction has 214 states and 245 transitions. [2018-01-24 16:18:30,074 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-24 16:18:30,074 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 245 transitions. [2018-01-24 16:18:30,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-01-24 16:18:30,075 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:30,075 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:30,076 INFO L371 AbstractCegarLoop]: === Iteration 11 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:30,076 INFO L82 PathProgramCache]: Analyzing trace with hash 1983523682, now seen corresponding path program 1 times [2018-01-24 16:18:30,076 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:30,076 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:30,076 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:30,077 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:30,077 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:30,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:30,087 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:30,173 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:30,174 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:30,174 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-24 16:18:30,174 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:30,174 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-24 16:18:30,174 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-24 16:18:30,175 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-24 16:18:30,175 INFO L87 Difference]: Start difference. First operand 214 states and 245 transitions. Second operand 6 states. [2018-01-24 16:18:30,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:30,617 INFO L93 Difference]: Finished difference Result 342 states and 398 transitions. [2018-01-24 16:18:30,618 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-01-24 16:18:30,618 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-01-24 16:18:30,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:30,619 INFO L225 Difference]: With dead ends: 342 [2018-01-24 16:18:30,620 INFO L226 Difference]: Without dead ends: 333 [2018-01-24 16:18:30,620 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=40, Invalid=70, Unknown=0, NotChecked=0, Total=110 [2018-01-24 16:18:30,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 333 states. [2018-01-24 16:18:30,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 333 to 199. [2018-01-24 16:18:30,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-01-24 16:18:30,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 229 transitions. [2018-01-24 16:18:30,632 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 229 transitions. Word has length 31 [2018-01-24 16:18:30,632 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:30,632 INFO L432 AbstractCegarLoop]: Abstraction has 199 states and 229 transitions. [2018-01-24 16:18:30,632 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-24 16:18:30,632 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 229 transitions. [2018-01-24 16:18:30,633 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-01-24 16:18:30,633 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:30,634 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:30,634 INFO L371 AbstractCegarLoop]: === Iteration 12 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:30,634 INFO L82 PathProgramCache]: Analyzing trace with hash -706076137, now seen corresponding path program 1 times [2018-01-24 16:18:30,634 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:30,635 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:30,635 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:30,635 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:30,635 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:30,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:30,645 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:30,707 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:30,707 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:30,707 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-01-24 16:18:30,708 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:30,708 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 16:18:30,708 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 16:18:30,708 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:18:30,708 INFO L87 Difference]: Start difference. First operand 199 states and 229 transitions. Second operand 5 states. [2018-01-24 16:18:30,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:30,814 INFO L93 Difference]: Finished difference Result 279 states and 306 transitions. [2018-01-24 16:18:30,814 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-01-24 16:18:30,814 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 36 [2018-01-24 16:18:30,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:30,816 INFO L225 Difference]: With dead ends: 279 [2018-01-24 16:18:30,816 INFO L226 Difference]: Without dead ends: 222 [2018-01-24 16:18:30,816 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-01-24 16:18:30,817 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-01-24 16:18:30,826 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 199. [2018-01-24 16:18:30,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-01-24 16:18:30,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 227 transitions. [2018-01-24 16:18:30,828 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 227 transitions. Word has length 36 [2018-01-24 16:18:30,828 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:30,828 INFO L432 AbstractCegarLoop]: Abstraction has 199 states and 227 transitions. [2018-01-24 16:18:30,828 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 16:18:30,829 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 227 transitions. [2018-01-24 16:18:30,830 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-01-24 16:18:30,830 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:30,830 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:30,830 INFO L371 AbstractCegarLoop]: === Iteration 13 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:30,830 INFO L82 PathProgramCache]: Analyzing trace with hash 1650873960, now seen corresponding path program 1 times [2018-01-24 16:18:30,830 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:30,831 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:30,831 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:30,831 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:30,831 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:30,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:30,842 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:31,087 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:31,088 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:31,088 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-01-24 16:18:31,088 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:31,089 INFO L409 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-01-24 16:18:31,089 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-01-24 16:18:31,089 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2018-01-24 16:18:31,089 INFO L87 Difference]: Start difference. First operand 199 states and 227 transitions. Second operand 10 states. [2018-01-24 16:18:31,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:31,800 INFO L93 Difference]: Finished difference Result 441 states and 497 transitions. [2018-01-24 16:18:31,801 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-01-24 16:18:31,801 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 42 [2018-01-24 16:18:31,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:31,802 INFO L225 Difference]: With dead ends: 441 [2018-01-24 16:18:31,802 INFO L226 Difference]: Without dead ends: 322 [2018-01-24 16:18:31,803 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=112, Invalid=308, Unknown=0, NotChecked=0, Total=420 [2018-01-24 16:18:31,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-01-24 16:18:31,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 240. [2018-01-24 16:18:31,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 240 states. [2018-01-24 16:18:31,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 272 transitions. [2018-01-24 16:18:31,821 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 272 transitions. Word has length 42 [2018-01-24 16:18:31,822 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:31,822 INFO L432 AbstractCegarLoop]: Abstraction has 240 states and 272 transitions. [2018-01-24 16:18:31,822 INFO L433 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-01-24 16:18:31,822 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 272 transitions. [2018-01-24 16:18:31,823 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-01-24 16:18:31,823 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:31,823 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:31,823 INFO L371 AbstractCegarLoop]: === Iteration 14 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:31,824 INFO L82 PathProgramCache]: Analyzing trace with hash -1611877026, now seen corresponding path program 1 times [2018-01-24 16:18:31,824 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:31,825 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:31,825 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:31,825 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:31,825 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:31,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:31,839 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:31,895 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:31,895 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:31,895 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 16:18:31,895 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:31,896 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 16:18:31,896 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 16:18:31,896 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:18:31,896 INFO L87 Difference]: Start difference. First operand 240 states and 272 transitions. Second operand 5 states. [2018-01-24 16:18:32,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:32,201 INFO L93 Difference]: Finished difference Result 360 states and 411 transitions. [2018-01-24 16:18:32,244 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 16:18:32,244 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-01-24 16:18:32,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:32,245 INFO L225 Difference]: With dead ends: 360 [2018-01-24 16:18:32,245 INFO L226 Difference]: Without dead ends: 359 [2018-01-24 16:18:32,245 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-01-24 16:18:32,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 359 states. [2018-01-24 16:18:32,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 359 to 239. [2018-01-24 16:18:32,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 239 states. [2018-01-24 16:18:32,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 239 states to 239 states and 271 transitions. [2018-01-24 16:18:32,256 INFO L78 Accepts]: Start accepts. Automaton has 239 states and 271 transitions. Word has length 43 [2018-01-24 16:18:32,256 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:32,256 INFO L432 AbstractCegarLoop]: Abstraction has 239 states and 271 transitions. [2018-01-24 16:18:32,257 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 16:18:32,257 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 271 transitions. [2018-01-24 16:18:32,257 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-01-24 16:18:32,257 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:32,258 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:32,258 INFO L371 AbstractCegarLoop]: === Iteration 15 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:32,258 INFO L82 PathProgramCache]: Analyzing trace with hash -1611877025, now seen corresponding path program 1 times [2018-01-24 16:18:32,258 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:32,259 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:32,259 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:32,259 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:32,259 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:32,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:32,269 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:32,424 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:32,424 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-24 16:18:32,424 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-24 16:18:32,424 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-24 16:18:32,424 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-01-24 16:18:32,425 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-01-24 16:18:32,425 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-01-24 16:18:32,425 INFO L87 Difference]: Start difference. First operand 239 states and 271 transitions. Second operand 5 states. [2018-01-24 16:18:32,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-24 16:18:32,736 INFO L93 Difference]: Finished difference Result 392 states and 450 transitions. [2018-01-24 16:18:32,736 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-01-24 16:18:32,737 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-01-24 16:18:32,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-24 16:18:32,738 INFO L225 Difference]: With dead ends: 392 [2018-01-24 16:18:32,738 INFO L226 Difference]: Without dead ends: 391 [2018-01-24 16:18:32,739 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-01-24 16:18:32,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 391 states. [2018-01-24 16:18:32,755 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 391 to 238. [2018-01-24 16:18:32,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 238 states. [2018-01-24 16:18:32,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 270 transitions. [2018-01-24 16:18:32,757 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 270 transitions. Word has length 43 [2018-01-24 16:18:32,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-24 16:18:32,757 INFO L432 AbstractCegarLoop]: Abstraction has 238 states and 270 transitions. [2018-01-24 16:18:32,757 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-01-24 16:18:32,757 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 270 transitions. [2018-01-24 16:18:32,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-01-24 16:18:32,758 INFO L314 BasicCegarLoop]: Found error trace [2018-01-24 16:18:32,758 INFO L322 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-24 16:18:32,758 INFO L371 AbstractCegarLoop]: === Iteration 16 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr58RequiresViolation, mainErr62RequiresViolation, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr64EnsuresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr57RequiresViolation, mainErr63RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr61RequiresViolation, mainErr59RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr56RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr52RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr60RequiresViolation, mainErr9RequiresViolation, mainErr53RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-01-24 16:18:32,758 INFO L82 PathProgramCache]: Analyzing trace with hash -1934711090, now seen corresponding path program 1 times [2018-01-24 16:18:32,758 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-24 16:18:32,759 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:32,759 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-24 16:18:32,759 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-24 16:18:32,759 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-24 16:18:32,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-24 16:18:32,769 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-24 16:18:32,866 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-24 16:18:32,866 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-24 16:18:32,866 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-24 16:18:32,867 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 45 with the following transitions: [2018-01-24 16:18:32,869 INFO L201 CegarAbsIntRunner]: [0], [1], [5], [6], [7], [13], [18], [22], [28], [31], [32], [58], [59], [62], [67], [68], [71], [77], [81], [87], [91], [93], [96], [207], [211], [216], [220], [228], [234], [235], [236], [238], [242], [246], [331], [336], [340], [346], [349], [448], [449], [450] [2018-01-24 16:18:32,927 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-24 16:18:32,927 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-24 16:18:47,234 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-24 16:18:47,235 INFO L268 AbstractInterpreter]: Visited 42 different actions 44 times. Merged at 2 different actions 2 times. Never widened. Found 1 fixpoints after 1 different actions. Largest state had 32 variables. [2018-01-24 16:18:47,244 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-24 16:19:17,267 INFO L232 lantSequenceWeakener]: Weakened 1 states. On average, predicates are now at 88.24% of their original sizes. [2018-01-24 16:19:17,267 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-24 16:19:17,374 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse18 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) c_main_~list~5.offset)) (.cse19 (select |c_old(#valid)| 0)) (.cse20 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) c_main_~list~5.offset)) (.cse70 (select |c_#valid| c_main_~list~5.base)) (.cse21 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse0 (select |c_#valid| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse0 |c_#NULL.offset|) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse11 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse17 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse13 (select .cse11 v_weq1_1))) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse2 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse1 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse10 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse5 (select |c_#valid| 0)) (.cse7 (select .cse10 c_main_~list~5.offset)) (.cse3 (select |c_#valid| c_main_~list~5.base)) (.cse12 (select .cse1 v_weq1_1)) (.cse4 (select |c_#valid| v_weq0_1)) (.cse8 (select |c_old(#valid)| v_weq0_1)) (.cse14 (select .cse1 c_main_~list~5.offset)) (.cse6 (select |c_old(#valid)| 0)) (.cse15 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse9 (select .cse2 v_weq1_1)) (.cse16 (select .cse11 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse1 .cse2) (not (= 0 c_main_~list~5.base)) (= .cse3 .cse4) (= |c_#NULL.base| .cse5) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse6 .cse7) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse5 c_main_~list~5.offset) (= .cse8 .cse9) (= .cse10 .cse11) (= .cse7 v_weq1_1) (= .cse12 |c_#NULL.offset|) (= 1 .cse3) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse13 .cse12) (= 0 .cse14) (= c_main_~list~5.offset 0) (= .cse15 .cse13) (= .cse4 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse16 |c_#NULL.base|) (= .cse17 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse2 c_main_~list~5.offset) .cse8) (= |c_main_#t~malloc0.offset| (select .cse10 v_weq1_1)) (= .cse14 .cse6) (= v_weq1_1 .cse15) (= .cse9 .cse16) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse17 v_weq1_1) .cse13))))) (= .cse18 .cse19) (= .cse20 .cse18) (not (= |c_#valid| |c_#length|)) (= .cse19 .cse21) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse39 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse22 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse24 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse33 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse23 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse32 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse27 (select |c_#valid| 0)) (.cse29 (select .cse32 c_main_~list~5.offset)) (.cse25 (select |c_#valid| c_main_~list~5.base)) (.cse34 (select .cse23 v_weq1_1)) (.cse35 (select .cse33 v_weq1_1)) (.cse26 (select |c_#valid| v_weq0_1)) (.cse30 (select |c_old(#valid)| v_weq0_1)) (.cse36 (select .cse23 c_main_~list~5.offset)) (.cse28 (select |c_old(#valid)| 0)) (.cse37 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse31 (select .cse24 v_weq1_1)) (.cse38 (select .cse33 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse22) (= .cse23 .cse24) (not (= 0 c_main_~list~5.base)) (= .cse25 .cse26) (= |c_#NULL.base| .cse27) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse28 .cse29) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse27 c_main_~list~5.offset) (= .cse30 .cse31) (= .cse32 .cse33) (= .cse29 v_weq1_1) (= .cse34 |c_#NULL.offset|) (= 1 .cse25) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse35 .cse34) (= 0 .cse36) (= c_main_~list~5.offset 0) (= .cse37 .cse35) (= .cse26 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse38 |c_#NULL.base|) (= .cse39 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse24 c_main_~list~5.offset) .cse30) (= |c_main_#t~malloc0.offset| (select .cse32 v_weq1_1)) (= .cse36 .cse28) (= v_weq1_1 .cse37) (= .cse31 .cse38) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse39 v_weq1_1) (select .cse22 v_weq1_1))))) (= |c_#NULL.base| c_main_~list~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse40 (select |c_#length| v_weq0_1))) (or (= .cse40 (select |c_old(#length)| v_weq0_1)) (let ((.cse51 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse44 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse48 (select |c_#valid| v_weq0_1)) (.cse45 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse42 (select |c_old(#valid)| v_weq0_1)) (.cse43 (select |c_#valid| 0)) (.cse46 (select .cse44 c_main_~list~5.offset)) (.cse49 (select .cse51 c_main_~list~5.offset)) (.cse50 (select |c_old(#valid)| 0)) (.cse41 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse47 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= v_weq0_1 c_main_~list~5.base) (= .cse41 |c_#NULL.offset|) (= .cse42 .cse43) (= .cse44 .cse45) (= 0 .cse46) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= c_main_~list~5.offset 0) (= .cse47 .cse48) (= .cse48 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse45 c_main_~list~5.offset) .cse42) (= .cse43 |c_#NULL.base|) (= .cse49 .cse50) (= .cse46 .cse49) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse50 .cse41) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse51 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse40 8) (= 1 .cse47))))))) (forall ((v_weq0_1 Int)) (let ((.cse59 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse53 (select .cse59 v_weq0_1))) (or (let ((.cse60 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse54 (select .cse60 c_main_~list~5.offset)) (.cse52 (select |c_old(#valid)| 0)) (.cse56 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse55 (select .cse60 v_weq0_1)) (.cse58 (select .cse59 c_main_~list~5.offset)) (.cse57 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse52 .cse53) (= 0 .cse54) (= .cse55 |c_#NULL.offset|) (= v_weq0_1 .cse56) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse57) (= .cse54 .cse52) (= .cse53 .cse58) (= .cse56 .cse55) (= .cse58 v_weq0_1) (= .cse57 c_main_~list~5.offset)))) (= .cse53 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)))))) (forall ((v_weq0_1 Int)) (let ((.cse69 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse64 (select .cse69 v_weq0_1))) (or (let ((.cse68 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse63 (select .cse69 c_main_~list~5.offset)) (.cse61 (select |c_old(#valid)| 0)) (.cse62 (select .cse68 v_weq0_1)) (.cse65 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse67 (select .cse68 c_main_~list~5.offset)) (.cse66 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse61 .cse62) (= 0 .cse63) (= .cse64 |c_#NULL.offset|) (= v_weq0_1 .cse65) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse66) (= .cse63 .cse61) (= .cse62 .cse67) (= .cse65 .cse64) (= .cse67 v_weq0_1) (= .cse66 c_main_~list~5.offset)))) (= .cse64 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (= 1 .cse70) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (or (let ((.cse78 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse79 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse73 (select .cse79 c_main_~list~5.offset)) (.cse71 (select |c_old(#valid)| 0)) (.cse72 (select .cse78 v_weq0_1)) (.cse75 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse74 (select .cse79 v_weq0_1)) (.cse77 (select .cse78 c_main_~list~5.offset)) (.cse76 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse71 .cse72) (= 0 .cse73) (= .cse74 |c_#NULL.offset|) (= v_weq0_1 .cse75) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse76) (= .cse73 .cse71) (= .cse72 .cse77) (= .cse75 .cse74) (= .cse77 v_weq0_1) (= .cse76 c_main_~list~5.offset)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse87 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse88 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse82 (select .cse88 c_main_~list~5.offset)) (.cse80 (select |c_old(#valid)| 0)) (.cse81 (select .cse87 v_weq0_1)) (.cse84 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse83 (select .cse88 v_weq0_1)) (.cse86 (select .cse87 c_main_~list~5.offset)) (.cse85 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse80 .cse81) (= 0 .cse82) (= .cse83 |c_#NULL.offset|) (= v_weq0_1 .cse84) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse85) (= .cse82 .cse80) (= .cse81 .cse86) (= .cse84 .cse83) (= .cse86 v_weq0_1) (= .cse85 c_main_~list~5.offset)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)))) (= 0 .cse20) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse92 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse89 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse90 (select .cse92 v_weq1_1))) (or (= (select .cse89 v_weq1_1) .cse90) (let ((.cse100 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse91 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse99 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse95 (select |c_#valid| 0)) (.cse97 (select .cse99 c_main_~list~5.offset)) (.cse93 (select |c_#valid| c_main_~list~5.base)) (.cse101 (select .cse91 v_weq1_1)) (.cse102 (select .cse100 v_weq1_1)) (.cse94 (select |c_#valid| v_weq0_1)) (.cse98 (select |c_old(#valid)| v_weq0_1)) (.cse103 (select .cse91 c_main_~list~5.offset)) (.cse96 (select |c_old(#valid)| 0)) (.cse104 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse105 (select .cse100 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse91 .cse92) (not (= 0 c_main_~list~5.base)) (= .cse93 .cse94) (= |c_#NULL.base| .cse95) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse96 .cse97) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse95 c_main_~list~5.offset) (= .cse98 .cse90) (= .cse99 .cse100) (= .cse97 v_weq1_1) (= .cse101 |c_#NULL.offset|) (= 1 .cse93) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse102 .cse101) (= 0 .cse103) (= c_main_~list~5.offset 0) (= .cse104 .cse102) (= .cse94 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse105 |c_#NULL.base|) (= .cse89 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse92 c_main_~list~5.offset) .cse98) (= |c_main_#t~malloc0.offset| (select .cse99 v_weq1_1)) (= .cse103 .cse96) (= v_weq1_1 .cse104) (= .cse90 .cse105) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (or (let ((.cse113 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse114 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse108 (select .cse114 c_main_~list~5.offset)) (.cse106 (select |c_old(#valid)| 0)) (.cse107 (select .cse113 v_weq0_1)) (.cse110 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse109 (select .cse114 v_weq0_1)) (.cse112 (select .cse113 c_main_~list~5.offset)) (.cse111 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse106 .cse107) (= 0 .cse108) (= .cse109 |c_#NULL.offset|) (= v_weq0_1 .cse110) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse111) (= .cse108 .cse106) (= .cse107 .cse112) (= .cse110 .cse109) (= .cse112 v_weq0_1) (= .cse111 c_main_~list~5.offset)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse118 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse116 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse115 (select .cse118 v_weq1_1))) (or (= .cse115 (select .cse116 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse126 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse117 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse125 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse121 (select |c_#valid| 0)) (.cse123 (select .cse125 c_main_~list~5.offset)) (.cse119 (select |c_#valid| c_main_~list~5.base)) (.cse127 (select .cse117 v_weq1_1)) (.cse128 (select .cse126 v_weq1_1)) (.cse120 (select |c_#valid| v_weq0_1)) (.cse124 (select |c_old(#valid)| v_weq0_1)) (.cse129 (select .cse117 c_main_~list~5.offset)) (.cse122 (select |c_old(#valid)| 0)) (.cse130 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse131 (select .cse126 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse116) (= .cse117 .cse118) (not (= 0 c_main_~list~5.base)) (= .cse119 .cse120) (= |c_#NULL.base| .cse121) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse122 .cse123) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse121 c_main_~list~5.offset) (= .cse124 .cse115) (= .cse125 .cse126) (= .cse123 v_weq1_1) (= .cse127 |c_#NULL.offset|) (= 1 .cse119) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse128 .cse127) (= 0 .cse129) (= c_main_~list~5.offset 0) (= .cse130 .cse128) (= .cse120 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse131 |c_#NULL.base|) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse118 c_main_~list~5.offset) .cse124) (= |c_main_#t~malloc0.offset| (select .cse125 v_weq1_1)) (= .cse129 .cse122) (= v_weq1_1 .cse130) (= .cse115 .cse131) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int)) (let ((.cse140 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse135 (select .cse140 v_weq0_1))) (or (let ((.cse139 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse134 (select .cse140 c_main_~list~5.offset)) (.cse132 (select |c_old(#valid)| 0)) (.cse133 (select .cse139 v_weq0_1)) (.cse136 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse138 (select .cse139 c_main_~list~5.offset)) (.cse137 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse132 .cse133) (= 0 .cse134) (= .cse135 |c_#NULL.offset|) (= v_weq0_1 .cse136) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse137) (= .cse134 .cse132) (= .cse133 .cse138) (= .cse136 .cse135) (= .cse138 v_weq0_1) (= .cse137 c_main_~list~5.offset)))) (= .cse135 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)))))) (forall ((v_weq0_1 Int)) (let ((.cse148 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse142 (select .cse148 v_weq0_1))) (or (let ((.cse149 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse143 (select .cse149 c_main_~list~5.offset)) (.cse141 (select |c_old(#valid)| 0)) (.cse145 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse144 (select .cse149 v_weq0_1)) (.cse147 (select .cse148 c_main_~list~5.offset)) (.cse146 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse141 .cse142) (= 0 .cse143) (= .cse144 |c_#NULL.offset|) (= v_weq0_1 .cse145) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse146) (= .cse143 .cse141) (= .cse142 .cse147) (= .cse145 .cse144) (= .cse147 v_weq0_1) (= .cse146 c_main_~list~5.offset)))) (= .cse142 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse151 (select |c_#valid| v_weq0_1)) (.cse150 (select |c_old(#valid)| v_weq0_1))) (or (= .cse150 .cse151) (let ((.cse160 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse154 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse155 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse153 (select |c_#valid| 0)) (.cse156 (select .cse154 c_main_~list~5.offset)) (.cse158 (select .cse160 c_main_~list~5.offset)) (.cse159 (select |c_old(#valid)| 0)) (.cse152 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse157 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse152 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse150 .cse153) (= .cse154 .cse155) (= 0 .cse156) (= c_main_~list~5.offset 0) (= .cse157 .cse151) (= .cse151 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse155 c_main_~list~5.offset) .cse150) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse153 |c_#NULL.base|) (= .cse158 .cse159) (= .cse156 .cse158) (= .cse159 .cse152) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse160 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= (select |c_#length| v_weq0_1) 8) (= 1 .cse157))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse173 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse162 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse161 (select .cse173 v_weq1_1))) (or (= .cse161 (select .cse162 v_weq1_1)) (let ((.cse164 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse163 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse172 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse167 (select |c_#valid| 0)) (.cse169 (select .cse172 c_main_~list~5.offset)) (.cse165 (select |c_#valid| c_main_~list~5.base)) (.cse174 (select .cse163 v_weq1_1)) (.cse166 (select |c_#valid| v_weq0_1)) (.cse170 (select |c_old(#valid)| v_weq0_1)) (.cse175 (select .cse163 c_main_~list~5.offset)) (.cse168 (select |c_old(#valid)| 0)) (.cse176 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse171 (select .cse164 v_weq1_1)) (.cse177 (select .cse173 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse162) (= .cse163 .cse164) (not (= 0 c_main_~list~5.base)) (= .cse165 .cse166) (= |c_#NULL.base| .cse167) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse168 .cse169) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse167 c_main_~list~5.offset) (= .cse170 .cse171) (= .cse172 .cse173) (= .cse169 v_weq1_1) (= .cse174 |c_#NULL.offset|) (= 1 .cse165) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse161 .cse174) (= 0 .cse175) (= c_main_~list~5.offset 0) (= .cse176 .cse161) (= .cse166 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse177 |c_#NULL.base|) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse164 c_main_~list~5.offset) .cse170) (= |c_main_#t~malloc0.offset| (select .cse172 v_weq1_1)) (= .cse175 .cse168) (= v_weq1_1 .cse176) (= .cse171 .cse177) (= (select |c_#length| v_weq0_1) 8)))))))) (= .cse70 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse21 .cse0) (forall ((v_weq0_1 Int)) (or (let ((.cse185 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse186 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse180 (select .cse186 c_main_~list~5.offset)) (.cse178 (select |c_old(#valid)| 0)) (.cse179 (select .cse185 v_weq0_1)) (.cse182 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse181 (select .cse186 v_weq0_1)) (.cse184 (select .cse185 c_main_~list~5.offset)) (.cse183 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse178 .cse179) (= 0 .cse180) (= .cse181 |c_#NULL.offset|) (= v_weq0_1 .cse182) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse183) (= .cse180 .cse178) (= .cse179 .cse184) (= .cse182 .cse181) (= .cse184 v_weq0_1) (= .cse183 c_main_~list~5.offset)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse194 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse195 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse189 (select .cse195 c_main_~list~5.offset)) (.cse187 (select |c_old(#valid)| 0)) (.cse188 (select .cse194 v_weq0_1)) (.cse191 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse190 (select .cse195 v_weq0_1)) (.cse193 (select .cse194 c_main_~list~5.offset)) (.cse192 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse187 .cse188) (= 0 .cse189) (= .cse190 |c_#NULL.offset|) (= v_weq0_1 .cse191) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse192) (= .cse189 .cse187) (= .cse188 .cse193) (= .cse191 .cse190) (= .cse193 v_weq0_1) (= .cse192 c_main_~list~5.offset)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-24 16:19:17,425 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse10 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) c_main_~list~5.offset)) (.cse11 (select |c_old(#valid)| 0)) (.cse0 (select |c_#valid| 0)) (.cse13 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse12 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) c_main_~list~5.offset)) (.cse26 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= |c_#NULL.base| .cse0) (forall ((v_weq0_1 Int)) (let ((.cse9 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse2 (select .cse9 v_weq0_1))) (or (let ((.cse8 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse1 (select .cse9 c_main_~list~5.offset)) (.cse3 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse5 (select |c_old(#valid)| 0)) (.cse4 (select |c_#valid| 0)) (.cse7 (select .cse8 c_main_~list~5.offset)) (.cse6 (select .cse8 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 .cse1) (= .cse2 |c_#NULL.offset|) (= v_weq0_1 .cse3) (= c_main_~list~5.offset 0) (not (= 0 c_main_~list~5.base)) (= |c_#NULL.base| .cse4) (= .cse1 .cse5) (= .cse6 v_weq0_1) (= .cse3 .cse2) (= .cse5 .cse7) (= .cse4 c_main_~list~5.offset) (= .cse7 .cse6)))) (= .cse2 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)))))) (= |c_#NULL.offset| |c_#NULL.base|) (= .cse10 .cse11) (= .cse12 .cse10) (not (= |c_#valid| |c_#length|)) (= .cse11 .cse13) (forall ((v_weq0_1 Int)) (let ((.cse14 (select |c_#length| v_weq0_1))) (or (= .cse14 (select |c_old(#length)| v_weq0_1)) (let ((.cse25 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse18 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse22 (select |c_#valid| v_weq0_1)) (.cse19 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse16 (select |c_old(#valid)| v_weq0_1)) (.cse17 (select |c_#valid| 0)) (.cse20 (select .cse18 c_main_~list~5.offset)) (.cse23 (select .cse25 c_main_~list~5.offset)) (.cse24 (select |c_old(#valid)| 0)) (.cse15 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse21 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= v_weq0_1 c_main_~list~5.base) (= .cse15 |c_#NULL.offset|) (= .cse16 .cse17) (= .cse18 .cse19) (= 0 .cse20) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= c_main_~list~5.offset 0) (= .cse21 .cse22) (= .cse22 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse19 c_main_~list~5.offset) .cse16) (= .cse17 |c_#NULL.base|) (= .cse23 .cse24) (= .cse20 .cse23) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse24 .cse15) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse25 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse14 8) (= 1 .cse21))))))) (= .cse0 c_main_~list~5.offset) (= 1 .cse26) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (or (let ((.cse34 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse35 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse29 (select .cse35 c_main_~list~5.offset)) (.cse27 (select |c_old(#valid)| 0)) (.cse28 (select .cse34 v_weq0_1)) (.cse31 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse30 (select .cse35 v_weq0_1)) (.cse33 (select .cse34 c_main_~list~5.offset)) (.cse32 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse27 .cse28) (= 0 .cse29) (= .cse30 |c_#NULL.offset|) (= v_weq0_1 .cse31) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse32) (= .cse29 .cse27) (= .cse28 .cse33) (= .cse31 .cse30) (= .cse33 v_weq0_1) (= .cse32 c_main_~list~5.offset)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse43 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse44 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse38 (select .cse44 c_main_~list~5.offset)) (.cse36 (select |c_old(#valid)| 0)) (.cse37 (select .cse43 v_weq0_1)) (.cse40 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse39 (select .cse44 v_weq0_1)) (.cse42 (select .cse43 c_main_~list~5.offset)) (.cse41 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse36 .cse37) (= 0 .cse38) (= .cse39 |c_#NULL.offset|) (= v_weq0_1 .cse40) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse41) (= .cse38 .cse36) (= .cse37 .cse42) (= .cse40 .cse39) (= .cse42 v_weq0_1) (= .cse41 c_main_~list~5.offset)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)))) (= .cse13 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse52 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse45 (select .cse52 v_weq0_1))) (or (= .cse45 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (let ((.cse53 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse46 (select .cse53 c_main_~list~5.offset)) (.cse48 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse47 (select .cse53 v_weq0_1)) (.cse50 (select |c_old(#valid)| 0)) (.cse49 (select |c_#valid| 0)) (.cse51 (select .cse52 c_main_~list~5.offset))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 .cse46) (= .cse47 |c_#NULL.offset|) (= v_weq0_1 .cse48) (= c_main_~list~5.offset 0) (not (= 0 c_main_~list~5.base)) (= |c_#NULL.base| .cse49) (= .cse46 .cse50) (= .cse45 v_weq0_1) (= .cse48 .cse47) (= .cse50 .cse51) (= .cse49 c_main_~list~5.offset) (= .cse51 .cse45)))))))) (= 0 .cse12) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse54 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse55 (select .cse57 v_weq1_1))) (or (= (select .cse54 v_weq1_1) .cse55) (let ((.cse65 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse56 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse64 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse60 (select |c_#valid| 0)) (.cse62 (select .cse64 c_main_~list~5.offset)) (.cse58 (select |c_#valid| c_main_~list~5.base)) (.cse66 (select .cse56 v_weq1_1)) (.cse67 (select .cse65 v_weq1_1)) (.cse59 (select |c_#valid| v_weq0_1)) (.cse63 (select |c_old(#valid)| v_weq0_1)) (.cse68 (select .cse56 c_main_~list~5.offset)) (.cse61 (select |c_old(#valid)| 0)) (.cse69 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse70 (select .cse65 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse56 .cse57) (not (= 0 c_main_~list~5.base)) (= .cse58 .cse59) (= |c_#NULL.base| .cse60) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse61 .cse62) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse60 c_main_~list~5.offset) (= .cse63 .cse55) (= .cse64 .cse65) (= .cse62 v_weq1_1) (= .cse66 |c_#NULL.offset|) (= 1 .cse58) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse67 .cse66) (= 0 .cse68) (= c_main_~list~5.offset 0) (= .cse69 .cse67) (= .cse59 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse70 |c_#NULL.base|) (= .cse54 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse57 c_main_~list~5.offset) .cse63) (= |c_main_#t~malloc0.offset| (select .cse64 v_weq1_1)) (= .cse68 .cse61) (= v_weq1_1 .cse69) (= .cse55 .cse70) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (or (let ((.cse78 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse79 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse73 (select .cse79 c_main_~list~5.offset)) (.cse71 (select |c_old(#valid)| 0)) (.cse72 (select .cse78 v_weq0_1)) (.cse75 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse74 (select .cse79 v_weq0_1)) (.cse77 (select .cse78 c_main_~list~5.offset)) (.cse76 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse71 .cse72) (= 0 .cse73) (= .cse74 |c_#NULL.offset|) (= v_weq0_1 .cse75) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse76) (= .cse73 .cse71) (= .cse72 .cse77) (= .cse75 .cse74) (= .cse77 v_weq0_1) (= .cse76 c_main_~list~5.offset)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse83 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse81 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse80 (select .cse83 v_weq1_1))) (or (= .cse80 (select .cse81 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse91 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse82 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse90 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse86 (select |c_#valid| 0)) (.cse88 (select .cse90 c_main_~list~5.offset)) (.cse84 (select |c_#valid| c_main_~list~5.base)) (.cse92 (select .cse82 v_weq1_1)) (.cse93 (select .cse91 v_weq1_1)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse89 (select |c_old(#valid)| v_weq0_1)) (.cse94 (select .cse82 c_main_~list~5.offset)) (.cse87 (select |c_old(#valid)| 0)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse96 (select .cse91 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse81) (= .cse82 .cse83) (not (= 0 c_main_~list~5.base)) (= .cse84 .cse85) (= |c_#NULL.base| .cse86) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse87 .cse88) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse86 c_main_~list~5.offset) (= .cse89 .cse80) (= .cse90 .cse91) (= .cse88 v_weq1_1) (= .cse92 |c_#NULL.offset|) (= 1 .cse84) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse93 .cse92) (= 0 .cse94) (= c_main_~list~5.offset 0) (= .cse95 .cse93) (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse96 |c_#NULL.base|) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse83 c_main_~list~5.offset) .cse89) (= |c_main_#t~malloc0.offset| (select .cse90 v_weq1_1)) (= .cse94 .cse87) (= v_weq1_1 .cse95) (= .cse80 .cse96) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int)) (let ((.cse105 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse97 (select .cse105 v_weq0_1))) (or (= .cse97 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse104 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse98 (select .cse105 c_main_~list~5.offset)) (.cse99 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse101 (select |c_old(#valid)| 0)) (.cse100 (select |c_#valid| 0)) (.cse103 (select .cse104 c_main_~list~5.offset)) (.cse102 (select .cse104 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 .cse98) (= .cse97 |c_#NULL.offset|) (= v_weq0_1 .cse99) (= c_main_~list~5.offset 0) (not (= 0 c_main_~list~5.base)) (= |c_#NULL.base| .cse100) (= .cse98 .cse101) (= .cse102 v_weq0_1) (= .cse99 .cse97) (= .cse101 .cse103) (= .cse100 c_main_~list~5.offset) (= .cse103 .cse102)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse120 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse123 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse112 (select .cse120 v_weq1_1))) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse108 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse119 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse111 (select |c_#valid| 0)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse114 (select .cse119 c_main_~list~5.offset)) (.cse116 (select .cse107 v_weq1_1)) (.cse109 (select |c_#valid| c_main_~list~5.base)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse117 (select |c_old(#valid)| v_weq0_1)) (.cse121 (select .cse107 c_main_~list~5.offset)) (.cse113 (select |c_old(#valid)| 0)) (.cse106 (select .cse119 v_weq1_1)) (.cse118 (select .cse108 v_weq1_1)) (.cse122 (select .cse120 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| .cse106) (not (= c_main_~list~5.base 0)) (= .cse107 .cse108) (= .cse109 .cse110) (= |c_#NULL.base| .cse111) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= v_weq1_1 .cse112) (= .cse113 .cse114) (= .cse112 .cse115) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse111 c_main_~list~5.offset) (= .cse115 .cse116) (= .cse117 .cse118) (= .cse119 .cse120) (= .cse114 v_weq1_1) (= .cse116 |c_#NULL.offset|) (= 1 .cse109) (= 0 .cse121) (= c_main_~list~5.offset 0) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse122 |c_#NULL.base|) (= .cse123 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse108 c_main_~list~5.offset) .cse117) (= .cse121 .cse113) (= .cse106 |c_main_#t~malloc0.offset|) (= .cse118 .cse122) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse123 v_weq1_1) .cse112))))) (forall ((v_weq0_1 Int)) (let ((.cse131 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse125 (select .cse131 v_weq0_1))) (or (let ((.cse132 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse126 (select .cse132 c_main_~list~5.offset)) (.cse124 (select |c_old(#valid)| 0)) (.cse128 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse132 v_weq0_1)) (.cse130 (select .cse131 c_main_~list~5.offset)) (.cse129 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse124 .cse125) (= 0 .cse126) (= .cse127 |c_#NULL.offset|) (= v_weq0_1 .cse128) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse129) (= .cse126 .cse124) (= .cse125 .cse130) (= .cse128 .cse127) (= .cse130 v_weq0_1) (= .cse129 c_main_~list~5.offset)))) (= .cse125 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse151 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse133 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse136 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse135 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse147 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse148 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse140 (select .cse148 v_weq1_1)) (.cse139 (select |c_#valid| 0)) (.cse143 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse142 (select .cse147 c_main_~list~5.offset)) (.cse144 (select .cse135 v_weq1_1)) (.cse137 (select |c_#valid| c_main_~list~5.base)) (.cse138 (select |c_#valid| v_weq0_1)) (.cse145 (select |c_old(#valid)| v_weq0_1)) (.cse149 (select .cse135 c_main_~list~5.offset)) (.cse141 (select |c_old(#valid)| 0)) (.cse134 (select .cse147 v_weq1_1)) (.cse146 (select .cse136 v_weq1_1)) (.cse150 (select .cse148 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse133) (= |c_#NULL.offset| .cse134) (not (= c_main_~list~5.base 0)) (= .cse135 .cse136) (= .cse137 .cse138) (= |c_#NULL.base| .cse139) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= v_weq1_1 .cse140) (= .cse141 .cse142) (= .cse140 .cse143) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse139 c_main_~list~5.offset) (= .cse143 .cse144) (= .cse145 .cse146) (= .cse147 .cse148) (= .cse142 v_weq1_1) (= .cse144 |c_#NULL.offset|) (= 1 .cse137) (= 0 .cse149) (= c_main_~list~5.offset 0) (= .cse138 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse150 |c_#NULL.base|) (= .cse151 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse136 c_main_~list~5.offset) .cse145) (= .cse149 .cse141) (= .cse134 |c_main_#t~malloc0.offset|) (= .cse146 .cse150) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse151 v_weq1_1) (select .cse133 v_weq1_1))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse153 (select |c_#valid| v_weq0_1)) (.cse152 (select |c_old(#valid)| v_weq0_1))) (or (= .cse152 .cse153) (let ((.cse162 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse156 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse157 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse155 (select |c_#valid| 0)) (.cse158 (select .cse156 c_main_~list~5.offset)) (.cse160 (select .cse162 c_main_~list~5.offset)) (.cse161 (select |c_old(#valid)| 0)) (.cse154 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse159 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse154 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse152 .cse155) (= .cse156 .cse157) (= 0 .cse158) (= c_main_~list~5.offset 0) (= .cse159 .cse153) (= .cse153 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse157 c_main_~list~5.offset) .cse152) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse155 |c_#NULL.base|) (= .cse160 .cse161) (= .cse158 .cse160) (= .cse161 .cse154) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse162 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= (select |c_#length| v_weq0_1) 8) (= 1 .cse159))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse175 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse164 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse163 (select .cse175 v_weq1_1))) (or (= .cse163 (select .cse164 v_weq1_1)) (let ((.cse166 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse165 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse174 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse169 (select |c_#valid| 0)) (.cse171 (select .cse174 c_main_~list~5.offset)) (.cse167 (select |c_#valid| c_main_~list~5.base)) (.cse176 (select .cse165 v_weq1_1)) (.cse168 (select |c_#valid| v_weq0_1)) (.cse172 (select |c_old(#valid)| v_weq0_1)) (.cse177 (select .cse165 c_main_~list~5.offset)) (.cse170 (select |c_old(#valid)| 0)) (.cse178 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse173 (select .cse166 v_weq1_1)) (.cse179 (select .cse175 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse164) (= .cse165 .cse166) (not (= 0 c_main_~list~5.base)) (= .cse167 .cse168) (= |c_#NULL.base| .cse169) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse170 .cse171) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse169 c_main_~list~5.offset) (= .cse172 .cse173) (= .cse174 .cse175) (= .cse171 v_weq1_1) (= .cse176 |c_#NULL.offset|) (= 1 .cse167) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse163 .cse176) (= 0 .cse177) (= c_main_~list~5.offset 0) (= .cse178 .cse163) (= .cse168 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse179 |c_#NULL.base|) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse166 c_main_~list~5.offset) .cse172) (= |c_main_#t~malloc0.offset| (select .cse174 v_weq1_1)) (= .cse177 .cse170) (= v_weq1_1 .cse178) (= .cse173 .cse179) (= (select |c_#length| v_weq0_1) 8)))))))) (= .cse26 (select |c_#valid| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (let ((.cse187 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse188 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse182 (select .cse188 c_main_~list~5.offset)) (.cse180 (select |c_old(#valid)| 0)) (.cse181 (select .cse187 v_weq0_1)) (.cse184 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse183 (select .cse188 v_weq0_1)) (.cse186 (select .cse187 c_main_~list~5.offset)) (.cse185 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse180 .cse181) (= 0 .cse182) (= .cse183 |c_#NULL.offset|) (= v_weq0_1 .cse184) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse185) (= .cse182 .cse180) (= .cse181 .cse186) (= .cse184 .cse183) (= .cse186 v_weq0_1) (= .cse185 c_main_~list~5.offset)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse196 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse197 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse191 (select .cse197 c_main_~list~5.offset)) (.cse189 (select |c_old(#valid)| 0)) (.cse190 (select .cse196 v_weq0_1)) (.cse193 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse192 (select .cse197 v_weq0_1)) (.cse195 (select .cse196 c_main_~list~5.offset)) (.cse194 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse189 .cse190) (= 0 .cse191) (= .cse192 |c_#NULL.offset|) (= v_weq0_1 .cse193) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse194) (= .cse191 .cse189) (= .cse190 .cse195) (= .cse193 .cse192) (= .cse195 v_weq0_1) (= .cse194 c_main_~list~5.offset)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-24 16:19:17,489 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse10 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) c_main_~list~5.offset)) (.cse11 (select |c_old(#valid)| 0)) (.cse12 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) c_main_~list~5.offset)) (.cse26 (select |c_#valid| c_main_~list~5.base)) (.cse13 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse0 (select |c_#valid| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~list~5.offset |c_main_#t~malloc0.offset|) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse0 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse9 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse2 (select .cse9 v_weq0_1))) (or (let ((.cse8 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse1 (select .cse9 c_main_~list~5.offset)) (.cse3 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse5 (select |c_old(#valid)| 0)) (.cse4 (select |c_#valid| 0)) (.cse7 (select .cse8 c_main_~list~5.offset)) (.cse6 (select .cse8 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 .cse1) (= .cse2 |c_#NULL.offset|) (= v_weq0_1 .cse3) (= c_main_~list~5.offset 0) (not (= 0 c_main_~list~5.base)) (= |c_#NULL.base| .cse4) (= .cse1 .cse5) (= .cse6 v_weq0_1) (= .cse3 .cse2) (= .cse5 .cse7) (= .cse4 c_main_~list~5.offset) (= .cse7 .cse6)))) (= .cse2 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)))))) (= |c_#NULL.offset| |c_#NULL.base|) (= .cse10 .cse11) (= .cse12 .cse10) (not (= |c_#valid| |c_#length|)) (= .cse11 .cse13) (= |c_#NULL.base| c_main_~list~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse14 (select |c_#length| v_weq0_1))) (or (= .cse14 (select |c_old(#length)| v_weq0_1)) (let ((.cse25 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse18 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse22 (select |c_#valid| v_weq0_1)) (.cse19 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse16 (select |c_old(#valid)| v_weq0_1)) (.cse17 (select |c_#valid| 0)) (.cse20 (select .cse18 c_main_~list~5.offset)) (.cse23 (select .cse25 c_main_~list~5.offset)) (.cse24 (select |c_old(#valid)| 0)) (.cse15 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse21 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= v_weq0_1 c_main_~list~5.base) (= .cse15 |c_#NULL.offset|) (= .cse16 .cse17) (= .cse18 .cse19) (= 0 .cse20) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= c_main_~list~5.offset 0) (= .cse21 .cse22) (= .cse22 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse19 c_main_~list~5.offset) .cse16) (= .cse17 |c_#NULL.base|) (= .cse23 .cse24) (= .cse20 .cse23) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse24 .cse15) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse25 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse14 8) (= 1 .cse21))))))) (= 1 .cse26) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (or (let ((.cse34 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse35 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse29 (select .cse35 c_main_~list~5.offset)) (.cse27 (select |c_old(#valid)| 0)) (.cse28 (select .cse34 v_weq0_1)) (.cse31 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse30 (select .cse35 v_weq0_1)) (.cse33 (select .cse34 c_main_~list~5.offset)) (.cse32 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse27 .cse28) (= 0 .cse29) (= .cse30 |c_#NULL.offset|) (= v_weq0_1 .cse31) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse32) (= .cse29 .cse27) (= .cse28 .cse33) (= .cse31 .cse30) (= .cse33 v_weq0_1) (= .cse32 c_main_~list~5.offset)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse43 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse44 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse38 (select .cse44 c_main_~list~5.offset)) (.cse36 (select |c_old(#valid)| 0)) (.cse37 (select .cse43 v_weq0_1)) (.cse40 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse39 (select .cse44 v_weq0_1)) (.cse42 (select .cse43 c_main_~list~5.offset)) (.cse41 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse36 .cse37) (= 0 .cse38) (= .cse39 |c_#NULL.offset|) (= v_weq0_1 .cse40) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse41) (= .cse38 .cse36) (= .cse37 .cse42) (= .cse40 .cse39) (= .cse42 v_weq0_1) (= .cse41 c_main_~list~5.offset)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse52 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse45 (select .cse52 v_weq0_1))) (or (= .cse45 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (let ((.cse53 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse46 (select .cse53 c_main_~list~5.offset)) (.cse48 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse47 (select .cse53 v_weq0_1)) (.cse50 (select |c_old(#valid)| 0)) (.cse49 (select |c_#valid| 0)) (.cse51 (select .cse52 c_main_~list~5.offset))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 .cse46) (= .cse47 |c_#NULL.offset|) (= v_weq0_1 .cse48) (= c_main_~list~5.offset 0) (not (= 0 c_main_~list~5.base)) (= |c_#NULL.base| .cse49) (= .cse46 .cse50) (= .cse45 v_weq0_1) (= .cse48 .cse47) (= .cse50 .cse51) (= .cse49 c_main_~list~5.offset) (= .cse51 .cse45)))))))) (= 0 .cse12) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse54 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse55 (select .cse57 v_weq1_1))) (or (= (select .cse54 v_weq1_1) .cse55) (let ((.cse65 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse56 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse64 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse60 (select |c_#valid| 0)) (.cse62 (select .cse64 c_main_~list~5.offset)) (.cse58 (select |c_#valid| c_main_~list~5.base)) (.cse66 (select .cse56 v_weq1_1)) (.cse67 (select .cse65 v_weq1_1)) (.cse59 (select |c_#valid| v_weq0_1)) (.cse63 (select |c_old(#valid)| v_weq0_1)) (.cse68 (select .cse56 c_main_~list~5.offset)) (.cse61 (select |c_old(#valid)| 0)) (.cse69 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse70 (select .cse65 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse56 .cse57) (not (= 0 c_main_~list~5.base)) (= .cse58 .cse59) (= |c_#NULL.base| .cse60) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse61 .cse62) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse60 c_main_~list~5.offset) (= .cse63 .cse55) (= .cse64 .cse65) (= .cse62 v_weq1_1) (= .cse66 |c_#NULL.offset|) (= 1 .cse58) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse67 .cse66) (= 0 .cse68) (= c_main_~list~5.offset 0) (= .cse69 .cse67) (= .cse59 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse70 |c_#NULL.base|) (= .cse54 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse57 c_main_~list~5.offset) .cse63) (= |c_main_#t~malloc0.offset| (select .cse64 v_weq1_1)) (= .cse68 .cse61) (= v_weq1_1 .cse69) (= .cse55 .cse70) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (or (let ((.cse78 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse79 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse73 (select .cse79 c_main_~list~5.offset)) (.cse71 (select |c_old(#valid)| 0)) (.cse72 (select .cse78 v_weq0_1)) (.cse75 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse74 (select .cse79 v_weq0_1)) (.cse77 (select .cse78 c_main_~list~5.offset)) (.cse76 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse71 .cse72) (= 0 .cse73) (= .cse74 |c_#NULL.offset|) (= v_weq0_1 .cse75) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse76) (= .cse73 .cse71) (= .cse72 .cse77) (= .cse75 .cse74) (= .cse77 v_weq0_1) (= .cse76 c_main_~list~5.offset)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse83 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse81 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse80 (select .cse83 v_weq1_1))) (or (= .cse80 (select .cse81 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse91 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse82 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse90 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse86 (select |c_#valid| 0)) (.cse88 (select .cse90 c_main_~list~5.offset)) (.cse84 (select |c_#valid| c_main_~list~5.base)) (.cse92 (select .cse82 v_weq1_1)) (.cse93 (select .cse91 v_weq1_1)) (.cse85 (select |c_#valid| v_weq0_1)) (.cse89 (select |c_old(#valid)| v_weq0_1)) (.cse94 (select .cse82 c_main_~list~5.offset)) (.cse87 (select |c_old(#valid)| 0)) (.cse95 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse96 (select .cse91 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse81) (= .cse82 .cse83) (not (= 0 c_main_~list~5.base)) (= .cse84 .cse85) (= |c_#NULL.base| .cse86) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse87 .cse88) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse86 c_main_~list~5.offset) (= .cse89 .cse80) (= .cse90 .cse91) (= .cse88 v_weq1_1) (= .cse92 |c_#NULL.offset|) (= 1 .cse84) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse93 .cse92) (= 0 .cse94) (= c_main_~list~5.offset 0) (= .cse95 .cse93) (= .cse85 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse96 |c_#NULL.base|) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse83 c_main_~list~5.offset) .cse89) (= |c_main_#t~malloc0.offset| (select .cse90 v_weq1_1)) (= .cse94 .cse87) (= v_weq1_1 .cse95) (= .cse80 .cse96) (= (select |c_#length| v_weq0_1) 8)))))))) (forall ((v_weq0_1 Int)) (let ((.cse105 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse97 (select .cse105 v_weq0_1))) (or (= .cse97 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse104 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse98 (select .cse105 c_main_~list~5.offset)) (.cse99 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse101 (select |c_old(#valid)| 0)) (.cse100 (select |c_#valid| 0)) (.cse103 (select .cse104 c_main_~list~5.offset)) (.cse102 (select .cse104 v_weq0_1))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 .cse98) (= .cse97 |c_#NULL.offset|) (= v_weq0_1 .cse99) (= c_main_~list~5.offset 0) (not (= 0 c_main_~list~5.base)) (= |c_#NULL.base| .cse100) (= .cse98 .cse101) (= .cse102 v_weq0_1) (= .cse99 .cse97) (= .cse101 .cse103) (= .cse100 c_main_~list~5.offset) (= .cse103 .cse102)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse120 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse123 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse112 (select .cse120 v_weq1_1))) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse108 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse107 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse119 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse111 (select |c_#valid| 0)) (.cse115 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse114 (select .cse119 c_main_~list~5.offset)) (.cse116 (select .cse107 v_weq1_1)) (.cse109 (select |c_#valid| c_main_~list~5.base)) (.cse110 (select |c_#valid| v_weq0_1)) (.cse117 (select |c_old(#valid)| v_weq0_1)) (.cse121 (select .cse107 c_main_~list~5.offset)) (.cse113 (select |c_old(#valid)| 0)) (.cse106 (select .cse119 v_weq1_1)) (.cse118 (select .cse108 v_weq1_1)) (.cse122 (select .cse120 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| .cse106) (not (= c_main_~list~5.base 0)) (= .cse107 .cse108) (= .cse109 .cse110) (= |c_#NULL.base| .cse111) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= v_weq1_1 .cse112) (= .cse113 .cse114) (= .cse112 .cse115) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse111 c_main_~list~5.offset) (= .cse115 .cse116) (= .cse117 .cse118) (= .cse119 .cse120) (= .cse114 v_weq1_1) (= .cse116 |c_#NULL.offset|) (= 1 .cse109) (= 0 .cse121) (= c_main_~list~5.offset 0) (= .cse110 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse122 |c_#NULL.base|) (= .cse123 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse108 c_main_~list~5.offset) .cse117) (= .cse121 .cse113) (= .cse106 |c_main_#t~malloc0.offset|) (= .cse118 .cse122) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse123 v_weq1_1) .cse112))))) (forall ((v_weq0_1 Int)) (let ((.cse131 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse125 (select .cse131 v_weq0_1))) (or (let ((.cse132 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse126 (select .cse132 c_main_~list~5.offset)) (.cse124 (select |c_old(#valid)| 0)) (.cse128 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse127 (select .cse132 v_weq0_1)) (.cse130 (select .cse131 c_main_~list~5.offset)) (.cse129 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse124 .cse125) (= 0 .cse126) (= .cse127 |c_#NULL.offset|) (= v_weq0_1 .cse128) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse129) (= .cse126 .cse124) (= .cse125 .cse130) (= .cse128 .cse127) (= .cse130 v_weq0_1) (= .cse129 c_main_~list~5.offset)))) (= .cse125 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse151 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse133 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq0_1 c_main_~list~5.base)) (not (= v_weq1_1 0)) (let ((.cse136 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse135 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse147 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse148 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse140 (select .cse148 v_weq1_1)) (.cse139 (select |c_#valid| 0)) (.cse143 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse142 (select .cse147 c_main_~list~5.offset)) (.cse144 (select .cse135 v_weq1_1)) (.cse137 (select |c_#valid| c_main_~list~5.base)) (.cse138 (select |c_#valid| v_weq0_1)) (.cse145 (select |c_old(#valid)| v_weq0_1)) (.cse149 (select .cse135 c_main_~list~5.offset)) (.cse141 (select |c_old(#valid)| 0)) (.cse134 (select .cse147 v_weq1_1)) (.cse146 (select .cse136 v_weq1_1)) (.cse150 (select .cse148 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse133) (= |c_#NULL.offset| .cse134) (not (= c_main_~list~5.base 0)) (= .cse135 .cse136) (= .cse137 .cse138) (= |c_#NULL.base| .cse139) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= v_weq1_1 .cse140) (= .cse141 .cse142) (= .cse140 .cse143) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse139 c_main_~list~5.offset) (= .cse143 .cse144) (= .cse145 .cse146) (= .cse147 .cse148) (= .cse142 v_weq1_1) (= .cse144 |c_#NULL.offset|) (= 1 .cse137) (= 0 .cse149) (= c_main_~list~5.offset 0) (= .cse138 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse150 |c_#NULL.base|) (= .cse151 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse136 c_main_~list~5.offset) .cse145) (= .cse149 .cse141) (= .cse134 |c_main_#t~malloc0.offset|) (= .cse146 .cse150) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse151 v_weq1_1) (select .cse133 v_weq1_1))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse153 (select |c_#valid| v_weq0_1)) (.cse152 (select |c_old(#valid)| v_weq0_1))) (or (= .cse152 .cse153) (let ((.cse162 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse156 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse157 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse155 (select |c_#valid| 0)) (.cse158 (select .cse156 c_main_~list~5.offset)) (.cse160 (select .cse162 c_main_~list~5.offset)) (.cse161 (select |c_old(#valid)| 0)) (.cse154 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse159 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse154 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse152 .cse155) (= .cse156 .cse157) (= 0 .cse158) (= c_main_~list~5.offset 0) (= .cse159 .cse153) (= .cse153 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse157 c_main_~list~5.offset) .cse152) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse155 |c_#NULL.base|) (= .cse160 .cse161) (= .cse158 .cse160) (= .cse161 .cse154) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse162 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= (select |c_#length| v_weq0_1) 8) (= 1 .cse159))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse175 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse164 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse163 (select .cse175 v_weq1_1))) (or (= .cse163 (select .cse164 v_weq1_1)) (let ((.cse166 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse165 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse174 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse169 (select |c_#valid| 0)) (.cse171 (select .cse174 c_main_~list~5.offset)) (.cse167 (select |c_#valid| c_main_~list~5.base)) (.cse176 (select .cse165 v_weq1_1)) (.cse168 (select |c_#valid| v_weq0_1)) (.cse172 (select |c_old(#valid)| v_weq0_1)) (.cse177 (select .cse165 c_main_~list~5.offset)) (.cse170 (select |c_old(#valid)| 0)) (.cse178 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse173 (select .cse166 v_weq1_1)) (.cse179 (select .cse175 c_main_~list~5.offset))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse164) (= .cse165 .cse166) (not (= 0 c_main_~list~5.base)) (= .cse167 .cse168) (= |c_#NULL.base| .cse169) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse170 .cse171) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse169 c_main_~list~5.offset) (= .cse172 .cse173) (= .cse174 .cse175) (= .cse171 v_weq1_1) (= .cse176 |c_#NULL.offset|) (= 1 .cse167) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse163 .cse176) (= 0 .cse177) (= c_main_~list~5.offset 0) (= .cse178 .cse163) (= .cse168 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse179 |c_#NULL.base|) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse166 c_main_~list~5.offset) .cse172) (= |c_main_#t~malloc0.offset| (select .cse174 v_weq1_1)) (= .cse177 .cse170) (= v_weq1_1 .cse178) (= .cse173 .cse179) (= (select |c_#length| v_weq0_1) 8)))))))) (= .cse26 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse13 .cse0) (forall ((v_weq0_1 Int)) (or (let ((.cse187 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse188 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse182 (select .cse188 c_main_~list~5.offset)) (.cse180 (select |c_old(#valid)| 0)) (.cse181 (select .cse187 v_weq0_1)) (.cse184 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse183 (select .cse188 v_weq0_1)) (.cse186 (select .cse187 c_main_~list~5.offset)) (.cse185 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse180 .cse181) (= 0 .cse182) (= .cse183 |c_#NULL.offset|) (= v_weq0_1 .cse184) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse185) (= .cse182 .cse180) (= .cse181 .cse186) (= .cse184 .cse183) (= .cse186 v_weq0_1) (= .cse185 c_main_~list~5.offset)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse196 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse197 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse191 (select .cse197 c_main_~list~5.offset)) (.cse189 (select |c_old(#valid)| 0)) (.cse190 (select .cse196 v_weq0_1)) (.cse193 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse192 (select .cse197 v_weq0_1)) (.cse195 (select .cse196 c_main_~list~5.offset)) (.cse194 (select |c_#valid| 0))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (not (= c_main_~list~5.base 0)) (= .cse189 .cse190) (= 0 .cse191) (= .cse192 |c_#NULL.offset|) (= v_weq0_1 .cse193) (= c_main_~list~5.offset 0) (= |c_#NULL.base| .cse194) (= .cse191 .cse189) (= .cse190 .cse195) (= .cse193 .cse192) (= .cse195 v_weq0_1) (= .cse194 c_main_~list~5.offset)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-24 16:19:19,534 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse350 (+ c_main_~list~5.offset 4))) (let ((.cse126 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse350)) (.cse208 (select |c_old(#valid)| 0)) (.cse140 (select |c_#valid| c_main_~list~5.base)) (.cse209 (select |c_#valid| c_main_~list~5.offset)) (.cse342 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse350)) (.cse207 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse13 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse1 (+ c_main_~list~5.offset 4))) (let ((.cse3 (select |c_old(#valid)| 0)) (.cse5 (select |c_#valid| c_main_~list~5.offset)) (.cse11 (select .cse13 .cse1)) (.cse12 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse0 (select .cse13 v_weq0_1)) (.cse2 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse9 (select .cse12 .cse1)) (.cse8 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse10 (= .cse5 .cse11)) (.cse7 (select |c_#valid| 0)) (.cse6 (= 0 .cse3))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 .cse1)) (not (= v_weq0_1 0))) (let ((.cse4 (select .cse12 v_weq0_1))) (and .cse2 (= .cse3 .cse0) (= .cse4 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse0 .cse5) (= .cse1 v_weq0_1) .cse6 (= .cse7 |c_#NULL.base|) (= .cse8 .cse4) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse9 0) (= c_main_~list~5.offset .cse9) .cse10 (= .cse11 .cse8))) (and (= .cse9 c_main_~list~5.offset) .cse2 (= .cse8 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse7 .cse9) (= v_weq0_1 .cse8) (= c_main_~list~5.offset 0) (= .cse3 .cse5) (= .cse11 v_weq0_1) .cse10 (= |c_#NULL.base| .cse7) .cse6)))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 (+ c_main_~list~5.offset 4))) (not (= v_weq1_1 0))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse23 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse14 (select .cse23 v_weq0_1))) (or (= .cse14 (select |c_#valid| v_weq0_1)) (let ((.cse18 (+ c_main_~list~5.offset 4)) (.cse22 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse16 (select .cse22 v_weq0_1)) (.cse15 (select |c_old(#valid)| 0)) (.cse20 (select .cse23 .cse18)) (.cse17 (select |c_#valid| c_main_~list~5.offset)) (.cse21 (select .cse22 .cse18)) (.cse19 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse15 .cse16) (= .cse14 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse16 .cse17) (= .cse18 v_weq0_1) (= 0 .cse15) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse19 .cse14) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse20 0) (= c_main_~list~5.offset .cse20) (= .cse17 .cse21) (= .cse21 .cse19)))) (not (= v_weq0_1 0)))))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse39 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse24 (+ c_main_~list~5.offset 4))) (let ((.cse31 (select |c_old(#valid)| 0)) (.cse33 (select |c_#valid| c_main_~list~5.offset)) (.cse38 (select .cse39 .cse24)) (.cse40 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse25 (not (= v_weq0_1 0))) (.cse29 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse36 (select .cse40 .cse24)) (.cse35 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse37 (= .cse33 .cse38)) (.cse30 (select |c_#valid| 0)) (.cse34 (= 0 .cse31))) (or (and (not (= v_weq0_1 .cse24)) .cse25) (let ((.cse27 (select .cse40 v_weq0_1)) (.cse32 (select .cse39 v_weq0_1))) (let ((.cse28 (select |c_#valid| .cse32)) (.cse26 (select |c_old(#valid)| .cse27))) (and (= .cse26 |c_#NULL.offset|) (= (select |c_#valid| .cse27) .cse28) .cse29 (= .cse28 .cse30) (= .cse31 .cse32) (not (= 0 c_main_~list~5.base)) (= .cse27 .cse26) (= .cse32 .cse33) (= .cse24 v_weq0_1) .cse34 (= .cse30 |c_#NULL.base|) (= .cse35 .cse27) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse36 0) .cse25 (= c_main_~list~5.offset .cse36) .cse37 (= .cse38 .cse35)))) (and (= .cse36 c_main_~list~5.offset) .cse29 (= .cse35 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse30 .cse36) (= v_weq0_1 .cse35) (= c_main_~list~5.offset 0) (= .cse31 .cse33) (= .cse38 v_weq0_1) .cse37 (= |c_#NULL.base| .cse30) .cse34) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse50 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse43 (select .cse50 v_weq0_1))) (or (let ((.cse45 (+ c_main_~list~5.offset 4)) (.cse49 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse42 (select .cse49 v_weq0_1)) (.cse41 (select |c_old(#valid)| 0)) (.cse47 (select .cse50 .cse45)) (.cse44 (select |c_#valid| c_main_~list~5.offset)) (.cse48 (select .cse49 .cse45)) (.cse46 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse41 .cse42) (= .cse43 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse42 .cse44) (= .cse45 v_weq0_1) (= 0 .cse41) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse46 .cse43) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse47 0) (= c_main_~list~5.offset .cse47) (= .cse44 .cse48) (= .cse48 .cse46)))) (not (= v_weq0_1 0)) (= .cse43 (select |c_old(#valid)| v_weq0_1)))))) (forall ((v_weq0_1 Int)) (let ((.cse59 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse52 (select .cse59 v_weq0_1))) (or (let ((.cse55 (+ c_main_~list~5.offset 4)) (.cse60 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse51 (select |c_old(#valid)| 0)) (.cse53 (select .cse60 v_weq0_1)) (.cse57 (select .cse60 .cse55)) (.cse54 (select |c_#valid| c_main_~list~5.offset)) (.cse58 (select .cse59 .cse55)) (.cse56 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse51 .cse52) (= .cse53 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse52 .cse54) (= .cse55 v_weq0_1) (= 0 .cse51) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse56 .cse53) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse57 0) (= c_main_~list~5.offset .cse57) (= .cse54 .cse58) (= .cse58 .cse56)))) (= .cse52 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse67 (+ c_main_~list~5.offset 4))) (let ((.cse61 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse67)) (.cse62 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse65 (select |c_#valid| c_main_~list~5.offset)) (.cse66 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse67)) (.cse63 (select |c_#valid| 0)) (.cse64 (select |c_old(#valid)| 0))) (and (= .cse61 c_main_~list~5.offset) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse62 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse63 .cse61) (= v_weq0_1 .cse62) (= c_main_~list~5.offset 0) (= .cse64 .cse65) (= .cse66 v_weq0_1) (= .cse65 .cse66) (= |c_#NULL.base| .cse63) (= 0 .cse64)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse92 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse91 (+ c_main_~list~5.offset 4))) (let ((.cse85 (select .cse92 .cse91)) (.cse76 (select |c_old(#valid)| v_weq0_1)) (.cse95 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse98 (select |c_old(#valid)| 0)) (.cse97 (select |c_#valid| c_main_~list~5.offset)) (.cse96 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse100 (select |c_#valid| c_main_~list~5.base)) (.cse99 (select |c_#valid| v_weq0_1)) (.cse93 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse94 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse68 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse69 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse70 (= .cse93 .cse94)) (.cse71 (= .cse100 .cse99)) (.cse73 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse72 (select |c_#valid| 0)) (.cse75 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse77 (= .cse92 .cse96)) (.cse74 (select .cse93 .cse91)) (.cse78 (= 1 .cse100)) (.cse80 (= .cse98 .cse97)) (.cse81 (= .cse99 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse82 (= .cse95 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse83 (= 0 .cse98)) (.cse84 (= (select .cse94 .cse91) .cse76)) (.cse86 (= .cse97 .cse85)) (.cse87 (= (select |c_#length| v_weq0_1) 8)) (.cse79 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (not (= v_weq0_1 c_main_~list~5.base)) (and .cse68 .cse69 (not (= c_main_~list~5.base 0)) .cse70 .cse71 (= |c_#NULL.base| .cse72) .cse73 (= .cse74 c_main_~list~5.offset) .cse75 (= .cse76 |c_#NULL.base|) .cse77 .cse78 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse79 |c_#NULL.offset|) (= c_main_~list~5.offset 0) .cse80 .cse81 .cse82 .cse83 .cse84 (= .cse72 .cse74) (= v_weq1_1 .cse79) (= .cse85 v_weq1_1) .cse86 .cse87) (let ((.cse88 (select .cse94 v_weq1_1)) (.cse90 (select .cse93 v_weq1_1)) (.cse89 (select .cse92 v_weq1_1))) (and (= .cse88 .cse72) .cse68 .cse69 (= |c_#NULL.offset| .cse89) .cse70 (not (= 0 c_main_~list~5.base)) .cse71 .cse73 (= .cse72 |c_#NULL.base|) .cse75 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse74 0) (= .cse79 .cse90) (= .cse76 .cse88) .cse77 (= c_main_~list~5.offset .cse74) (= .cse90 |c_#NULL.offset|) .cse78 .cse80 .cse81 .cse82 .cse83 .cse84 (= .cse89 |c_main_#t~malloc0.offset|) (= .cse91 v_weq1_1) .cse86 .cse87 (= .cse85 .cse79))) (and (not (= v_weq1_1 .cse91)) (not (= v_weq1_1 0))) (= (select .cse95 v_weq1_1) (select .cse96 v_weq1_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse112 (+ c_main_~list~5.offset 4))) (let ((.cse107 (select .cse113 .cse112)) (.cse114 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse109 (select |c_old(#valid)| 0)) (.cse115 (select |c_#valid| c_main_~list~5.offset))) (let ((.cse102 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse105 (= .cse109 .cse115)) (.cse106 (not (= 0 c_main_~list~5.base))) (.cse104 (select |c_#valid| 0)) (.cse101 (select .cse114 .cse112)) (.cse108 (= .cse115 .cse107)) (.cse103 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse111 (select .cse114 v_weq0_1))) (or (and (= .cse101 c_main_~list~5.offset) .cse102 (= .cse103 |c_#NULL.offset|) (= .cse104 .cse101) (= v_weq0_1 .cse103) (= c_main_~list~5.offset 0) .cse105 .cse106 (= .cse107 v_weq0_1) .cse108 (= |c_#NULL.base| .cse104) (= 0 .cse109)) (let ((.cse110 (select .cse113 v_weq0_1))) (and (= .cse110 .cse109) .cse102 (= .cse111 |c_#NULL.offset|) .cse105 .cse106 (= 0 .cse110) (= .cse112 v_weq0_1) (= .cse104 |c_#NULL.base|) (= .cse103 .cse111) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse101 0) (= c_main_~list~5.offset .cse101) .cse108 (= .cse107 .cse103))) (= .cse111 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (= (select |c_#valid| 0) |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse124 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse116 (select .cse124 v_weq0_1))) (or (= .cse116 (select |c_old(#valid)| v_weq0_1)) (let ((.cse120 (+ c_main_~list~5.offset 4)) (.cse125 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse117 (select |c_old(#valid)| 0)) (.cse118 (select .cse125 v_weq0_1)) (.cse122 (select .cse125 .cse120)) (.cse119 (select |c_#valid| c_main_~list~5.offset)) (.cse123 (select .cse124 .cse120)) (.cse121 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse117 .cse116) (= .cse118 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse116 .cse119) (= .cse120 v_weq0_1) (= 0 .cse117) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse121 .cse118) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse122 0) (= c_main_~list~5.offset .cse122) (= .cse119 .cse123) (= .cse123 .cse121)))) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_#length|)) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse126 0) (forall ((v_weq0_1 Int)) (let ((.cse128 (select |c_#valid| v_weq0_1)) (.cse127 (select |c_old(#valid)| v_weq0_1))) (or (= .cse127 .cse128) (let ((.cse138 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse131 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse136 (+ c_main_~list~5.offset 4))) (let ((.cse133 (select |c_old(#valid)| 0)) (.cse132 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse130 (select |c_#valid| 0)) (.cse137 (select .cse131 .cse136)) (.cse134 (select |c_#valid| c_main_~list~5.offset)) (.cse139 (select .cse138 .cse136)) (.cse129 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse135 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse129 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse127 .cse130) (= .cse131 .cse132) (= c_main_~list~5.offset 0) (= .cse133 .cse134) (= .cse135 .cse128) (= .cse128 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 0 .cse133) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= (select .cse132 .cse136) .cse127) (= .cse137 c_main_~list~5.offset) (= .cse130 |c_#NULL.base|) (= |c_#NULL.base| .cse137) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse138 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse134 .cse139) (= (select |c_#length| v_weq0_1) 8) (= .cse139 .cse129) (= 1 .cse135))))))) (= c_main_~list~5.offset .cse126) (= 1 .cse140) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse173 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse161 (+ c_main_~list~5.offset 4))) (let ((.cse164 (select .cse173 .cse161)) (.cse151 (select |c_old(#valid)| v_weq0_1)) (.cse170 (select |c_old(#valid)| 0)) (.cse167 (select |c_#valid| c_main_~list~5.offset)) (.cse165 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse172 (select |c_#valid| c_main_~list~5.base)) (.cse171 (select |c_#valid| v_weq0_1)) (.cse168 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse166 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse169 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse141 (select .cse169 v_weq1_1)) (.cse143 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse144 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse166)) (.cse145 (= .cse168 .cse169)) (.cse146 (not (= 0 c_main_~list~5.base))) (.cse147 (= .cse172 .cse171)) (.cse148 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse149 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse152 (= .cse173 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse153 (= 1 .cse172)) (.cse154 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse155 (= .cse165 |c_#NULL.offset|)) (.cse156 (= .cse170 .cse167)) (.cse157 (= .cse171 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse158 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse159 (= 0 .cse170)) (.cse160 (= (select .cse169 .cse161) .cse151)) (.cse142 (select |c_#valid| 0)) (.cse150 (select .cse168 .cse161)) (.cse162 (= .cse167 .cse164)) (.cse163 (= (select |c_#length| v_weq0_1) 8))) (or (and (= .cse141 .cse142) .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 (= .cse142 |c_#NULL.base|) .cse149 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse150 0) (= .cse151 .cse141) .cse152 (= c_main_~list~5.offset .cse150) .cse153 .cse154 .cse155 .cse156 .cse157 .cse158 .cse159 .cse160 (= .cse161 v_weq1_1) .cse162 .cse163 (= .cse164 .cse165)) (= .cse141 (select .cse166 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (and .cse143 .cse144 .cse145 .cse146 .cse147 (= |c_#NULL.base| .cse142) .cse148 (= .cse150 c_main_~list~5.offset) .cse149 (= .cse151 |c_#NULL.base|) .cse152 .cse153 .cse154 .cse155 (= c_main_~list~5.offset 0) .cse156 .cse157 .cse158 .cse159 .cse160 (= .cse142 .cse150) (= v_weq1_1 .cse165) (= .cse164 v_weq1_1) .cse162 .cse163) (and (not (= v_weq1_1 .cse161)) (not (= v_weq1_1 0)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse200 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse199 (+ c_main_~list~5.offset 4))) (let ((.cse193 (select .cse200 .cse199)) (.cse184 (select |c_old(#valid)| v_weq0_1)) (.cse204 (select |c_old(#valid)| 0)) (.cse203 (select |c_#valid| c_main_~list~5.offset)) (.cse174 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse206 (select |c_#valid| c_main_~list~5.base)) (.cse205 (select |c_#valid| v_weq0_1)) (.cse201 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse202 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse175 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse176 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse177 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse175)) (.cse178 (= .cse201 .cse202)) (.cse179 (= .cse206 .cse205)) (.cse181 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse180 (select |c_#valid| 0)) (.cse183 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse185 (= .cse200 .cse174)) (.cse182 (select .cse201 .cse199)) (.cse186 (= 1 .cse206)) (.cse188 (= .cse204 .cse203)) (.cse189 (= .cse205 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse190 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse191 (= 0 .cse204)) (.cse192 (= (select .cse202 .cse199) .cse184)) (.cse194 (= .cse203 .cse193)) (.cse195 (= (select |c_#length| v_weq0_1) 8)) (.cse187 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (= (select .cse174 v_weq1_1) (select .cse175 v_weq1_1)) (and .cse176 .cse177 (not (= c_main_~list~5.base 0)) .cse178 .cse179 (= |c_#NULL.base| .cse180) .cse181 (= .cse182 c_main_~list~5.offset) .cse183 (= .cse184 |c_#NULL.base|) .cse185 .cse186 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse187 |c_#NULL.offset|) (= c_main_~list~5.offset 0) .cse188 .cse189 .cse190 .cse191 .cse192 (= .cse180 .cse182) (= v_weq1_1 .cse187) (= .cse193 v_weq1_1) .cse194 .cse195) (let ((.cse196 (select .cse202 v_weq1_1)) (.cse198 (select .cse201 v_weq1_1)) (.cse197 (select .cse200 v_weq1_1))) (and (= .cse196 .cse180) .cse176 .cse177 (= |c_#NULL.offset| .cse197) .cse178 (not (= 0 c_main_~list~5.base)) .cse179 .cse181 (= .cse180 |c_#NULL.base|) .cse183 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse182 0) (= .cse187 .cse198) (= .cse184 .cse196) .cse185 (= c_main_~list~5.offset .cse182) (= .cse198 |c_#NULL.offset|) .cse186 .cse188 .cse189 .cse190 .cse191 .cse192 (= .cse197 |c_main_#t~malloc0.offset|) (= .cse199 v_weq1_1) .cse194 .cse195 (= .cse193 .cse187)))))))) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse207 |c_#NULL.offset|) (= .cse208 .cse209) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (let ((.cse216 (+ c_main_~list~5.offset 4))) (let ((.cse210 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse216)) (.cse211 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse214 (select |c_#valid| c_main_~list~5.offset)) (.cse215 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse216)) (.cse212 (select |c_#valid| 0)) (.cse213 (select |c_old(#valid)| 0))) (and (= .cse210 c_main_~list~5.offset) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse211 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse212 .cse210) (= v_weq0_1 .cse211) (= c_main_~list~5.offset 0) (= .cse213 .cse214) (= .cse215 v_weq0_1) (= .cse214 .cse215) (= |c_#NULL.base| .cse212) (= 0 .cse213)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse223 (+ c_main_~list~5.offset 4))) (let ((.cse217 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse223)) (.cse218 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse221 (select |c_#valid| c_main_~list~5.offset)) (.cse222 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse223)) (.cse219 (select |c_#valid| 0)) (.cse220 (select |c_old(#valid)| 0))) (and (= .cse217 c_main_~list~5.offset) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse218 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse219 .cse217) (= v_weq0_1 .cse218) (= c_main_~list~5.offset 0) (= .cse220 .cse221) (= .cse222 v_weq0_1) (= .cse221 .cse222) (= |c_#NULL.base| .cse219) (= 0 .cse220)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse258 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse260 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse248 (+ c_main_~list~5.offset 4))) (let ((.cse243 (select .cse260 .cse248)) (.cse228 (select |c_#valid| 0)) (.cse246 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse263 (select |c_old(#valid)| 0)) (.cse261 (select |c_#valid| c_main_~list~5.offset)) (.cse262 (select .cse258 .cse248)) (.cse265 (select |c_#valid| c_main_~list~5.base)) (.cse264 (select |c_#valid| v_weq0_1)) (.cse259 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse247 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse224 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse225 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse247)) (.cse226 (= .cse258 .cse259)) (.cse227 (= .cse265 .cse264)) (.cse229 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse230 (= .cse262 c_main_~list~5.offset)) (.cse231 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse233 (= .cse260 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse234 (= 1 .cse265)) (.cse241 (select .cse259 .cse248)) (.cse236 (= c_main_~list~5.offset 0)) (.cse237 (= .cse263 .cse261)) (.cse232 (select |c_old(#valid)| v_weq0_1)) (.cse238 (= .cse264 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse239 (= .cse246 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse240 (= 0 .cse263)) (.cse249 (not (= v_weq1_1 0))) (.cse242 (= .cse228 .cse262)) (.cse244 (= .cse261 .cse243)) (.cse245 (= (select |c_#length| v_weq0_1) 8)) (.cse235 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (not (= v_weq0_1 c_main_~list~5.base)) (and .cse224 .cse225 (not (= c_main_~list~5.base 0)) .cse226 .cse227 (= |c_#NULL.base| .cse228) .cse229 .cse230 .cse231 (= .cse232 |c_#NULL.base|) .cse233 .cse234 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse235 |c_#NULL.offset|) .cse236 .cse237 .cse238 .cse239 .cse240 (= .cse241 .cse232) .cse242 (= v_weq1_1 .cse235) (= .cse243 v_weq1_1) .cse244 .cse245) (= (select .cse246 v_weq1_1) (select .cse247 v_weq1_1)) (and (not (= v_weq1_1 .cse248)) .cse249) (let ((.cse257 (select .cse260 v_weq1_1)) (.cse254 (select .cse259 v_weq1_1)) (.cse251 (select .cse258 v_weq1_1))) (let ((.cse252 (select |c_old(#valid)| .cse251)) (.cse256 (select |c_old(#valid)| .cse254)) (.cse250 (select |c_#valid| .cse251)) (.cse255 (select |c_#valid| .cse254)) (.cse253 (select |c_#valid| .cse257))) (and .cse224 .cse225 .cse226 (= .cse250 .cse251) (= |c_#NULL.base| .cse252) (not (= 0 c_main_~list~5.base)) .cse227 .cse229 .cse230 (= .cse253 |c_main_#t~malloc0.offset|) (= .cse252 .cse228) .cse231 (= .cse232 .cse254) .cse233 (= |c_#NULL.offset| .cse255) (= .cse251 |c_#NULL.offset|) .cse234 (= .cse241 .cse256) .cse236 .cse237 (= .cse256 .cse232) .cse238 .cse239 .cse240 (= |c_main_#t~malloc0.offset| .cse257) (= .cse235 .cse250) (= .cse254 |c_#NULL.base|) (= .cse248 v_weq1_1) (= .cse255 .cse253) .cse249 .cse242 .cse244 .cse245 (= .cse243 .cse235))))))))) (= 0 .cse208) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~5.offset 4))) (not (= v_weq0_1 0))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse298 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse286 (+ c_main_~list~5.offset 4))) (let ((.cse289 (select .cse298 .cse286)) (.cse276 (select |c_old(#valid)| v_weq0_1)) (.cse291 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse295 (select |c_old(#valid)| 0)) (.cse292 (select |c_#valid| c_main_~list~5.offset)) (.cse290 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse297 (select |c_#valid| c_main_~list~5.base)) (.cse296 (select |c_#valid| v_weq0_1)) (.cse293 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse294 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse266 (select .cse294 v_weq1_1)) (.cse268 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse269 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse270 (= .cse293 .cse294)) (.cse271 (not (= 0 c_main_~list~5.base))) (.cse272 (= .cse297 .cse296)) (.cse273 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse274 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse277 (= .cse298 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse278 (= 1 .cse297)) (.cse279 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse280 (= .cse290 |c_#NULL.offset|)) (.cse281 (= .cse295 .cse292)) (.cse282 (= .cse296 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse283 (= .cse291 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse284 (= 0 .cse295)) (.cse285 (= (select .cse294 .cse286) .cse276)) (.cse267 (select |c_#valid| 0)) (.cse275 (select .cse293 .cse286)) (.cse287 (= .cse292 .cse289)) (.cse288 (= (select |c_#length| v_weq0_1) 8))) (or (and (= .cse266 .cse267) .cse268 .cse269 .cse270 .cse271 .cse272 .cse273 (= .cse267 |c_#NULL.base|) .cse274 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse275 0) (= .cse276 .cse266) .cse277 (= c_main_~list~5.offset .cse275) .cse278 .cse279 .cse280 .cse281 .cse282 .cse283 .cse284 .cse285 (= .cse286 v_weq1_1) .cse287 .cse288 (= .cse289 .cse290)) (= (select .cse291 v_weq1_1) .cse266) (and .cse268 .cse269 .cse270 .cse271 .cse272 (= |c_#NULL.base| .cse267) .cse273 (= .cse275 c_main_~list~5.offset) .cse274 (= .cse276 |c_#NULL.base|) .cse277 .cse278 .cse279 .cse280 (= c_main_~list~5.offset 0) .cse281 .cse282 .cse283 .cse284 .cse285 (= .cse267 .cse275) (= v_weq1_1 .cse290) (= .cse289 v_weq1_1) .cse287 .cse288)))))) (forall ((v_weq0_1 Int)) (let ((.cse311 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse308 (+ c_main_~list~5.offset 4))) (let ((.cse305 (select .cse311 .cse308)) (.cse313 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse307 (select |c_old(#valid)| 0)) (.cse312 (select |c_#valid| c_main_~list~5.offset))) (let ((.cse300 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse303 (= .cse307 .cse312)) (.cse304 (not (= 0 c_main_~list~5.base))) (.cse302 (select |c_#valid| 0)) (.cse309 (select .cse313 v_weq0_1)) (.cse299 (select .cse313 .cse308)) (.cse306 (= .cse312 .cse305)) (.cse301 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (and (= .cse299 c_main_~list~5.offset) .cse300 (= .cse301 |c_#NULL.offset|) (= .cse302 .cse299) (= v_weq0_1 .cse301) (= c_main_~list~5.offset 0) .cse303 .cse304 (= .cse305 v_weq0_1) .cse306 (= |c_#NULL.base| .cse302) (= 0 .cse307)) (and (not (= v_weq0_1 .cse308)) (not (= v_weq0_1 0))) (= .cse309 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (let ((.cse310 (select .cse311 v_weq0_1))) (and (= .cse310 .cse307) .cse300 (= .cse309 |c_#NULL.offset|) .cse303 .cse304 (= 0 .cse310) (= .cse308 v_weq0_1) (= .cse302 |c_#NULL.base|) (= .cse301 .cse309) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse299 0) (= c_main_~list~5.offset .cse299) .cse306 (= .cse305 .cse301)))))))) (forall ((v_weq0_1 Int)) (let ((.cse327 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse319 (+ c_main_~list~5.offset 4))) (let ((.cse315 (select |c_old(#valid)| 0)) (.cse318 (select |c_#valid| c_main_~list~5.offset)) (.cse325 (select .cse327 .cse319)) (.cse326 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse314 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse323 (select .cse326 .cse319)) (.cse322 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse324 (= .cse318 .cse325)) (.cse321 (select |c_#valid| 0)) (.cse320 (= 0 .cse315)) (.cse316 (select .cse327 v_weq0_1))) (or (let ((.cse317 (select .cse326 v_weq0_1))) (and .cse314 (= .cse315 .cse316) (= .cse317 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse316 .cse318) (= .cse319 v_weq0_1) .cse320 (= .cse321 |c_#NULL.base|) (= .cse322 .cse317) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse323 0) (= c_main_~list~5.offset .cse323) .cse324 (= .cse325 .cse322))) (and (= .cse323 c_main_~list~5.offset) .cse314 (= .cse322 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse321 .cse323) (= v_weq0_1 .cse322) (= c_main_~list~5.offset 0) (= .cse315 .cse318) (= .cse325 v_weq0_1) .cse324 (= |c_#NULL.base| .cse321) .cse320) (= .cse316 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse328 (select |c_#length| v_weq0_1))) (or (= .cse328 (select |c_old(#length)| v_weq0_1)) (let ((.cse340 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse332 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse338 (+ c_main_~list~5.offset 4))) (let ((.cse337 (select |c_#valid| v_weq0_1)) (.cse334 (select |c_old(#valid)| 0)) (.cse333 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse330 (select |c_old(#valid)| v_weq0_1)) (.cse331 (select |c_#valid| 0)) (.cse339 (select .cse332 .cse338)) (.cse335 (select |c_#valid| c_main_~list~5.offset)) (.cse341 (select .cse340 .cse338)) (.cse329 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse336 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= v_weq0_1 c_main_~list~5.base) (= .cse329 |c_#NULL.offset|) (= .cse330 .cse331) (= .cse332 .cse333) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= c_main_~list~5.offset 0) (= .cse334 .cse335) (= .cse336 .cse337) (= .cse337 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 0 .cse334) (= (select .cse333 .cse338) .cse330) (= .cse339 c_main_~list~5.offset) (= .cse331 |c_#NULL.base|) (= |c_#NULL.base| .cse339) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse340 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse335 .cse341) (= .cse328 8) (= .cse341 .cse329) (= 1 .cse336))))))) (= .cse140 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse209 .cse342) (= .cse342 .cse207) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (let ((.cse349 (+ c_main_~list~5.offset 4))) (let ((.cse343 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse349)) (.cse344 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse347 (select |c_#valid| c_main_~list~5.offset)) (.cse348 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse349)) (.cse345 (select |c_#valid| 0)) (.cse346 (select |c_old(#valid)| 0))) (and (= .cse343 c_main_~list~5.offset) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse344 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse345 .cse343) (= v_weq0_1 .cse344) (= c_main_~list~5.offset 0) (= .cse346 .cse347) (= .cse348 v_weq0_1) (= .cse347 .cse348) (= |c_#NULL.base| .cse345) (= 0 .cse346)))) (not (= v_weq0_1 0)))) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-24 16:19:21,562 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse351 (+ c_main_~list~5.offset 4))) (let ((.cse208 (select |c_old(#valid)| 0)) (.cse141 (select |c_#valid| c_main_~list~5.base)) (.cse116 (select |c_#valid| 0)) (.cse140 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse351)) (.cse209 (select |c_#valid| c_main_~list~5.offset)) (.cse343 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse351)) (.cse342 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse13 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse1 (+ c_main_~list~5.offset 4))) (let ((.cse3 (select |c_old(#valid)| 0)) (.cse5 (select |c_#valid| c_main_~list~5.offset)) (.cse11 (select .cse13 .cse1)) (.cse12 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse0 (select .cse13 v_weq0_1)) (.cse2 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse9 (select .cse12 .cse1)) (.cse8 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse10 (= .cse5 .cse11)) (.cse7 (select |c_#valid| 0)) (.cse6 (= 0 .cse3))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 .cse1)) (not (= v_weq0_1 0))) (let ((.cse4 (select .cse12 v_weq0_1))) (and .cse2 (= .cse3 .cse0) (= .cse4 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse0 .cse5) (= .cse1 v_weq0_1) .cse6 (= .cse7 |c_#NULL.base|) (= .cse8 .cse4) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse9 0) (= c_main_~list~5.offset .cse9) .cse10 (= .cse11 .cse8))) (and (= .cse9 c_main_~list~5.offset) .cse2 (= .cse8 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse7 .cse9) (= v_weq0_1 .cse8) (= c_main_~list~5.offset 0) (= .cse3 .cse5) (= .cse11 v_weq0_1) .cse10 (= |c_#NULL.base| .cse7) .cse6)))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 (+ c_main_~list~5.offset 4))) (not (= v_weq1_1 0))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (forall ((v_weq0_1 Int)) (let ((.cse23 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse14 (select .cse23 v_weq0_1))) (or (= .cse14 (select |c_#valid| v_weq0_1)) (let ((.cse18 (+ c_main_~list~5.offset 4)) (.cse22 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse16 (select .cse22 v_weq0_1)) (.cse15 (select |c_old(#valid)| 0)) (.cse20 (select .cse23 .cse18)) (.cse17 (select |c_#valid| c_main_~list~5.offset)) (.cse21 (select .cse22 .cse18)) (.cse19 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse15 .cse16) (= .cse14 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse16 .cse17) (= .cse18 v_weq0_1) (= 0 .cse15) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse19 .cse14) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse20 0) (= c_main_~list~5.offset .cse20) (= .cse17 .cse21) (= .cse21 .cse19)))) (not (= v_weq0_1 0)))))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse39 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse24 (+ c_main_~list~5.offset 4))) (let ((.cse31 (select |c_old(#valid)| 0)) (.cse33 (select |c_#valid| c_main_~list~5.offset)) (.cse38 (select .cse39 .cse24)) (.cse40 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse25 (not (= v_weq0_1 0))) (.cse29 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse36 (select .cse40 .cse24)) (.cse35 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse37 (= .cse33 .cse38)) (.cse30 (select |c_#valid| 0)) (.cse34 (= 0 .cse31))) (or (and (not (= v_weq0_1 .cse24)) .cse25) (let ((.cse27 (select .cse40 v_weq0_1)) (.cse32 (select .cse39 v_weq0_1))) (let ((.cse28 (select |c_#valid| .cse32)) (.cse26 (select |c_old(#valid)| .cse27))) (and (= .cse26 |c_#NULL.offset|) (= (select |c_#valid| .cse27) .cse28) .cse29 (= .cse28 .cse30) (= .cse31 .cse32) (not (= 0 c_main_~list~5.base)) (= .cse27 .cse26) (= .cse32 .cse33) (= .cse24 v_weq0_1) .cse34 (= .cse30 |c_#NULL.base|) (= .cse35 .cse27) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse36 0) .cse25 (= c_main_~list~5.offset .cse36) .cse37 (= .cse38 .cse35)))) (and (= .cse36 c_main_~list~5.offset) .cse29 (= .cse35 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse30 .cse36) (= v_weq0_1 .cse35) (= c_main_~list~5.offset 0) (= .cse31 .cse33) (= .cse38 v_weq0_1) .cse37 (= |c_#NULL.base| .cse30) .cse34) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse50 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse43 (select .cse50 v_weq0_1))) (or (let ((.cse45 (+ c_main_~list~5.offset 4)) (.cse49 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse42 (select .cse49 v_weq0_1)) (.cse41 (select |c_old(#valid)| 0)) (.cse47 (select .cse50 .cse45)) (.cse44 (select |c_#valid| c_main_~list~5.offset)) (.cse48 (select .cse49 .cse45)) (.cse46 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse41 .cse42) (= .cse43 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse42 .cse44) (= .cse45 v_weq0_1) (= 0 .cse41) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse46 .cse43) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse47 0) (= c_main_~list~5.offset .cse47) (= .cse44 .cse48) (= .cse48 .cse46)))) (not (= v_weq0_1 0)) (= .cse43 (select |c_old(#valid)| v_weq0_1)))))) (forall ((v_weq0_1 Int)) (let ((.cse59 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse52 (select .cse59 v_weq0_1))) (or (let ((.cse55 (+ c_main_~list~5.offset 4)) (.cse60 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse51 (select |c_old(#valid)| 0)) (.cse53 (select .cse60 v_weq0_1)) (.cse57 (select .cse60 .cse55)) (.cse54 (select |c_#valid| c_main_~list~5.offset)) (.cse58 (select .cse59 .cse55)) (.cse56 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse51 .cse52) (= .cse53 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse52 .cse54) (= .cse55 v_weq0_1) (= 0 .cse51) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse56 .cse53) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse57 0) (= c_main_~list~5.offset .cse57) (= .cse54 .cse58) (= .cse58 .cse56)))) (= .cse52 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (= |c_#NULL.base| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse67 (+ c_main_~list~5.offset 4))) (let ((.cse61 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse67)) (.cse62 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse65 (select |c_#valid| c_main_~list~5.offset)) (.cse66 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse67)) (.cse63 (select |c_#valid| 0)) (.cse64 (select |c_old(#valid)| 0))) (and (= .cse61 c_main_~list~5.offset) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse62 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse63 .cse61) (= v_weq0_1 .cse62) (= c_main_~list~5.offset 0) (= .cse64 .cse65) (= .cse66 v_weq0_1) (= .cse65 .cse66) (= |c_#NULL.base| .cse63) (= 0 .cse64)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse92 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse91 (+ c_main_~list~5.offset 4))) (let ((.cse85 (select .cse92 .cse91)) (.cse76 (select |c_old(#valid)| v_weq0_1)) (.cse95 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse98 (select |c_old(#valid)| 0)) (.cse97 (select |c_#valid| c_main_~list~5.offset)) (.cse96 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse100 (select |c_#valid| c_main_~list~5.base)) (.cse99 (select |c_#valid| v_weq0_1)) (.cse93 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse94 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse68 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse69 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse70 (= .cse93 .cse94)) (.cse71 (= .cse100 .cse99)) (.cse73 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse72 (select |c_#valid| 0)) (.cse75 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse77 (= .cse92 .cse96)) (.cse74 (select .cse93 .cse91)) (.cse78 (= 1 .cse100)) (.cse80 (= .cse98 .cse97)) (.cse81 (= .cse99 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse82 (= .cse95 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse83 (= 0 .cse98)) (.cse84 (= (select .cse94 .cse91) .cse76)) (.cse86 (= .cse97 .cse85)) (.cse87 (= (select |c_#length| v_weq0_1) 8)) (.cse79 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (not (= v_weq0_1 c_main_~list~5.base)) (and .cse68 .cse69 (not (= c_main_~list~5.base 0)) .cse70 .cse71 (= |c_#NULL.base| .cse72) .cse73 (= .cse74 c_main_~list~5.offset) .cse75 (= .cse76 |c_#NULL.base|) .cse77 .cse78 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse79 |c_#NULL.offset|) (= c_main_~list~5.offset 0) .cse80 .cse81 .cse82 .cse83 .cse84 (= .cse72 .cse74) (= v_weq1_1 .cse79) (= .cse85 v_weq1_1) .cse86 .cse87) (let ((.cse88 (select .cse94 v_weq1_1)) (.cse90 (select .cse93 v_weq1_1)) (.cse89 (select .cse92 v_weq1_1))) (and (= .cse88 .cse72) .cse68 .cse69 (= |c_#NULL.offset| .cse89) .cse70 (not (= 0 c_main_~list~5.base)) .cse71 .cse73 (= .cse72 |c_#NULL.base|) .cse75 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse74 0) (= .cse79 .cse90) (= .cse76 .cse88) .cse77 (= c_main_~list~5.offset .cse74) (= .cse90 |c_#NULL.offset|) .cse78 .cse80 .cse81 .cse82 .cse83 .cse84 (= .cse89 |c_main_#t~malloc0.offset|) (= .cse91 v_weq1_1) .cse86 .cse87 (= .cse85 .cse79))) (and (not (= v_weq1_1 .cse91)) (not (= v_weq1_1 0))) (= (select .cse95 v_weq1_1) (select .cse96 v_weq1_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse112 (+ c_main_~list~5.offset 4))) (let ((.cse107 (select .cse113 .cse112)) (.cse114 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse109 (select |c_old(#valid)| 0)) (.cse115 (select |c_#valid| c_main_~list~5.offset))) (let ((.cse102 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse105 (= .cse109 .cse115)) (.cse106 (not (= 0 c_main_~list~5.base))) (.cse104 (select |c_#valid| 0)) (.cse101 (select .cse114 .cse112)) (.cse108 (= .cse115 .cse107)) (.cse103 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse111 (select .cse114 v_weq0_1))) (or (and (= .cse101 c_main_~list~5.offset) .cse102 (= .cse103 |c_#NULL.offset|) (= .cse104 .cse101) (= v_weq0_1 .cse103) (= c_main_~list~5.offset 0) .cse105 .cse106 (= .cse107 v_weq0_1) .cse108 (= |c_#NULL.base| .cse104) (= 0 .cse109)) (let ((.cse110 (select .cse113 v_weq0_1))) (and (= .cse110 .cse109) .cse102 (= .cse111 |c_#NULL.offset|) .cse105 .cse106 (= 0 .cse110) (= .cse112 v_weq0_1) (= .cse104 |c_#NULL.base|) (= .cse103 .cse111) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse101 0) (= c_main_~list~5.offset .cse101) .cse108 (= .cse107 .cse103))) (= .cse111 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (= .cse116 |c_#NULL.base|) (forall ((v_weq0_1 Int)) (let ((.cse125 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse117 (select .cse125 v_weq0_1))) (or (= .cse117 (select |c_old(#valid)| v_weq0_1)) (let ((.cse121 (+ c_main_~list~5.offset 4)) (.cse126 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse118 (select |c_old(#valid)| 0)) (.cse119 (select .cse126 v_weq0_1)) (.cse123 (select .cse126 .cse121)) (.cse120 (select |c_#valid| c_main_~list~5.offset)) (.cse124 (select .cse125 .cse121)) (.cse122 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse118 .cse117) (= .cse119 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse117 .cse120) (= .cse121 v_weq0_1) (= 0 .cse118) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse122 .cse119) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse123 0) (= c_main_~list~5.offset .cse123) (= .cse120 .cse124) (= .cse124 .cse122)))) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int)) (let ((.cse128 (select |c_#valid| v_weq0_1)) (.cse127 (select |c_old(#valid)| v_weq0_1))) (or (= .cse127 .cse128) (let ((.cse138 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse131 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse136 (+ c_main_~list~5.offset 4))) (let ((.cse133 (select |c_old(#valid)| 0)) (.cse132 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse130 (select |c_#valid| 0)) (.cse137 (select .cse131 .cse136)) (.cse134 (select |c_#valid| c_main_~list~5.offset)) (.cse139 (select .cse138 .cse136)) (.cse129 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse135 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse129 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse127 .cse130) (= .cse131 .cse132) (= c_main_~list~5.offset 0) (= .cse133 .cse134) (= .cse135 .cse128) (= .cse128 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 0 .cse133) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= (select .cse132 .cse136) .cse127) (= .cse137 c_main_~list~5.offset) (= .cse130 |c_#NULL.base|) (= |c_#NULL.base| .cse137) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse138 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse134 .cse139) (= (select |c_#length| v_weq0_1) 8) (= .cse139 .cse129) (= 1 .cse135))))))) (= c_main_~list~5.offset .cse140) (= 1 .cse141) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse174 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse162 (+ c_main_~list~5.offset 4))) (let ((.cse165 (select .cse174 .cse162)) (.cse152 (select |c_old(#valid)| v_weq0_1)) (.cse171 (select |c_old(#valid)| 0)) (.cse168 (select |c_#valid| c_main_~list~5.offset)) (.cse166 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse173 (select |c_#valid| c_main_~list~5.base)) (.cse172 (select |c_#valid| v_weq0_1)) (.cse169 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse167 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse170 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse142 (select .cse170 v_weq1_1)) (.cse144 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse145 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse167)) (.cse146 (= .cse169 .cse170)) (.cse147 (not (= 0 c_main_~list~5.base))) (.cse148 (= .cse173 .cse172)) (.cse149 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse150 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse153 (= .cse174 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse154 (= 1 .cse173)) (.cse155 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse156 (= .cse166 |c_#NULL.offset|)) (.cse157 (= .cse171 .cse168)) (.cse158 (= .cse172 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse159 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse160 (= 0 .cse171)) (.cse161 (= (select .cse170 .cse162) .cse152)) (.cse143 (select |c_#valid| 0)) (.cse151 (select .cse169 .cse162)) (.cse163 (= .cse168 .cse165)) (.cse164 (= (select |c_#length| v_weq0_1) 8))) (or (and (= .cse142 .cse143) .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 (= .cse143 |c_#NULL.base|) .cse150 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse151 0) (= .cse152 .cse142) .cse153 (= c_main_~list~5.offset .cse151) .cse154 .cse155 .cse156 .cse157 .cse158 .cse159 .cse160 .cse161 (= .cse162 v_weq1_1) .cse163 .cse164 (= .cse165 .cse166)) (= .cse142 (select .cse167 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (and .cse144 .cse145 .cse146 .cse147 .cse148 (= |c_#NULL.base| .cse143) .cse149 (= .cse151 c_main_~list~5.offset) .cse150 (= .cse152 |c_#NULL.base|) .cse153 .cse154 .cse155 .cse156 (= c_main_~list~5.offset 0) .cse157 .cse158 .cse159 .cse160 .cse161 (= .cse143 .cse151) (= v_weq1_1 .cse166) (= .cse165 v_weq1_1) .cse163 .cse164) (and (not (= v_weq1_1 .cse162)) (not (= v_weq1_1 0)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse201 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse200 (+ c_main_~list~5.offset 4))) (let ((.cse194 (select .cse201 .cse200)) (.cse185 (select |c_old(#valid)| v_weq0_1)) (.cse205 (select |c_old(#valid)| 0)) (.cse204 (select |c_#valid| c_main_~list~5.offset)) (.cse175 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse207 (select |c_#valid| c_main_~list~5.base)) (.cse206 (select |c_#valid| v_weq0_1)) (.cse202 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse203 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse176 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse177 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse178 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse176)) (.cse179 (= .cse202 .cse203)) (.cse180 (= .cse207 .cse206)) (.cse182 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse181 (select |c_#valid| 0)) (.cse184 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse186 (= .cse201 .cse175)) (.cse183 (select .cse202 .cse200)) (.cse187 (= 1 .cse207)) (.cse189 (= .cse205 .cse204)) (.cse190 (= .cse206 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse191 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse192 (= 0 .cse205)) (.cse193 (= (select .cse203 .cse200) .cse185)) (.cse195 (= .cse204 .cse194)) (.cse196 (= (select |c_#length| v_weq0_1) 8)) (.cse188 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (= (select .cse175 v_weq1_1) (select .cse176 v_weq1_1)) (and .cse177 .cse178 (not (= c_main_~list~5.base 0)) .cse179 .cse180 (= |c_#NULL.base| .cse181) .cse182 (= .cse183 c_main_~list~5.offset) .cse184 (= .cse185 |c_#NULL.base|) .cse186 .cse187 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse188 |c_#NULL.offset|) (= c_main_~list~5.offset 0) .cse189 .cse190 .cse191 .cse192 .cse193 (= .cse181 .cse183) (= v_weq1_1 .cse188) (= .cse194 v_weq1_1) .cse195 .cse196) (let ((.cse197 (select .cse203 v_weq1_1)) (.cse199 (select .cse202 v_weq1_1)) (.cse198 (select .cse201 v_weq1_1))) (and (= .cse197 .cse181) .cse177 .cse178 (= |c_#NULL.offset| .cse198) .cse179 (not (= 0 c_main_~list~5.base)) .cse180 .cse182 (= .cse181 |c_#NULL.base|) .cse184 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse183 0) (= .cse188 .cse199) (= .cse185 .cse197) .cse186 (= c_main_~list~5.offset .cse183) (= .cse199 |c_#NULL.offset|) .cse187 .cse189 .cse190 .cse191 .cse192 .cse193 (= .cse198 |c_main_#t~malloc0.offset|) (= .cse200 v_weq1_1) .cse195 .cse196 (= .cse194 .cse188)))))))) (= .cse208 .cse209) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (let ((.cse216 (+ c_main_~list~5.offset 4))) (let ((.cse210 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse216)) (.cse211 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse214 (select |c_#valid| c_main_~list~5.offset)) (.cse215 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse216)) (.cse212 (select |c_#valid| 0)) (.cse213 (select |c_old(#valid)| 0))) (and (= .cse210 c_main_~list~5.offset) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse211 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse212 .cse210) (= v_weq0_1 .cse211) (= c_main_~list~5.offset 0) (= .cse213 .cse214) (= .cse215 v_weq0_1) (= .cse214 .cse215) (= |c_#NULL.base| .cse212) (= 0 .cse213)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse223 (+ c_main_~list~5.offset 4))) (let ((.cse217 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse223)) (.cse218 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse221 (select |c_#valid| c_main_~list~5.offset)) (.cse222 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse223)) (.cse219 (select |c_#valid| 0)) (.cse220 (select |c_old(#valid)| 0))) (and (= .cse217 c_main_~list~5.offset) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse218 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse219 .cse217) (= v_weq0_1 .cse218) (= c_main_~list~5.offset 0) (= .cse220 .cse221) (= .cse222 v_weq0_1) (= .cse221 .cse222) (= |c_#NULL.base| .cse219) (= 0 .cse220)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse258 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse260 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse248 (+ c_main_~list~5.offset 4))) (let ((.cse243 (select .cse260 .cse248)) (.cse228 (select |c_#valid| 0)) (.cse246 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse263 (select |c_old(#valid)| 0)) (.cse261 (select |c_#valid| c_main_~list~5.offset)) (.cse262 (select .cse258 .cse248)) (.cse265 (select |c_#valid| c_main_~list~5.base)) (.cse264 (select |c_#valid| v_weq0_1)) (.cse259 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse247 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse224 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse225 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse247)) (.cse226 (= .cse258 .cse259)) (.cse227 (= .cse265 .cse264)) (.cse229 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse230 (= .cse262 c_main_~list~5.offset)) (.cse231 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse233 (= .cse260 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse234 (= 1 .cse265)) (.cse241 (select .cse259 .cse248)) (.cse236 (= c_main_~list~5.offset 0)) (.cse237 (= .cse263 .cse261)) (.cse232 (select |c_old(#valid)| v_weq0_1)) (.cse238 (= .cse264 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse239 (= .cse246 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse240 (= 0 .cse263)) (.cse249 (not (= v_weq1_1 0))) (.cse242 (= .cse228 .cse262)) (.cse244 (= .cse261 .cse243)) (.cse245 (= (select |c_#length| v_weq0_1) 8)) (.cse235 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (not (= v_weq0_1 c_main_~list~5.base)) (and .cse224 .cse225 (not (= c_main_~list~5.base 0)) .cse226 .cse227 (= |c_#NULL.base| .cse228) .cse229 .cse230 .cse231 (= .cse232 |c_#NULL.base|) .cse233 .cse234 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse235 |c_#NULL.offset|) .cse236 .cse237 .cse238 .cse239 .cse240 (= .cse241 .cse232) .cse242 (= v_weq1_1 .cse235) (= .cse243 v_weq1_1) .cse244 .cse245) (= (select .cse246 v_weq1_1) (select .cse247 v_weq1_1)) (and (not (= v_weq1_1 .cse248)) .cse249) (let ((.cse257 (select .cse260 v_weq1_1)) (.cse254 (select .cse259 v_weq1_1)) (.cse251 (select .cse258 v_weq1_1))) (let ((.cse252 (select |c_old(#valid)| .cse251)) (.cse256 (select |c_old(#valid)| .cse254)) (.cse250 (select |c_#valid| .cse251)) (.cse255 (select |c_#valid| .cse254)) (.cse253 (select |c_#valid| .cse257))) (and .cse224 .cse225 .cse226 (= .cse250 .cse251) (= |c_#NULL.base| .cse252) (not (= 0 c_main_~list~5.base)) .cse227 .cse229 .cse230 (= .cse253 |c_main_#t~malloc0.offset|) (= .cse252 .cse228) .cse231 (= .cse232 .cse254) .cse233 (= |c_#NULL.offset| .cse255) (= .cse251 |c_#NULL.offset|) .cse234 (= .cse241 .cse256) .cse236 .cse237 (= .cse256 .cse232) .cse238 .cse239 .cse240 (= |c_main_#t~malloc0.offset| .cse257) (= .cse235 .cse250) (= .cse254 |c_#NULL.base|) (= .cse248 v_weq1_1) (= .cse255 .cse253) .cse249 .cse242 .cse244 .cse245 (= .cse243 .cse235))))))))) (= |c_#NULL.offset| c_main_~list~5.offset) (= 0 .cse208) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~5.offset 4))) (not (= v_weq0_1 0))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse298 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse286 (+ c_main_~list~5.offset 4))) (let ((.cse289 (select .cse298 .cse286)) (.cse276 (select |c_old(#valid)| v_weq0_1)) (.cse291 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse295 (select |c_old(#valid)| 0)) (.cse292 (select |c_#valid| c_main_~list~5.offset)) (.cse290 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse297 (select |c_#valid| c_main_~list~5.base)) (.cse296 (select |c_#valid| v_weq0_1)) (.cse293 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse294 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse266 (select .cse294 v_weq1_1)) (.cse268 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse269 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse270 (= .cse293 .cse294)) (.cse271 (not (= 0 c_main_~list~5.base))) (.cse272 (= .cse297 .cse296)) (.cse273 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse274 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse277 (= .cse298 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse278 (= 1 .cse297)) (.cse279 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse280 (= .cse290 |c_#NULL.offset|)) (.cse281 (= .cse295 .cse292)) (.cse282 (= .cse296 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse283 (= .cse291 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse284 (= 0 .cse295)) (.cse285 (= (select .cse294 .cse286) .cse276)) (.cse267 (select |c_#valid| 0)) (.cse275 (select .cse293 .cse286)) (.cse287 (= .cse292 .cse289)) (.cse288 (= (select |c_#length| v_weq0_1) 8))) (or (and (= .cse266 .cse267) .cse268 .cse269 .cse270 .cse271 .cse272 .cse273 (= .cse267 |c_#NULL.base|) .cse274 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse275 0) (= .cse276 .cse266) .cse277 (= c_main_~list~5.offset .cse275) .cse278 .cse279 .cse280 .cse281 .cse282 .cse283 .cse284 .cse285 (= .cse286 v_weq1_1) .cse287 .cse288 (= .cse289 .cse290)) (= (select .cse291 v_weq1_1) .cse266) (and .cse268 .cse269 .cse270 .cse271 .cse272 (= |c_#NULL.base| .cse267) .cse273 (= .cse275 c_main_~list~5.offset) .cse274 (= .cse276 |c_#NULL.base|) .cse277 .cse278 .cse279 .cse280 (= c_main_~list~5.offset 0) .cse281 .cse282 .cse283 .cse284 .cse285 (= .cse267 .cse275) (= v_weq1_1 .cse290) (= .cse289 v_weq1_1) .cse287 .cse288)))))) (forall ((v_weq0_1 Int)) (let ((.cse311 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse308 (+ c_main_~list~5.offset 4))) (let ((.cse305 (select .cse311 .cse308)) (.cse313 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse307 (select |c_old(#valid)| 0)) (.cse312 (select |c_#valid| c_main_~list~5.offset))) (let ((.cse300 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse303 (= .cse307 .cse312)) (.cse304 (not (= 0 c_main_~list~5.base))) (.cse302 (select |c_#valid| 0)) (.cse309 (select .cse313 v_weq0_1)) (.cse299 (select .cse313 .cse308)) (.cse306 (= .cse312 .cse305)) (.cse301 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (or (and (= .cse299 c_main_~list~5.offset) .cse300 (= .cse301 |c_#NULL.offset|) (= .cse302 .cse299) (= v_weq0_1 .cse301) (= c_main_~list~5.offset 0) .cse303 .cse304 (= .cse305 v_weq0_1) .cse306 (= |c_#NULL.base| .cse302) (= 0 .cse307)) (and (not (= v_weq0_1 .cse308)) (not (= v_weq0_1 0))) (= .cse309 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (let ((.cse310 (select .cse311 v_weq0_1))) (and (= .cse310 .cse307) .cse300 (= .cse309 |c_#NULL.offset|) .cse303 .cse304 (= 0 .cse310) (= .cse308 v_weq0_1) (= .cse302 |c_#NULL.base|) (= .cse301 .cse309) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse299 0) (= c_main_~list~5.offset .cse299) .cse306 (= .cse305 .cse301)))))))) (forall ((v_weq0_1 Int)) (let ((.cse327 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse319 (+ c_main_~list~5.offset 4))) (let ((.cse315 (select |c_old(#valid)| 0)) (.cse318 (select |c_#valid| c_main_~list~5.offset)) (.cse325 (select .cse327 .cse319)) (.cse326 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse314 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse323 (select .cse326 .cse319)) (.cse322 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse324 (= .cse318 .cse325)) (.cse321 (select |c_#valid| 0)) (.cse320 (= 0 .cse315)) (.cse316 (select .cse327 v_weq0_1))) (or (let ((.cse317 (select .cse326 v_weq0_1))) (and .cse314 (= .cse315 .cse316) (= .cse317 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse316 .cse318) (= .cse319 v_weq0_1) .cse320 (= .cse321 |c_#NULL.base|) (= .cse322 .cse317) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse323 0) (= c_main_~list~5.offset .cse323) .cse324 (= .cse325 .cse322))) (and (= .cse323 c_main_~list~5.offset) .cse314 (= .cse322 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse321 .cse323) (= v_weq0_1 .cse322) (= c_main_~list~5.offset 0) (= .cse315 .cse318) (= .cse325 v_weq0_1) .cse324 (= |c_#NULL.base| .cse321) .cse320) (= .cse316 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse328 (select |c_#length| v_weq0_1))) (or (= .cse328 (select |c_old(#length)| v_weq0_1)) (let ((.cse340 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse332 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse338 (+ c_main_~list~5.offset 4))) (let ((.cse337 (select |c_#valid| v_weq0_1)) (.cse334 (select |c_old(#valid)| 0)) (.cse333 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse330 (select |c_old(#valid)| v_weq0_1)) (.cse331 (select |c_#valid| 0)) (.cse339 (select .cse332 .cse338)) (.cse335 (select |c_#valid| c_main_~list~5.offset)) (.cse341 (select .cse340 .cse338)) (.cse329 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse336 (select |c_#valid| c_main_~list~5.base))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= v_weq0_1 c_main_~list~5.base) (= .cse329 |c_#NULL.offset|) (= .cse330 .cse331) (= .cse332 .cse333) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= c_main_~list~5.offset 0) (= .cse334 .cse335) (= .cse336 .cse337) (= .cse337 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= 0 .cse334) (= (select .cse333 .cse338) .cse330) (= .cse339 c_main_~list~5.offset) (= .cse331 |c_#NULL.base|) (= |c_#NULL.base| .cse339) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse340 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse335 .cse341) (= .cse328 8) (= .cse341 .cse329) (= 1 .cse336))))))) (= .cse141 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse342 .cse116) (= .cse140 |c_main_#t~malloc0.offset|) (= .cse209 .cse343) (= .cse343 .cse342) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (let ((.cse350 (+ c_main_~list~5.offset 4))) (let ((.cse344 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse350)) (.cse345 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse348 (select |c_#valid| c_main_~list~5.offset)) (.cse349 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse350)) (.cse346 (select |c_#valid| 0)) (.cse347 (select |c_old(#valid)| 0))) (and (= .cse344 c_main_~list~5.offset) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse345 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= .cse346 .cse344) (= v_weq0_1 .cse345) (= c_main_~list~5.offset 0) (= .cse347 .cse348) (= .cse349 v_weq0_1) (= .cse348 .cse349) (= |c_#NULL.base| .cse346) (= 0 .cse347)))) (not (= v_weq0_1 0)))) (not (= |c_#valid| |c_old(#valid)|))))) is different from false Received shutdown request... [2018-01-24 16:19:23,593 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse368 (+ c_main_~list~5.offset 4))) (let ((.cse98 (select |c_#valid| 0)) (.cse143 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse368)) (.cse132 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse131 (select |c_old(#valid)| 0)) (.cse213 (select |c_#valid| c_main_~list~5.base)) (.cse250 (select |c_#valid| c_main_~list~5.offset)) (.cse0 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse368))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse0 |c_main_#t~mem10.offset|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse29 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse26 (+ c_main_~list~5.offset 4))) (let ((.cse7 (select .cse29 .cse26)) (.cse18 (select |c_old(#valid)| v_weq0_1)) (.cse32 (select |c_#valid| c_main_~list~5.offset)) (.cse1 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse16 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse34 (select |c_old(#valid)| 0)) (.cse35 (select |c_#valid| c_main_~list~5.base)) (.cse33 (select |c_#valid| v_weq0_1)) (.cse30 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse31 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse2 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse5 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse6 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse2)) (.cse9 (= .cse30 .cse31)) (.cse10 (= .cse35 .cse33)) (.cse11 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse12 (= |c_main_#t~mem10.base| .cse34)) (.cse13 (= |c_main_#t~mem10.offset| .cse16)) (.cse14 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse19 (= .cse29 .cse1)) (.cse20 (= 1 .cse35)) (.cse21 (= 0 |c_main_#t~mem10.base|)) (.cse22 (= .cse34 .cse32)) (.cse23 (= .cse33 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse24 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse25 (= (select .cse31 .cse26) .cse18)) (.cse4 (select |c_#valid| 0)) (.cse15 (select .cse30 .cse26)) (.cse27 (= .cse32 .cse7)) (.cse28 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse1 v_weq1_1) (select .cse2 v_weq1_1)) (let ((.cse3 (select .cse31 v_weq1_1)) (.cse17 (select .cse30 v_weq1_1)) (.cse8 (select .cse29 v_weq1_1))) (and (= .cse3 .cse4) .cse5 .cse6 (= .cse7 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse8) .cse9 (not (= 0 c_main_~list~5.base)) .cse10 .cse11 .cse12 (= .cse4 |c_#NULL.base|) .cse13 .cse14 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse15 0) (= .cse16 .cse17) (= .cse18 .cse3) .cse19 (= c_main_~list~5.offset .cse15) (= .cse17 |c_#NULL.offset|) .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 (= .cse8 |c_main_#t~malloc0.offset|) (= .cse26 v_weq1_1) .cse27 .cse28)) (and .cse5 .cse6 (not (= c_main_~list~5.base 0)) .cse9 .cse10 (= |c_#NULL.base| .cse4) .cse11 (= .cse15 c_main_~list~5.offset) .cse12 .cse13 .cse14 (= .cse18 |c_#NULL.base|) .cse19 .cse20 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse21 (= .cse16 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse22 .cse23 .cse24 .cse25 (= .cse4 .cse15) (= .cse7 v_weq1_1) .cse27 .cse28)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse63 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse60 (+ c_main_~list~5.offset 4))) (let ((.cse40 (select .cse63 .cse60)) (.cse52 (select |c_old(#valid)| v_weq0_1)) (.cse66 (select |c_#valid| c_main_~list~5.offset)) (.cse50 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse69 (select |c_old(#valid)| 0)) (.cse70 (select |c_#valid| c_main_~list~5.base)) (.cse68 (select |c_#valid| v_weq0_1)) (.cse64 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse65 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse67 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse36 (select .cse67 v_weq1_1)) (.cse38 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse39 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse65)) (.cse42 (= .cse64 .cse67)) (.cse43 (not (= 0 c_main_~list~5.base))) (.cse44 (= .cse70 .cse68)) (.cse45 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse46 (= |c_main_#t~mem10.base| .cse69)) (.cse47 (= |c_main_#t~mem10.offset| .cse50)) (.cse48 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse53 (= .cse63 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse54 (= 1 .cse70)) (.cse55 (= 0 |c_main_#t~mem10.base|)) (.cse56 (= .cse69 .cse66)) (.cse57 (= .cse68 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse58 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse59 (= (select .cse67 .cse60) .cse52)) (.cse37 (select |c_#valid| 0)) (.cse49 (select .cse64 .cse60)) (.cse61 (= .cse66 .cse40)) (.cse62 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse51 (select .cse64 v_weq1_1)) (.cse41 (select .cse63 v_weq1_1))) (and (= .cse36 .cse37) .cse38 .cse39 (= .cse40 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse41) .cse42 .cse43 .cse44 .cse45 .cse46 (= .cse37 |c_#NULL.base|) .cse47 .cse48 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse49 0) (= .cse50 .cse51) (= .cse52 .cse36) .cse53 (= c_main_~list~5.offset .cse49) (= .cse51 |c_#NULL.offset|) .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 (= .cse41 |c_main_#t~malloc0.offset|) (= .cse60 v_weq1_1) .cse61 .cse62)) (= .cse36 (select .cse65 v_weq1_1)) (not (= v_weq0_1 c_main_~list~5.base)) (and .cse38 .cse39 .cse42 .cse43 .cse44 (= |c_#NULL.base| .cse37) .cse45 (= .cse49 c_main_~list~5.offset) .cse46 .cse47 .cse48 (= .cse52 |c_#NULL.base|) .cse53 .cse54 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse55 (= .cse50 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse56 .cse57 .cse58 .cse59 (= .cse37 .cse49) (= .cse40 v_weq1_1) .cse61 .cse62) (and (not (= v_weq1_1 .cse60)) (not (= v_weq1_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse79 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse71 (select .cse79 v_weq0_1))) (or (= .cse71 (select |c_old(#valid)| v_weq0_1)) (let ((.cse76 (+ c_main_~list~5.offset 4)) (.cse80 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse73 (select |c_old(#valid)| 0)) (.cse74 (select .cse80 v_weq0_1)) (.cse77 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse78 (select .cse80 .cse76)) (.cse75 (select |c_#valid| c_main_~list~5.offset)) (.cse72 (select .cse79 .cse76))) (and (= .cse72 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse73 .cse71) (= .cse74 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse71 .cse75) (= .cse76 v_weq0_1) (= |c_main_#t~mem10.base| .cse73) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse77 .cse74) (= |c_main_#t~mem10.offset| .cse77) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse78 0) (= c_main_~list~5.offset .cse78) (= .cse75 .cse72)))) (not (= v_weq0_1 0)))))) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 (+ c_main_~list~5.offset 4))) (not (= v_weq1_1 0))) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (not (= 0 c_main_~list~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse90 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse84 (select .cse90 v_weq0_1))) (or (let ((.cse86 (+ c_main_~list~5.offset 4)) (.cse89 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse83 (select .cse89 v_weq0_1)) (.cse82 (select |c_old(#valid)| 0)) (.cse87 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse88 (select .cse90 .cse86)) (.cse85 (select |c_#valid| c_main_~list~5.offset)) (.cse81 (select .cse89 .cse86))) (and (= .cse81 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse82 .cse83) (= .cse84 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse83 .cse85) (= .cse86 v_weq0_1) (= |c_main_#t~mem10.base| .cse82) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse87 .cse84) (= |c_main_#t~mem10.offset| .cse87) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse88 0) (= c_main_~list~5.offset .cse88) (= .cse85 .cse81)))) (not (= v_weq0_1 0)) (= .cse84 (select |c_old(#valid)| v_weq0_1)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse97 (+ c_main_~list~5.offset 4))) (let ((.cse92 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse93 (select |c_old(#valid)| 0)) (.cse95 (select |c_#valid| 0)) (.cse96 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse97)) (.cse94 (select |c_#valid| c_main_~list~5.offset)) (.cse91 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse97))) (and (= .cse91 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse92 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse92) (= c_main_~list~5.offset 0) (= .cse93 .cse94) (= |c_#NULL.base| .cse95) (= .cse96 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse93) (= .cse95 .cse96) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse94 .cse91)))))) (= |c_#NULL.base| .cse98) (forall ((v_weq0_1 Int)) (let ((.cse114 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse112 (+ c_main_~list~5.offset 4))) (let ((.cse103 (select |c_#valid| c_main_~list~5.offset)) (.cse108 (select .cse114 .cse112)) (.cse113 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse101 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse102 (select |c_old(#valid)| 0))) (let ((.cse99 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse100 (= 0 |c_main_#t~mem10.base|)) (.cse106 (= |c_main_#t~mem10.base| .cse102)) (.cse104 (select |c_#valid| 0)) (.cse107 (= |c_main_#t~mem10.offset| .cse101)) (.cse105 (select .cse113 .cse112)) (.cse109 (= .cse103 .cse108)) (.cse110 (select .cse114 v_weq0_1))) (or (and .cse99 .cse100 (= .cse101 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= c_main_~list~5.offset 0) (= .cse102 .cse103) (= |c_#NULL.base| .cse104) (= .cse105 c_main_~list~5.offset) .cse106 (= v_weq0_1 |c_main_#t~mem10.offset|) .cse107 (= .cse104 .cse105) (= .cse108 v_weq0_1) .cse109) (let ((.cse111 (select .cse113 v_weq0_1))) (and (= .cse108 |c_main_#t~mem10.offset|) .cse99 .cse100 (= .cse102 .cse110) (= .cse111 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse110 .cse103) (= .cse112 v_weq0_1) .cse106 (= .cse104 |c_#NULL.base|) (= .cse101 .cse111) .cse107 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse105 0) (= c_main_~list~5.offset .cse105) .cse109)) (= .cse110 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse130 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse116 (+ c_main_~list~5.offset 4))) (let ((.cse122 (select |c_#valid| c_main_~list~5.offset)) (.cse128 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse120 (select |c_old(#valid)| 0)) (.cse129 (select .cse130 .cse116))) (let ((.cse115 (select .cse130 v_weq0_1)) (.cse117 (= .cse129 |c_main_#t~mem10.offset|)) (.cse118 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse119 (= 0 |c_main_#t~mem10.base|)) (.cse125 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse123 (= |c_main_#t~mem10.base| .cse120)) (.cse124 (select |c_#valid| 0)) (.cse126 (select .cse128 .cse116)) (.cse127 (= .cse122 .cse129))) (or (= .cse115 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 .cse116)) (not (= v_weq0_1 0))) (let ((.cse121 (select .cse128 v_weq0_1))) (and .cse117 .cse118 .cse119 (= .cse120 .cse115) (= .cse121 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse115 .cse122) (= .cse116 v_weq0_1) .cse123 (= .cse124 |c_#NULL.base|) (= .cse125 .cse121) (= |c_main_#t~mem10.offset| .cse125) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse126 0) (= c_main_~list~5.offset .cse126) .cse127)) (and .cse117 .cse118 .cse119 (= .cse125 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse125) (= c_main_~list~5.offset 0) (= .cse120 .cse122) (= |c_#NULL.base| .cse124) (= .cse126 c_main_~list~5.offset) .cse123 (= .cse124 .cse126) (= |c_main_#t~mem10.offset| v_weq0_1) .cse127)))))) (= |c_main_#t~mem10.base| .cse131) (= |c_main_#t~mem10.offset| .cse132) (forall ((v_weq0_1 Int)) (let ((.cse141 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse135 (select .cse141 v_weq0_1))) (or (let ((.cse138 (+ c_main_~list~5.offset 4)) (.cse142 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse134 (select |c_old(#valid)| 0)) (.cse136 (select .cse142 v_weq0_1)) (.cse139 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse140 (select .cse142 .cse138)) (.cse137 (select |c_#valid| c_main_~list~5.offset)) (.cse133 (select .cse141 .cse138))) (and (= .cse133 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse134 .cse135) (= .cse136 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse135 .cse137) (= .cse138 v_weq0_1) (= |c_main_#t~mem10.base| .cse134) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse139 .cse136) (= |c_main_#t~mem10.offset| .cse139) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse140 0) (= c_main_~list~5.offset .cse140) (= .cse137 .cse133)))) (= .cse135 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_#length|)) (= .cse143 0) (= .cse98 c_main_~list~5.offset) (forall ((v_weq0_1 Int)) (let ((.cse145 (select |c_#valid| v_weq0_1)) (.cse144 (select |c_old(#valid)| v_weq0_1))) (or (= .cse144 .cse145) (let ((.cse154 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse147 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse156 (+ c_main_~list~5.offset 4))) (let ((.cse149 (select |c_#valid| c_main_~list~5.base)) (.cse153 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse152 (select |c_old(#valid)| 0)) (.cse148 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse150 (select |c_#valid| 0)) (.cse151 (select .cse147 .cse156)) (.cse155 (select |c_#valid| c_main_~list~5.offset)) (.cse146 (select .cse154 .cse156))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse146 |c_main_#t~mem10.offset|) (not (= c_main_~list~5.base 0)) (= .cse147 .cse148) (not (= 0 c_main_~list~5.base)) (= .cse149 .cse145) (= |c_#NULL.base| .cse150) (= |c_main_#t~malloc0.base| c_main_~list~5.base) (= .cse151 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse152) (= |c_main_#t~mem10.offset| .cse153) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse144 |c_#NULL.base|) (= .cse154 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= 1 .cse149) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse153 |c_#NULL.offset|) (= c_main_~list~5.offset 0) (= .cse152 .cse155) (= .cse145 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse148 .cse156) .cse144) (= .cse150 .cse151) (= .cse155 .cse146) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse183 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse180 (+ c_main_~list~5.offset 4))) (let ((.cse161 (select .cse183 .cse180)) (.cse172 (select |c_old(#valid)| v_weq0_1)) (.cse186 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse188 (select |c_#valid| c_main_~list~5.offset)) (.cse187 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse170 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse190 (select |c_old(#valid)| 0)) (.cse191 (select |c_#valid| c_main_~list~5.base)) (.cse189 (select |c_#valid| v_weq0_1)) (.cse184 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse185 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse159 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse160 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse163 (= .cse184 .cse185)) (.cse164 (= .cse191 .cse189)) (.cse165 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse166 (= |c_main_#t~mem10.base| .cse190)) (.cse167 (= |c_main_#t~mem10.offset| .cse170)) (.cse168 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse173 (= .cse183 .cse187)) (.cse174 (= 1 .cse191)) (.cse175 (= 0 |c_main_#t~mem10.base|)) (.cse176 (= .cse190 .cse188)) (.cse177 (= .cse189 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse178 (= .cse186 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse179 (= (select .cse185 .cse180) .cse172)) (.cse158 (select |c_#valid| 0)) (.cse169 (select .cse184 .cse180)) (.cse181 (= .cse188 .cse161)) (.cse182 (= (select |c_#length| v_weq0_1) 8))) (or (let ((.cse157 (select .cse185 v_weq1_1)) (.cse171 (select .cse184 v_weq1_1)) (.cse162 (select .cse183 v_weq1_1))) (and (= .cse157 .cse158) .cse159 .cse160 (= .cse161 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse162) .cse163 (not (= 0 c_main_~list~5.base)) .cse164 .cse165 .cse166 (= .cse158 |c_#NULL.base|) .cse167 .cse168 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse169 0) (= .cse170 .cse171) (= .cse172 .cse157) .cse173 (= c_main_~list~5.offset .cse169) (= .cse171 |c_#NULL.offset|) .cse174 .cse175 .cse176 .cse177 .cse178 .cse179 (= .cse162 |c_main_#t~malloc0.offset|) (= .cse180 v_weq1_1) .cse181 .cse182)) (not (= v_weq0_1 c_main_~list~5.base)) (and (not (= v_weq1_1 .cse180)) (not (= v_weq1_1 0))) (= (select .cse186 v_weq1_1) (select .cse187 v_weq1_1)) (and .cse159 .cse160 (not (= c_main_~list~5.base 0)) .cse163 .cse164 (= |c_#NULL.base| .cse158) .cse165 (= .cse169 c_main_~list~5.offset) .cse166 .cse167 .cse168 (= .cse172 |c_#NULL.base|) .cse173 .cse174 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse175 (= .cse170 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse176 .cse177 .cse178 .cse179 (= .cse158 .cse169) (= .cse161 v_weq1_1) .cse181 .cse182)))))) (forall ((v_weq0_1 Int)) (let ((.cse192 (select |c_#length| v_weq0_1))) (or (= .cse192 (select |c_old(#length)| v_weq0_1)) (let ((.cse203 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse196 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse205 (+ c_main_~list~5.offset 4))) (let ((.cse195 (select |c_#valid| 0)) (.cse200 (select .cse196 .cse205)) (.cse198 (select |c_#valid| c_main_~list~5.base)) (.cse202 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse201 (select |c_old(#valid)| 0)) (.cse199 (select |c_#valid| v_weq0_1)) (.cse197 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse194 (select |c_old(#valid)| v_weq0_1)) (.cse204 (select |c_#valid| c_main_~list~5.offset)) (.cse193 (select .cse203 .cse205))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse193 |c_main_#t~mem10.offset|) (= v_weq0_1 c_main_~list~5.base) (= .cse194 .cse195) (= .cse196 .cse197) (= c_main_~list~5.base |c_main_#t~malloc0.base|) (= .cse198 .cse199) (= .cse200 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse201) (= .cse195 |c_#NULL.base|) (= |c_#NULL.base| .cse200) (not (= 0 |c_main_#t~malloc0.base|)) (= |c_main_#t~mem10.offset| .cse202) (= .cse203 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= 1 .cse198) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse202 |c_#NULL.offset|) (= c_main_~list~5.offset 0) (= .cse201 .cse204) (= .cse199 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base)) (= (select .cse197 .cse205) .cse194) (= .cse204 .cse193) (= .cse192 8))))))) (= c_main_~list~5.offset .cse143) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse212 (+ c_main_~list~5.offset 4))) (let ((.cse207 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse208 (select |c_old(#valid)| 0)) (.cse210 (select |c_#valid| 0)) (.cse211 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse212)) (.cse209 (select |c_#valid| c_main_~list~5.offset)) (.cse206 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse212))) (and (= .cse206 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse207 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse207) (= c_main_~list~5.offset 0) (= .cse208 .cse209) (= |c_#NULL.base| .cse210) (= .cse211 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse208) (= .cse210 .cse211) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse209 .cse206)))))) (= 1 .cse213) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse223 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse214 (select .cse223 v_weq0_1))) (or (= .cse214 (select |c_#valid| v_weq0_1)) (let ((.cse219 (+ c_main_~list~5.offset 4)) (.cse222 (select |c_#memory_$Pointer$.base| c_main_~list~5.base))) (let ((.cse217 (select .cse222 v_weq0_1)) (.cse216 (select |c_old(#valid)| 0)) (.cse220 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse221 (select .cse223 .cse219)) (.cse218 (select |c_#valid| c_main_~list~5.offset)) (.cse215 (select .cse222 .cse219))) (and (= .cse215 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse216 .cse217) (= .cse214 |c_#NULL.offset|) (not (= 0 c_main_~list~5.base)) (= .cse217 .cse218) (= .cse219 v_weq0_1) (= |c_main_#t~mem10.base| .cse216) (= (select |c_#valid| 0) |c_#NULL.base|) (= .cse220 .cse214) (= |c_main_#t~mem10.offset| .cse220) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse221 0) (= c_main_~list~5.offset .cse221) (= .cse218 .cse215)))) (not (= v_weq0_1 0)))))) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse132 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse230 (+ c_main_~list~5.offset 4))) (let ((.cse225 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse226 (select |c_old(#valid)| 0)) (.cse228 (select |c_#valid| 0)) (.cse229 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse230)) (.cse227 (select |c_#valid| c_main_~list~5.offset)) (.cse224 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse230))) (and (= .cse224 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse225 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse225) (= c_main_~list~5.offset 0) (= .cse226 .cse227) (= |c_#NULL.base| .cse228) (= .cse229 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse226) (= .cse228 .cse229) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse227 .cse224)))))) (forall ((v_weq0_1 Int)) (let ((.cse247 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse231 (+ c_main_~list~5.offset 4))) (let ((.cse242 (select |c_#valid| c_main_~list~5.offset)) (.cse248 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse240 (select |c_old(#valid)| 0)) (.cse249 (select .cse247 .cse231))) (let ((.cse232 (not (= v_weq0_1 0))) (.cse236 (= .cse249 |c_main_#t~mem10.offset|)) (.cse237 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse238 (= 0 |c_main_#t~mem10.base|)) (.cse244 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse243 (= |c_main_#t~mem10.base| .cse240)) (.cse239 (select |c_#valid| 0)) (.cse245 (select .cse248 .cse231)) (.cse246 (= .cse242 .cse249))) (or (and (not (= v_weq0_1 .cse231)) .cse232) (let ((.cse234 (select .cse248 v_weq0_1)) (.cse241 (select .cse247 v_weq0_1))) (let ((.cse235 (select |c_#valid| .cse241)) (.cse233 (select |c_old(#valid)| .cse234))) (and (= .cse233 |c_#NULL.offset|) (= (select |c_#valid| .cse234) .cse235) .cse236 .cse237 .cse238 (= .cse235 .cse239) (= .cse240 .cse241) (not (= 0 c_main_~list~5.base)) (= .cse234 .cse233) (= .cse241 .cse242) (= .cse231 v_weq0_1) .cse243 (= .cse239 |c_#NULL.base|) (= .cse244 .cse234) (= |c_main_#t~mem10.offset| .cse244) (= |c_#NULL.base| c_main_~list~5.offset) (= .cse245 0) .cse232 (= c_main_~list~5.offset .cse245) .cse246))) (and .cse236 .cse237 .cse238 (= .cse244 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse244) (= c_main_~list~5.offset 0) (= .cse240 .cse242) (= |c_#NULL.base| .cse239) (= .cse245 c_main_~list~5.offset) .cse243 (= .cse239 .cse245) (= |c_main_#t~mem10.offset| v_weq0_1) .cse246) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (= .cse131 .cse250) (forall ((v_weq0_1 Int)) (let ((.cse265 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse259 (+ c_main_~list~5.offset 4))) (let ((.cse253 (select .cse265 .cse259)) (.cse266 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse261 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse252 (select |c_old(#valid)| 0)) (.cse267 (select |c_#valid| c_main_~list~5.offset))) (let ((.cse254 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse255 (= 0 |c_main_#t~mem10.base|)) (.cse257 (= .cse252 .cse267)) (.cse258 (not (= 0 c_main_~list~5.base))) (.cse262 (= |c_main_#t~mem10.offset| .cse261)) (.cse260 (select |c_#valid| 0)) (.cse263 (select .cse266 .cse259)) (.cse264 (= .cse267 .cse253)) (.cse256 (select .cse266 v_weq0_1))) (or (let ((.cse251 (select .cse265 v_weq0_1))) (and (= |c_main_#t~mem10.base| .cse251) (= .cse251 .cse252) (= .cse253 |c_main_#t~mem10.offset|) .cse254 .cse255 (= .cse256 |c_#NULL.offset|) .cse257 .cse258 (= .cse259 v_weq0_1) (= .cse260 |c_#NULL.base|) (= .cse261 .cse256) .cse262 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse263 0) (= c_main_~list~5.offset .cse263) .cse264)) (and .cse254 .cse255 (= .cse261 |c_#NULL.offset|) (= c_main_~list~5.offset 0) .cse257 .cse258 (= |c_#NULL.base| .cse260) (= .cse263 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse252) (= v_weq0_1 |c_main_#t~mem10.offset|) .cse262 (= .cse260 .cse263) (= .cse253 v_weq0_1) .cse264) (= .cse256 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~5.offset 4))) (not (= v_weq0_1 0))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse296 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse293 (+ c_main_~list~5.offset 4))) (let ((.cse273 (select .cse296 .cse293)) (.cse285 (select |c_old(#valid)| v_weq0_1)) (.cse268 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse298 (select |c_#valid| c_main_~list~5.offset)) (.cse283 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse301 (select |c_old(#valid)| 0)) (.cse302 (select |c_#valid| c_main_~list~5.base)) (.cse300 (select |c_#valid| v_weq0_1)) (.cse297 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse299 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse269 (select .cse299 v_weq1_1)) (.cse271 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse272 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse275 (= .cse297 .cse299)) (.cse276 (not (= 0 c_main_~list~5.base))) (.cse277 (= .cse302 .cse300)) (.cse278 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse279 (= |c_main_#t~mem10.base| .cse301)) (.cse280 (= |c_main_#t~mem10.offset| .cse283)) (.cse281 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse286 (= .cse296 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse287 (= 1 .cse302)) (.cse288 (= 0 |c_main_#t~mem10.base|)) (.cse289 (= .cse301 .cse298)) (.cse290 (= .cse300 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse291 (= .cse268 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse292 (= (select .cse299 .cse293) .cse285)) (.cse270 (select |c_#valid| 0)) (.cse282 (select .cse297 .cse293)) (.cse294 (= .cse298 .cse273)) (.cse295 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse268 v_weq1_1) .cse269) (let ((.cse284 (select .cse297 v_weq1_1)) (.cse274 (select .cse296 v_weq1_1))) (and (= .cse269 .cse270) .cse271 .cse272 (= .cse273 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| .cse274) .cse275 .cse276 .cse277 .cse278 .cse279 (= .cse270 |c_#NULL.base|) .cse280 .cse281 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse282 0) (= .cse283 .cse284) (= .cse285 .cse269) .cse286 (= c_main_~list~5.offset .cse282) (= .cse284 |c_#NULL.offset|) .cse287 .cse288 .cse289 .cse290 .cse291 .cse292 (= .cse274 |c_main_#t~malloc0.offset|) (= .cse293 v_weq1_1) .cse294 .cse295)) (and .cse271 .cse272 .cse275 .cse276 .cse277 (= |c_#NULL.base| .cse270) .cse278 (= .cse282 c_main_~list~5.offset) .cse279 .cse280 .cse281 (= .cse285 |c_#NULL.base|) .cse286 .cse287 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse288 (= .cse283 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse289 .cse290 .cse291 .cse292 (= .cse270 .cse282) (= .cse273 v_weq1_1) .cse294 .cse295)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse309 (+ c_main_~list~5.offset 4))) (let ((.cse304 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse305 (select |c_old(#valid)| 0)) (.cse307 (select |c_#valid| 0)) (.cse308 (select (select |c_#memory_$Pointer$.offset| c_main_~list~5.base) .cse309)) (.cse306 (select |c_#valid| c_main_~list~5.offset)) (.cse303 (select (select |c_#memory_$Pointer$.base| c_main_~list~5.base) .cse309))) (and (= .cse303 |c_main_#t~mem10.offset|) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= 0 |c_main_#t~mem10.base|) (= .cse304 |c_#NULL.offset|) (not (= c_main_~list~5.base 0)) (= v_weq0_1 .cse304) (= c_main_~list~5.offset 0) (= .cse305 .cse306) (= |c_#NULL.base| .cse307) (= .cse308 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse305) (= .cse307 .cse308) (= |c_main_#t~mem10.offset| v_weq0_1) (= .cse306 .cse303)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse346 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse340 (+ c_main_~list~5.offset 4))) (let ((.cse333 (select .cse346 .cse340)) (.cse310 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse347 (select |c_#valid| c_main_~list~5.offset)) (.cse327 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse349 (select |c_old(#valid)| 0)) (.cse350 (select |c_#valid| c_main_~list~5.base)) (.cse348 (select |c_#valid| v_weq0_1)) (.cse344 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base)) (.cse345 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse311 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (let ((.cse341 (not (= v_weq1_1 0))) (.cse314 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse315 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) .cse311)) (.cse317 (= .cse344 .cse345)) (.cse319 (= .cse350 .cse348)) (.cse322 (= |c_main_#t~malloc0.base| c_main_~list~5.base)) (.cse323 (= |c_main_#t~mem10.base| .cse349)) (.cse324 (= |c_main_#t~mem10.offset| .cse327)) (.cse325 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse330 (= .cse346 (select |c_#memory_$Pointer$.base| v_weq0_1))) (.cse332 (= 1 .cse350)) (.cse334 (= 0 |c_main_#t~mem10.base|)) (.cse337 (= .cse349 .cse347)) (.cse338 (= .cse348 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse339 (= .cse310 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~5.base))) (.cse335 (select .cse345 .cse340)) (.cse329 (select |c_old(#valid)| v_weq0_1)) (.cse313 (select |c_#valid| 0)) (.cse326 (select .cse344 .cse340)) (.cse342 (= .cse347 .cse333)) (.cse343 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq0_1 c_main_~list~5.base)) (= (select .cse310 v_weq1_1) (select .cse311 v_weq1_1)) (let ((.cse321 (select .cse346 v_weq1_1)) (.cse312 (select .cse345 v_weq1_1)) (.cse328 (select .cse344 v_weq1_1))) (let ((.cse316 (select |c_#valid| .cse328)) (.cse336 (select |c_old(#valid)| .cse312)) (.cse318 (select |c_old(#valid)| .cse328)) (.cse331 (select |c_#valid| .cse312)) (.cse320 (select |c_#valid| .cse321))) (and (= .cse312 .cse313) .cse314 .cse315 (= .cse316 |c_main_#t~mem10.offset|) .cse317 (= |c_#NULL.base| .cse318) (not (= 0 c_main_~list~5.base)) .cse319 (= .cse320 .cse321) .cse322 .cse323 (= .cse313 |c_#NULL.base|) .cse324 .cse325 (= .cse326 0) (= .cse327 .cse328) (= .cse329 .cse312) .cse330 (= |c_#NULL.offset| .cse331) (= c_main_~list~5.offset .cse326) (= .cse328 |c_#NULL.offset|) .cse332 (= .cse333 .cse316) .cse334 (= .cse335 .cse336) .cse337 (= .cse336 .cse329) .cse338 (= .cse318 c_main_~list~5.offset) .cse339 (= .cse321 |c_main_#t~malloc0.offset|) (= .cse340 v_weq1_1) (= .cse331 .cse320) .cse341 .cse342 .cse343))) (and (not (= v_weq1_1 .cse340)) .cse341) (and .cse314 .cse315 (not (= c_main_~list~5.base 0)) .cse317 .cse319 (= |c_#NULL.base| .cse313) .cse322 (= .cse326 c_main_~list~5.offset) .cse323 .cse324 .cse325 (= .cse329 |c_#NULL.base|) .cse330 .cse332 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) .cse334 (= .cse327 |c_#NULL.offset|) (= v_weq1_1 |c_main_#t~mem10.offset|) (= c_main_~list~5.offset 0) .cse337 .cse338 .cse339 (= .cse335 .cse329) (= .cse313 .cse326) (= .cse333 v_weq1_1) .cse342 .cse343)))))) (forall ((v_weq0_1 Int)) (let ((.cse365 (select |c_#memory_$Pointer$.base| c_main_~list~5.base)) (.cse351 (+ c_main_~list~5.offset 4))) (let ((.cse355 (select .cse365 .cse351)) (.cse361 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse354 (select |c_old(#valid)| 0)) (.cse366 (select |c_#valid| c_main_~list~5.offset)) (.cse367 (select |c_#memory_$Pointer$.offset| c_main_~list~5.base))) (let ((.cse352 (select .cse367 v_weq0_1)) (.cse356 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse357 (= 0 |c_main_#t~mem10.base|)) (.cse358 (= .cse354 .cse366)) (.cse359 (not (= 0 c_main_~list~5.base))) (.cse362 (= |c_main_#t~mem10.offset| .cse361)) (.cse360 (select |c_#valid| 0)) (.cse363 (select .cse367 .cse351)) (.cse364 (= .cse366 .cse355))) (or (and (not (= v_weq0_1 .cse351)) (not (= v_weq0_1 0))) (= .cse352 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~5.base) v_weq0_1)) (let ((.cse353 (select .cse365 v_weq0_1))) (and (= |c_main_#t~mem10.base| .cse353) (= .cse353 .cse354) (= .cse355 |c_main_#t~mem10.offset|) .cse356 .cse357 (= .cse352 |c_#NULL.offset|) .cse358 .cse359 (= .cse351 v_weq0_1) (= .cse360 |c_#NULL.base|) (= .cse361 .cse352) .cse362 (= |c_#NULL.base| c_main_~list~5.offset) (= .cse363 0) (= c_main_~list~5.offset .cse363) .cse364)) (and .cse356 .cse357 (= .cse361 |c_#NULL.offset|) (= c_main_~list~5.offset 0) .cse358 .cse359 (= |c_#NULL.base| .cse360) (= .cse363 c_main_~list~5.offset) (= |c_main_#t~mem10.base| .cse354) (= v_weq0_1 |c_main_#t~mem10.offset|) .cse362 (= .cse360 .cse363) (= .cse355 v_weq0_1) .cse364)))))) (= .cse213 (select |c_#valid| |c_main_#t~malloc0.base|)) (= .cse250 .cse0) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-24 16:19:23,688 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-24 16:19:23,693 WARN L187 ceAbstractionStarter]: Timeout [2018-01-24 16:19:23,693 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 24.01 04:19:23 BoogieIcfgContainer [2018-01-24 16:19:23,693 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-01-24 16:19:23,694 INFO L168 Benchmark]: Toolchain (without parser) took 58981.75 ms. Allocated memory was 302.5 MB in the beginning and 2.2 GB in the end (delta: 1.9 GB). Free memory was 261.6 MB in the beginning and 1.7 GB in the end (delta: -1.4 GB). Peak memory consumption was 495.8 MB. Max. memory is 5.3 GB. [2018-01-24 16:19:23,695 INFO L168 Benchmark]: CDTParser took 0.18 ms. Allocated memory is still 302.5 MB. Free memory is still 267.5 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-24 16:19:23,695 INFO L168 Benchmark]: CACSL2BoogieTranslator took 216.11 ms. Allocated memory is still 302.5 MB. Free memory was 261.6 MB in the beginning and 247.6 MB in the end (delta: 14.0 MB). Peak memory consumption was 14.0 MB. Max. memory is 5.3 GB. [2018-01-24 16:19:23,695 INFO L168 Benchmark]: Boogie Preprocessor took 39.76 ms. Allocated memory is still 302.5 MB. Free memory was 247.6 MB in the beginning and 245.6 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. [2018-01-24 16:19:23,695 INFO L168 Benchmark]: RCFGBuilder took 674.48 ms. Allocated memory is still 302.5 MB. Free memory was 245.6 MB in the beginning and 202.7 MB in the end (delta: 42.9 MB). Peak memory consumption was 42.9 MB. Max. memory is 5.3 GB. [2018-01-24 16:19:23,696 INFO L168 Benchmark]: TraceAbstraction took 58042.53 ms. Allocated memory was 302.5 MB in the beginning and 2.2 GB in the end (delta: 1.9 GB). Free memory was 202.7 MB in the beginning and 1.7 GB in the end (delta: -1.5 GB). Peak memory consumption was 436.9 MB. Max. memory is 5.3 GB. [2018-01-24 16:19:23,697 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.18 ms. Allocated memory is still 302.5 MB. Free memory is still 267.5 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 216.11 ms. Allocated memory is still 302.5 MB. Free memory was 261.6 MB in the beginning and 247.6 MB in the end (delta: 14.0 MB). Peak memory consumption was 14.0 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 39.76 ms. Allocated memory is still 302.5 MB. Free memory was 247.6 MB in the beginning and 245.6 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 674.48 ms. Allocated memory is still 302.5 MB. Free memory was 245.6 MB in the beginning and 202.7 MB in the end (delta: 42.9 MB). Peak memory consumption was 42.9 MB. Max. memory is 5.3 GB. * TraceAbstraction took 58042.53 ms. Allocated memory was 302.5 MB in the beginning and 2.2 GB in the end (delta: 1.9 GB). Free memory was 202.7 MB in the beginning and 1.7 GB in the end (delta: -1.5 GB). Peak memory consumption was 436.9 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 40 LocStat_MAX_WEQGRAPH_SIZE : 22 LocStat_MAX_SIZEOF_WEQEDGELABEL : 6 LocStat_NO_SUPPORTING_EQUALITIES : 609 LocStat_NO_SUPPORTING_DISEQUALITIES : 140 LocStat_NO_DISJUNCTIONS : -80 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 46 TransStat_MAX_WEQGRAPH_SIZE : 12 TransStat_MAX_SIZEOF_WEQEDGELABEL : 3 TransStat_NO_SUPPORTING_EQUALITIES : 66 TransStat_NO_SUPPORTING_DISEQUALITIES : 16 TransStat_NO_DISJUNCTIONS : 53 TransStat_MAX_NO_DISJUNCTIONS : 3 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 413.761961 RENAME_VARIABLES(MILLISECONDS) : 70.755075 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 188.329048 PROJECTAWAY(MILLISECONDS) : 0.127704 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.128054 DISJOIN(MILLISECONDS) : 38.163845 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 70.808910 ADD_EQUALITY(MILLISECONDS) : 0.011116 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.016878 #CONJOIN_DISJUNCTIVE : 71 #RENAME_VARIABLES : 108 #UNFREEZE : 0 #CONJOIN : 125 #PROJECTAWAY : 100 #ADD_WEAK_EQUALITY : 11 #DISJOIN : 2 #RENAME_VARIABLES_DISJUNCTIVE : 99 #ADD_EQUALITY : 67 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 13 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1033). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1044). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1001). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1003). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 992). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1046). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1050). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1029). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1044). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 988]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 988). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1025). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1045). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1050). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1026). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1025). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1033). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1049). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1046). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1002). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1017). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1045). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1029). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1039). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1026). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1001). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1003). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 992). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1049). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1039). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1002). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1027). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 993). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1017). Cancelled while BasicCegarLoop was analyzing trace of length 45 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 14 known predicates. - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 188 locations, 65 error locations. TIMEOUT Result, 57.9s OverallTime, 16 OverallIterations, 2 TraceHistogramMax, 5.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 2645 SDtfs, 4724 SDslu, 6090 SDs, 0 SdLazy, 4466 SolverSat, 194 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 3.1s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 137 GetRequests, 22 SyntacticMatches, 4 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 80 ImplicationChecksByTransitivity, 1.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=240occurred in iteration=13, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 14.3s AbstIntTime, 1 AbstIntIterations, 1 AbstIntStrong, 0.9515652589065001 AbsIntWeakeningRatio, 0.6976744186046512 AbsIntAvgWeakeningVarsNumRemoved, 24.372093023255815 AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.2s AutomataMinimizationTime, 15 MinimizatonAttempts, 1375 StatesRemovedByMinimization, 15 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 1.3s InterpolantComputationTime, 398 NumberOfCodeBlocks, 398 NumberOfCodeBlocksAsserted, 15 NumberOfCheckSat, 383 ConstructedInterpolants, 0 QuantifiedInterpolants, 51217 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 15 InterpolantComputations, 15 PerfectInterpolantSequences, 0/0 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-01_false-unreach-call_false-valid-deref.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-24_16-19-23-707.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-01_false-unreach-call_false-valid-deref.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-24_16-19-23-707.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-01_false-unreach-call_false-valid-deref.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-24_16-19-23-707.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-01_false-unreach-call_false-valid-deref.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-24_16-19-23-707.csv Completed graceful shutdown