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/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf -i ../../../trunk/examples/svcomp/memsafety/test-0102_false-valid-memtrack.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-a74eeac-m [2018-02-02 20:02:00,749 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-02-02 20:02:00,750 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-02-02 20:02:00,762 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-02-02 20:02:00,763 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-02-02 20:02:00,763 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-02-02 20:02:00,764 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-02-02 20:02:00,766 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-02-02 20:02:00,767 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-02-02 20:02:00,768 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-02-02 20:02:00,768 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-02-02 20:02:00,769 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-02-02 20:02:00,769 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-02-02 20:02:00,770 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-02-02 20:02:00,771 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-02-02 20:02:00,773 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-02-02 20:02:00,774 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-02-02 20:02:00,776 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-02-02 20:02:00,777 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-02-02 20:02:00,778 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-02-02 20:02:00,780 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-02-02 20:02:00,780 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-02-02 20:02:00,780 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-02-02 20:02:00,781 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-02-02 20:02:00,782 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-02-02 20:02:00,783 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-02-02 20:02:00,783 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-02-02 20:02:00,783 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-02-02 20:02:00,783 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-02-02 20:02:00,783 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-02-02 20:02:00,784 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-02-02 20:02:00,784 INFO L98 SettingsManager]: Beginning loading settings from /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf [2018-02-02 20:02:00,793 INFO L110 SettingsManager]: Loading preferences was successful [2018-02-02 20:02:00,793 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-02-02 20:02:00,794 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-02-02 20:02:00,794 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-02-02 20:02:00,794 INFO L133 SettingsManager]: * Use SBE=true [2018-02-02 20:02:00,795 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-02-02 20:02:00,795 INFO L133 SettingsManager]: * sizeof long=4 [2018-02-02 20:02:00,795 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-02-02 20:02:00,795 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-02-02 20:02:00,795 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-02-02 20:02:00,795 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-02-02 20:02:00,795 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-02-02 20:02:00,796 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-02-02 20:02:00,796 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-02-02 20:02:00,796 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-02-02 20:02:00,796 INFO L133 SettingsManager]: * sizeof long double=12 [2018-02-02 20:02:00,796 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-02-02 20:02:00,796 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-02-02 20:02:00,796 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-02-02 20:02:00,796 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-02-02 20:02:00,797 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-02-02 20:02:00,797 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-02-02 20:02:00,797 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_TreeInterpolation [2018-02-02 20:02:00,826 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-02-02 20:02:00,834 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-02-02 20:02:00,837 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-02-02 20:02:00,838 INFO L271 PluginConnector]: Initializing CDTParser... [2018-02-02 20:02:00,838 INFO L276 PluginConnector]: CDTParser initialized [2018-02-02 20:02:00,839 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety/test-0102_false-valid-memtrack.i [2018-02-02 20:02:00,971 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-02-02 20:02:00,972 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-02-02 20:02:00,973 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-02-02 20:02:00,973 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-02-02 20:02:00,979 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-02-02 20:02:00,980 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.02 08:02:00" (1/1) ... [2018-02-02 20:02:00,983 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1fe6d48a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:00, skipping insertion in model container [2018-02-02 20:02:00,983 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.02 08:02:00" (1/1) ... [2018-02-02 20:02:00,999 INFO L153 Dispatcher]: Using SV-COMP mode [2018-02-02 20:02:01,030 INFO L153 Dispatcher]: Using SV-COMP mode [2018-02-02 20:02:01,126 INFO L450 PostProcessor]: Settings: Checked method=main [2018-02-02 20:02:01,147 INFO L450 PostProcessor]: Settings: Checked method=main [2018-02-02 20:02:01,154 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:01 WrapperNode [2018-02-02 20:02:01,154 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-02-02 20:02:01,155 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-02-02 20:02:01,155 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-02-02 20:02:01,155 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-02-02 20:02:01,164 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:01" (1/1) ... [2018-02-02 20:02:01,164 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:01" (1/1) ... [2018-02-02 20:02:01,173 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:01" (1/1) ... [2018-02-02 20:02:01,173 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:01" (1/1) ... [2018-02-02 20:02:01,178 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:01" (1/1) ... [2018-02-02 20:02:01,181 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:01" (1/1) ... [2018-02-02 20:02:01,182 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:01" (1/1) ... [2018-02-02 20:02:01,184 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-02-02 20:02:01,184 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-02-02 20:02:01,184 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-02-02 20:02:01,184 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-02-02 20:02:01,185 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:01" (1/1) ... No working directory specified, using /home/ultimate/work/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-02-02 20:02:01,219 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-02-02 20:02:01,219 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-02-02 20:02:01,219 INFO L136 BoogieDeclarations]: Found implementation of procedure __list_add [2018-02-02 20:02:01,220 INFO L136 BoogieDeclarations]: Found implementation of procedure list_add_tail [2018-02-02 20:02:01,220 INFO L136 BoogieDeclarations]: Found implementation of procedure destroy_sub [2018-02-02 20:02:01,220 INFO L136 BoogieDeclarations]: Found implementation of procedure destroy_top [2018-02-02 20:02:01,220 INFO L136 BoogieDeclarations]: Found implementation of procedure insert_sub [2018-02-02 20:02:01,220 INFO L136 BoogieDeclarations]: Found implementation of procedure create_sub_list [2018-02-02 20:02:01,220 INFO L136 BoogieDeclarations]: Found implementation of procedure insert_top [2018-02-02 20:02:01,220 INFO L136 BoogieDeclarations]: Found implementation of procedure create_top [2018-02-02 20:02:01,220 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-02-02 20:02:01,220 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-02-02 20:02:01,220 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-02-02 20:02:01,220 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-02-02 20:02:01,220 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure __list_add [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure list_add_tail [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure destroy_sub [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure destroy_top [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure insert_sub [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure create_sub_list [2018-02-02 20:02:01,221 INFO L128 BoogieDeclarations]: Found specification of procedure insert_top [2018-02-02 20:02:01,222 INFO L128 BoogieDeclarations]: Found specification of procedure create_top [2018-02-02 20:02:01,222 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-02-02 20:02:01,222 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-02-02 20:02:01,222 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-02-02 20:02:01,691 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-02-02 20:02:01,692 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 02.02 08:02:01 BoogieIcfgContainer [2018-02-02 20:02:01,692 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-02-02 20:02:01,693 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-02-02 20:02:01,693 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-02-02 20:02:01,696 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-02-02 20:02:01,696 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 02.02 08:02:00" (1/3) ... [2018-02-02 20:02:01,697 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fbf568b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 02.02 08:02:01, skipping insertion in model container [2018-02-02 20:02:01,697 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:02:01" (2/3) ... [2018-02-02 20:02:01,697 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fbf568b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 02.02 08:02:01, skipping insertion in model container [2018-02-02 20:02:01,698 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 02.02 08:02:01" (3/3) ... [2018-02-02 20:02:01,699 INFO L107 eAbstractionObserver]: Analyzing ICFG test-0102_false-valid-memtrack.i [2018-02-02 20:02:01,710 INFO L128 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-02-02 20:02:01,716 INFO L140 ceAbstractionStarter]: Appying trace abstraction to program that has 33 error locations. [2018-02-02 20:02:01,750 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-02-02 20:02:01,750 INFO L323 AbstractCegarLoop]: Hoare is false [2018-02-02 20:02:01,750 INFO L324 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-02-02 20:02:01,750 INFO L325 AbstractCegarLoop]: Backedges is CANONICAL [2018-02-02 20:02:01,750 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-02-02 20:02:01,750 INFO L327 AbstractCegarLoop]: Difference is false [2018-02-02 20:02:01,750 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-02-02 20:02:01,750 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-02-02 20:02:01,751 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-02-02 20:02:01,763 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states. [2018-02-02 20:02:01,774 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2018-02-02 20:02:01,774 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:01,775 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:01,775 INFO L371 AbstractCegarLoop]: === Iteration 1 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:01,778 INFO L82 PathProgramCache]: Analyzing trace with hash -475500327, now seen corresponding path program 1 times [2018-02-02 20:02:01,834 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:01,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:01,878 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:01,928 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:01,930 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:01,930 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-02-02 20:02:01,931 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:01,931 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:01,932 INFO L182 omatonBuilderFactory]: Interpolants [122#true, 123#false, 124#(= 1 (select |#valid| |main_~#top~1.base|))] [2018-02-02 20:02:01,932 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:01,932 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-02-02 20:02:01,943 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-02-02 20:02:01,944 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-02 20:02:01,945 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 3 states. [2018-02-02 20:02:02,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:02,139 INFO L93 Difference]: Finished difference Result 117 states and 122 transitions. [2018-02-02 20:02:02,139 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-02-02 20:02:02,140 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 7 [2018-02-02 20:02:02,140 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:02,146 INFO L225 Difference]: With dead ends: 117 [2018-02-02 20:02:02,146 INFO L226 Difference]: Without dead ends: 114 [2018-02-02 20:02:02,148 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-02 20:02:02,158 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-02-02 20:02:02,172 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 114. [2018-02-02 20:02:02,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-02-02 20:02:02,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 119 transitions. [2018-02-02 20:02:02,176 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 119 transitions. Word has length 7 [2018-02-02 20:02:02,176 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:02,176 INFO L432 AbstractCegarLoop]: Abstraction has 114 states and 119 transitions. [2018-02-02 20:02:02,176 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-02-02 20:02:02,177 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 119 transitions. [2018-02-02 20:02:02,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2018-02-02 20:02:02,177 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:02,177 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:02,177 INFO L371 AbstractCegarLoop]: === Iteration 2 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:02,177 INFO L82 PathProgramCache]: Analyzing trace with hash -475500326, now seen corresponding path program 1 times [2018-02-02 20:02:02,178 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:02,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:02,188 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:02,232 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,232 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:02,232 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-02-02 20:02:02,232 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:02,233 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,233 INFO L182 omatonBuilderFactory]: Interpolants [356#true, 357#false, 358#(and (= |main_~#top~1.offset| 0) (= (select |#length| |main_~#top~1.base|) 8))] [2018-02-02 20:02:02,233 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,234 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-02-02 20:02:02,235 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-02-02 20:02:02,235 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-02 20:02:02,235 INFO L87 Difference]: Start difference. First operand 114 states and 119 transitions. Second operand 3 states. [2018-02-02 20:02:02,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:02,293 INFO L93 Difference]: Finished difference Result 112 states and 117 transitions. [2018-02-02 20:02:02,293 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-02-02 20:02:02,294 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 7 [2018-02-02 20:02:02,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:02,295 INFO L225 Difference]: With dead ends: 112 [2018-02-02 20:02:02,295 INFO L226 Difference]: Without dead ends: 112 [2018-02-02 20:02:02,296 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-02 20:02:02,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-02-02 20:02:02,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 112. [2018-02-02 20:02:02,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-02-02 20:02:02,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 117 transitions. [2018-02-02 20:02:02,306 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 117 transitions. Word has length 7 [2018-02-02 20:02:02,306 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:02,306 INFO L432 AbstractCegarLoop]: Abstraction has 112 states and 117 transitions. [2018-02-02 20:02:02,306 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-02-02 20:02:02,306 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2018-02-02 20:02:02,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-02-02 20:02:02,307 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:02,307 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:02,307 INFO L371 AbstractCegarLoop]: === Iteration 3 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:02,307 INFO L82 PathProgramCache]: Analyzing trace with hash 644933486, now seen corresponding path program 1 times [2018-02-02 20:02:02,308 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:02,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:02,330 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:02,378 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,378 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:02,379 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-02 20:02:02,379 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:02,379 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,379 INFO L182 omatonBuilderFactory]: Interpolants [583#true, 584#false, 585#(= 1 (select |#valid| |insert_top_#t~malloc14.base|)), 586#(= 1 (select |#valid| insert_top_~top~0.base)), 587#(= 1 (select |#valid| |create_sub_list_#in~sub.base|)), 588#(= 1 (select |#valid| create_sub_list_~sub.base))] [2018-02-02 20:02:02,379 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,379 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-02 20:02:02,379 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-02 20:02:02,380 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-02-02 20:02:02,380 INFO L87 Difference]: Start difference. First operand 112 states and 117 transitions. Second operand 6 states. [2018-02-02 20:02:02,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:02,529 INFO L93 Difference]: Finished difference Result 120 states and 127 transitions. [2018-02-02 20:02:02,529 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-02-02 20:02:02,529 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 19 [2018-02-02 20:02:02,530 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:02,531 INFO L225 Difference]: With dead ends: 120 [2018-02-02 20:02:02,531 INFO L226 Difference]: Without dead ends: 120 [2018-02-02 20:02:02,532 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2018-02-02 20:02:02,532 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2018-02-02 20:02:02,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 113. [2018-02-02 20:02:02,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-02-02 20:02:02,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 119 transitions. [2018-02-02 20:02:02,537 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 119 transitions. Word has length 19 [2018-02-02 20:02:02,537 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:02,537 INFO L432 AbstractCegarLoop]: Abstraction has 113 states and 119 transitions. [2018-02-02 20:02:02,537 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-02 20:02:02,538 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 119 transitions. [2018-02-02 20:02:02,538 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-02-02 20:02:02,538 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:02,538 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:02,538 INFO L371 AbstractCegarLoop]: === Iteration 4 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:02,538 INFO L82 PathProgramCache]: Analyzing trace with hash 644933487, now seen corresponding path program 1 times [2018-02-02 20:02:02,539 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:02,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:02,552 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:02,642 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,642 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:02,642 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-02 20:02:02,642 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:02,642 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,643 INFO L182 omatonBuilderFactory]: Interpolants [826#true, 827#false, 828#(and (= 24 (select |#length| |insert_top_#t~malloc14.base|)) (= 0 |insert_top_#t~malloc14.offset|)), 829#(and (= 24 (select |#length| insert_top_~top~0.base)) (= insert_top_~top~0.offset 0)), 830#(and (= 24 (select |#length| |create_sub_list_#in~sub.base|)) (<= |create_sub_list_#in~sub.offset| 8) (<= 8 |create_sub_list_#in~sub.offset|)), 831#(and (<= create_sub_list_~sub.offset 8) (<= 8 create_sub_list_~sub.offset) (= (select |#length| create_sub_list_~sub.base) 24))] [2018-02-02 20:02:02,643 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,643 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-02 20:02:02,643 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-02 20:02:02,643 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-02-02 20:02:02,643 INFO L87 Difference]: Start difference. First operand 113 states and 119 transitions. Second operand 6 states. [2018-02-02 20:02:02,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:02,775 INFO L93 Difference]: Finished difference Result 116 states and 122 transitions. [2018-02-02 20:02:02,776 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-02 20:02:02,776 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 19 [2018-02-02 20:02:02,778 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:02,779 INFO L225 Difference]: With dead ends: 116 [2018-02-02 20:02:02,779 INFO L226 Difference]: Without dead ends: 116 [2018-02-02 20:02:02,779 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2018-02-02 20:02:02,779 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2018-02-02 20:02:02,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 114. [2018-02-02 20:02:02,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-02-02 20:02:02,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 119 transitions. [2018-02-02 20:02:02,783 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 119 transitions. Word has length 19 [2018-02-02 20:02:02,783 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:02,784 INFO L432 AbstractCegarLoop]: Abstraction has 114 states and 119 transitions. [2018-02-02 20:02:02,784 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-02 20:02:02,784 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 119 transitions. [2018-02-02 20:02:02,784 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-02-02 20:02:02,784 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:02,784 INFO L351 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] [2018-02-02 20:02:02,784 INFO L371 AbstractCegarLoop]: === Iteration 5 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:02,784 INFO L82 PathProgramCache]: Analyzing trace with hash 264154241, now seen corresponding path program 1 times [2018-02-02 20:02:02,785 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:02,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:02,807 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:02,849 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,849 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:02,849 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-02 20:02:02,850 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:02,850 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,850 INFO L182 omatonBuilderFactory]: Interpolants [1066#true, 1067#false, 1068#(= 1 (select |#valid| |insert_sub_#t~malloc9.base|)), 1069#(= 1 (select |#valid| insert_sub_~sub~0.base))] [2018-02-02 20:02:02,850 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:02,850 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-02 20:02:02,851 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-02 20:02:02,851 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-02 20:02:02,851 INFO L87 Difference]: Start difference. First operand 114 states and 119 transitions. Second operand 4 states. [2018-02-02 20:02:02,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:02,939 INFO L93 Difference]: Finished difference Result 113 states and 118 transitions. [2018-02-02 20:02:02,939 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-02 20:02:02,940 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 27 [2018-02-02 20:02:02,940 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:02,940 INFO L225 Difference]: With dead ends: 113 [2018-02-02 20:02:02,940 INFO L226 Difference]: Without dead ends: 113 [2018-02-02 20:02:02,941 INFO L554 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-02-02 20:02:02,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-02-02 20:02:02,948 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2018-02-02 20:02:02,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-02-02 20:02:02,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 118 transitions. [2018-02-02 20:02:02,949 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 118 transitions. Word has length 27 [2018-02-02 20:02:02,950 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:02,950 INFO L432 AbstractCegarLoop]: Abstraction has 113 states and 118 transitions. [2018-02-02 20:02:02,950 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-02 20:02:02,950 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 118 transitions. [2018-02-02 20:02:02,951 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-02-02 20:02:02,951 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:02,951 INFO L351 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] [2018-02-02 20:02:02,951 INFO L371 AbstractCegarLoop]: === Iteration 6 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:02,951 INFO L82 PathProgramCache]: Analyzing trace with hash 264154242, now seen corresponding path program 1 times [2018-02-02 20:02:02,952 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:02,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:02,971 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:03,016 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:03,017 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:03,017 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-02 20:02:03,017 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:03,017 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:03,017 INFO L182 omatonBuilderFactory]: Interpolants [1298#true, 1299#false, 1300#(and (= 12 (select |#length| |insert_sub_#t~malloc9.base|)) (= 0 |insert_sub_#t~malloc9.offset|)), 1301#(and (= insert_sub_~sub~0.offset 0) (= (select |#length| insert_sub_~sub~0.base) 12))] [2018-02-02 20:02:03,017 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:03,018 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-02 20:02:03,018 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-02 20:02:03,018 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-02 20:02:03,018 INFO L87 Difference]: Start difference. First operand 113 states and 118 transitions. Second operand 4 states. [2018-02-02 20:02:03,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:03,068 INFO L93 Difference]: Finished difference Result 112 states and 117 transitions. [2018-02-02 20:02:03,069 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-02 20:02:03,069 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 27 [2018-02-02 20:02:03,069 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:03,070 INFO L225 Difference]: With dead ends: 112 [2018-02-02 20:02:03,070 INFO L226 Difference]: Without dead ends: 112 [2018-02-02 20:02:03,070 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-02 20:02:03,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-02-02 20:02:03,076 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 112. [2018-02-02 20:02:03,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-02-02 20:02:03,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 117 transitions. [2018-02-02 20:02:03,076 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 117 transitions. Word has length 27 [2018-02-02 20:02:03,077 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:03,077 INFO L432 AbstractCegarLoop]: Abstraction has 112 states and 117 transitions. [2018-02-02 20:02:03,077 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-02 20:02:03,077 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2018-02-02 20:02:03,077 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-02-02 20:02:03,077 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:03,078 INFO L351 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] [2018-02-02 20:02:03,078 INFO L371 AbstractCegarLoop]: === Iteration 7 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:03,078 INFO L82 PathProgramCache]: Analyzing trace with hash 1039036196, now seen corresponding path program 1 times [2018-02-02 20:02:03,079 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:03,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:03,100 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:03,190 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:03,190 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:03,190 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-02-02 20:02:03,190 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:03,190 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:03,191 INFO L182 omatonBuilderFactory]: Interpolants [1536#(= 1 (select |#valid| list_add_tail_~head.base)), 1528#true, 1529#false, 1530#(= 1 (select |#valid| create_sub_list_~sub.base)), 1531#(= 1 (select |#valid| |insert_sub_#in~head.base|)), 1532#(= 1 (select |#valid| insert_sub_~head.base)), 1533#(or (= 1 (select |#valid| insert_sub_~head.base)) (= |insert_sub_#t~malloc9.base| insert_sub_~head.base)), 1534#(or (= insert_sub_~sub~0.base insert_sub_~head.base) (= 1 (select |#valid| insert_sub_~head.base))), 1535#(= 1 (select |#valid| |list_add_tail_#in~head.base|))] [2018-02-02 20:02:03,191 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:03,191 INFO L409 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-02-02 20:02:03,191 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-02-02 20:02:03,191 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-02-02 20:02:03,191 INFO L87 Difference]: Start difference. First operand 112 states and 117 transitions. Second operand 9 states. [2018-02-02 20:02:03,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:03,402 INFO L93 Difference]: Finished difference Result 119 states and 124 transitions. [2018-02-02 20:02:03,402 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-02 20:02:03,402 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 30 [2018-02-02 20:02:03,402 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:03,403 INFO L225 Difference]: With dead ends: 119 [2018-02-02 20:02:03,403 INFO L226 Difference]: Without dead ends: 119 [2018-02-02 20:02:03,403 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2018-02-02 20:02:03,403 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-02-02 20:02:03,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 118. [2018-02-02 20:02:03,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-02-02 20:02:03,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 124 transitions. [2018-02-02 20:02:03,407 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 124 transitions. Word has length 30 [2018-02-02 20:02:03,408 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:03,408 INFO L432 AbstractCegarLoop]: Abstraction has 118 states and 124 transitions. [2018-02-02 20:02:03,408 INFO L433 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-02-02 20:02:03,408 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 124 transitions. [2018-02-02 20:02:03,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-02-02 20:02:03,408 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:03,408 INFO L351 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] [2018-02-02 20:02:03,408 INFO L371 AbstractCegarLoop]: === Iteration 8 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:03,408 INFO L82 PathProgramCache]: Analyzing trace with hash 1039036197, now seen corresponding path program 1 times [2018-02-02 20:02:03,409 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:03,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:03,422 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:03,582 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:03,583 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:03,583 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-02-02 20:02:03,583 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:03,583 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:03,583 INFO L182 omatonBuilderFactory]: Interpolants [1778#true, 1779#false, 1780#(and (= 24 (select |#length| |insert_top_#t~malloc14.base|)) (= (select |#valid| |insert_top_#t~malloc14.base|) 1) (= 0 |insert_top_#t~malloc14.offset|)), 1781#(and (= 24 (select |#length| insert_top_~top~0.base)) (= (select |#valid| insert_top_~top~0.base) 1) (= insert_top_~top~0.offset 0)), 1782#(and (= (select |#valid| |create_sub_list_#in~sub.base|) 1) (= 24 (select |#length| |create_sub_list_#in~sub.base|)) (<= |create_sub_list_#in~sub.offset| 8) (<= 8 |create_sub_list_#in~sub.offset|)), 1783#(and (<= create_sub_list_~sub.offset 8) (= (select |#valid| create_sub_list_~sub.base) 1) (= 24 (select |#length| create_sub_list_~sub.base)) (<= 8 create_sub_list_~sub.offset)), 1784#(and (<= 8 |insert_sub_#in~head.offset|) (= (select |#valid| |insert_sub_#in~head.base|) 1) (= 24 (select |#length| |insert_sub_#in~head.base|)) (<= |insert_sub_#in~head.offset| 8)), 1785#(and (<= 8 insert_sub_~head.offset) (<= insert_sub_~head.offset 8) (= 24 (select |#length| insert_sub_~head.base)) (= (select |#valid| insert_sub_~head.base) 1)), 1786#(and (<= 8 insert_sub_~head.offset) (<= insert_sub_~head.offset 8) (= 24 (select |#length| insert_sub_~head.base))), 1787#(and (= 24 (select |#length| |list_add_tail_#in~head.base|)) (<= |list_add_tail_#in~head.offset| 8) (<= 8 |list_add_tail_#in~head.offset|)), 1788#(and (<= 8 list_add_tail_~head.offset) (<= list_add_tail_~head.offset 8) (= (select |#length| list_add_tail_~head.base) 24))] [2018-02-02 20:02:03,583 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:03,584 INFO L409 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-02-02 20:02:03,584 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-02-02 20:02:03,584 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2018-02-02 20:02:03,584 INFO L87 Difference]: Start difference. First operand 118 states and 124 transitions. Second operand 11 states. [2018-02-02 20:02:03,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:03,964 INFO L93 Difference]: Finished difference Result 140 states and 148 transitions. [2018-02-02 20:02:03,964 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-02 20:02:03,965 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 30 [2018-02-02 20:02:03,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:03,966 INFO L225 Difference]: With dead ends: 140 [2018-02-02 20:02:03,966 INFO L226 Difference]: Without dead ends: 140 [2018-02-02 20:02:03,966 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=37, Invalid=173, Unknown=0, NotChecked=0, Total=210 [2018-02-02 20:02:03,966 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-02-02 20:02:03,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 138. [2018-02-02 20:02:03,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2018-02-02 20:02:03,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 145 transitions. [2018-02-02 20:02:03,970 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 145 transitions. Word has length 30 [2018-02-02 20:02:03,971 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:03,971 INFO L432 AbstractCegarLoop]: Abstraction has 138 states and 145 transitions. [2018-02-02 20:02:03,971 INFO L433 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-02-02 20:02:03,971 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 145 transitions. [2018-02-02 20:02:03,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-02-02 20:02:03,971 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:03,971 INFO L351 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] [2018-02-02 20:02:03,972 INFO L371 AbstractCegarLoop]: === Iteration 9 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:03,972 INFO L82 PathProgramCache]: Analyzing trace with hash 98146345, now seen corresponding path program 1 times [2018-02-02 20:02:03,972 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:03,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:03,984 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:04,079 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,079 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:04,079 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-02 20:02:04,079 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:04,079 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,080 INFO L182 omatonBuilderFactory]: Interpolants [2075#true, 2076#false, 2077#(= 1 (select |#valid| list_add_tail_~head.base)), 2078#(= 1 (select |#valid| |__list_add_#in~next.base|)), 2079#(= 1 (select |#valid| __list_add_~next.base))] [2018-02-02 20:02:04,080 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,080 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-02 20:02:04,080 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-02 20:02:04,080 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-02 20:02:04,080 INFO L87 Difference]: Start difference. First operand 138 states and 145 transitions. Second operand 5 states. [2018-02-02 20:02:04,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:04,138 INFO L93 Difference]: Finished difference Result 137 states and 144 transitions. [2018-02-02 20:02:04,138 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-02 20:02:04,138 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 33 [2018-02-02 20:02:04,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:04,139 INFO L225 Difference]: With dead ends: 137 [2018-02-02 20:02:04,139 INFO L226 Difference]: Without dead ends: 137 [2018-02-02 20:02:04,140 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-02-02 20:02:04,140 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2018-02-02 20:02:04,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2018-02-02 20:02:04,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-02-02 20:02:04,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 144 transitions. [2018-02-02 20:02:04,144 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 144 transitions. Word has length 33 [2018-02-02 20:02:04,144 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:04,144 INFO L432 AbstractCegarLoop]: Abstraction has 137 states and 144 transitions. [2018-02-02 20:02:04,144 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-02 20:02:04,144 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 144 transitions. [2018-02-02 20:02:04,145 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-02-02 20:02:04,145 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:04,145 INFO L351 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] [2018-02-02 20:02:04,145 INFO L371 AbstractCegarLoop]: === Iteration 10 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:04,145 INFO L82 PathProgramCache]: Analyzing trace with hash 98146346, now seen corresponding path program 1 times [2018-02-02 20:02:04,146 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:04,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:04,158 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:04,301 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,301 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:04,301 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2018-02-02 20:02:04,302 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:04,304 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,305 INFO L182 omatonBuilderFactory]: Interpolants [2368#(and (<= 8 __list_add_~next.offset) (<= (+ __list_add_~next.offset 8) (select |#length| __list_add_~next.base))), 2356#true, 2357#false, 2358#(= 0 |insert_top_#t~malloc14.offset|), 2359#(= insert_top_~top~0.offset 0), 2360#(<= 8 |create_sub_list_#in~sub.offset|), 2361#(<= 8 create_sub_list_~sub.offset), 2362#(<= 8 |insert_sub_#in~head.offset|), 2363#(<= 8 insert_sub_~head.offset), 2364#(<= 8 |list_add_tail_#in~head.offset|), 2365#(<= 8 list_add_tail_~head.offset), 2366#(and (<= 8 list_add_tail_~head.offset) (<= (+ list_add_tail_~head.offset 8) (select |#length| list_add_tail_~head.base))), 2367#(and (<= (+ |__list_add_#in~next.offset| 8) (select |#length| |__list_add_#in~next.base|)) (<= 8 |__list_add_#in~next.offset|))] [2018-02-02 20:02:04,305 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,305 INFO L409 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-02-02 20:02:04,305 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-02-02 20:02:04,305 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=132, Unknown=0, NotChecked=0, Total=156 [2018-02-02 20:02:04,305 INFO L87 Difference]: Start difference. First operand 137 states and 144 transitions. Second operand 13 states. [2018-02-02 20:02:04,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:04,579 INFO L93 Difference]: Finished difference Result 151 states and 156 transitions. [2018-02-02 20:02:04,579 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-02-02 20:02:04,579 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 33 [2018-02-02 20:02:04,579 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:04,580 INFO L225 Difference]: With dead ends: 151 [2018-02-02 20:02:04,580 INFO L226 Difference]: Without dead ends: 151 [2018-02-02 20:02:04,580 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2018-02-02 20:02:04,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2018-02-02 20:02:04,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 144. [2018-02-02 20:02:04,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2018-02-02 20:02:04,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 156 transitions. [2018-02-02 20:02:04,583 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 156 transitions. Word has length 33 [2018-02-02 20:02:04,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:04,583 INFO L432 AbstractCegarLoop]: Abstraction has 144 states and 156 transitions. [2018-02-02 20:02:04,583 INFO L433 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-02-02 20:02:04,583 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 156 transitions. [2018-02-02 20:02:04,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-02-02 20:02:04,584 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:04,584 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:04,584 INFO L371 AbstractCegarLoop]: === Iteration 11 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:04,584 INFO L82 PathProgramCache]: Analyzing trace with hash -1252430627, now seen corresponding path program 1 times [2018-02-02 20:02:04,585 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:04,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:04,597 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:04,649 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,649 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:04,649 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-02-02 20:02:04,649 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:04,650 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,650 INFO L182 omatonBuilderFactory]: Interpolants [2676#true, 2677#false, 2678#(= 1 (select |#valid| insert_sub_~sub~0.base)), 2679#(= 1 (select |#valid| |list_add_tail_#in~new.base|)), 2680#(= 1 (select |#valid| list_add_tail_~new.base)), 2681#(= 1 (select |#valid| |__list_add_#in~new.base|)), 2682#(= 1 (select |#valid| __list_add_~new.base))] [2018-02-02 20:02:04,650 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,650 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-02 20:02:04,651 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-02 20:02:04,651 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-02-02 20:02:04,651 INFO L87 Difference]: Start difference. First operand 144 states and 156 transitions. Second operand 7 states. [2018-02-02 20:02:04,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:04,761 INFO L93 Difference]: Finished difference Result 148 states and 153 transitions. [2018-02-02 20:02:04,762 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-02 20:02:04,762 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 34 [2018-02-02 20:02:04,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:04,762 INFO L225 Difference]: With dead ends: 148 [2018-02-02 20:02:04,762 INFO L226 Difference]: Without dead ends: 148 [2018-02-02 20:02:04,763 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2018-02-02 20:02:04,763 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2018-02-02 20:02:04,764 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 143. [2018-02-02 20:02:04,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-02-02 20:02:04,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 153 transitions. [2018-02-02 20:02:04,765 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 153 transitions. Word has length 34 [2018-02-02 20:02:04,765 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:04,765 INFO L432 AbstractCegarLoop]: Abstraction has 143 states and 153 transitions. [2018-02-02 20:02:04,765 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-02 20:02:04,765 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 153 transitions. [2018-02-02 20:02:04,766 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-02-02 20:02:04,766 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:04,766 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:04,766 INFO L371 AbstractCegarLoop]: === Iteration 12 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:04,766 INFO L82 PathProgramCache]: Analyzing trace with hash -1252430626, now seen corresponding path program 1 times [2018-02-02 20:02:04,766 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:04,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:04,776 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:04,866 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,867 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:04,867 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-02-02 20:02:04,867 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:04,867 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,868 INFO L182 omatonBuilderFactory]: Interpolants [2978#true, 2979#false, 2980#(and (= 12 (select |#length| |insert_sub_#t~malloc9.base|)) (= 0 |insert_sub_#t~malloc9.offset|)), 2981#(and (= insert_sub_~sub~0.offset 0) (= 12 (select |#length| insert_sub_~sub~0.base))), 2982#(and (<= 4 |list_add_tail_#in~new.offset|) (= 12 (select |#length| |list_add_tail_#in~new.base|)) (<= |list_add_tail_#in~new.offset| 4)), 2983#(and (= 12 (select |#length| list_add_tail_~new.base)) (<= 4 list_add_tail_~new.offset) (<= list_add_tail_~new.offset 4)), 2984#(and (= 12 (select |#length| |__list_add_#in~new.base|)) (<= 4 |__list_add_#in~new.offset|) (<= |__list_add_#in~new.offset| 4)), 2985#(and (= (select |#length| __list_add_~new.base) 12) (<= __list_add_~new.offset 4) (<= 4 __list_add_~new.offset))] [2018-02-02 20:02:04,868 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:04,868 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-02 20:02:04,868 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-02 20:02:04,868 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-02-02 20:02:04,868 INFO L87 Difference]: Start difference. First operand 143 states and 153 transitions. Second operand 8 states. [2018-02-02 20:02:05,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:05,065 INFO L93 Difference]: Finished difference Result 146 states and 151 transitions. [2018-02-02 20:02:05,066 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-02 20:02:05,066 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 34 [2018-02-02 20:02:05,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:05,067 INFO L225 Difference]: With dead ends: 146 [2018-02-02 20:02:05,067 INFO L226 Difference]: Without dead ends: 146 [2018-02-02 20:02:05,067 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2018-02-02 20:02:05,067 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2018-02-02 20:02:05,070 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 143. [2018-02-02 20:02:05,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-02-02 20:02:05,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 151 transitions. [2018-02-02 20:02:05,072 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 151 transitions. Word has length 34 [2018-02-02 20:02:05,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:05,072 INFO L432 AbstractCegarLoop]: Abstraction has 143 states and 151 transitions. [2018-02-02 20:02:05,072 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-02 20:02:05,072 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 151 transitions. [2018-02-02 20:02:05,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-02-02 20:02:05,073 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:05,073 INFO L351 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-02-02 20:02:05,073 INFO L371 AbstractCegarLoop]: === Iteration 13 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:05,073 INFO L82 PathProgramCache]: Analyzing trace with hash -994990400, now seen corresponding path program 1 times [2018-02-02 20:02:05,074 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:05,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:05,095 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:05,314 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:05,314 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:05,314 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2018-02-02 20:02:05,314 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:05,314 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:05,314 INFO L182 omatonBuilderFactory]: Interpolants [3296#(= 1 (select |#valid| |__list_add_#in~prev.base|)), 3297#(= 1 (select |#valid| __list_add_~prev.base)), 3281#true, 3282#false, 3283#(= (select |#valid| |insert_top_#t~malloc14.base|) 1), 3284#(= (select |#valid| insert_top_~top~0.base) 1), 3285#(= (select |#valid| |create_sub_list_#in~sub.base|) 1), 3286#(= (select |#valid| create_sub_list_~sub.base) 1), 3287#(and (= create_sub_list_~sub.base (select (store (select |#memory_$Pointer$.base| create_sub_list_~sub.base) create_sub_list_~sub.offset create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4))) (= (select |#valid| create_sub_list_~sub.base) 1)), 3288#(and (= |insert_sub_#in~head.base| (select (select |#memory_$Pointer$.base| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4))) (= (select |#valid| |insert_sub_#in~head.base|) 1)), 3289#(and (= (select |#valid| insert_sub_~head.base) 1) (= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))), 3290#(and (not (= insert_sub_~head.base |insert_sub_#t~malloc9.base|)) (= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))), 3291#(and (not (= insert_sub_~sub~0.base insert_sub_~head.base)) (= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))), 3292#(= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4))), 3293#(= |list_add_tail_#in~head.base| (select (select |#memory_$Pointer$.base| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4))), 3294#(= list_add_tail_~head.base (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4))), 3295#(= 1 (select |#valid| |list_add_tail_#t~mem4.base|))] [2018-02-02 20:02:05,315 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:05,315 INFO L409 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-02-02 20:02:05,315 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-02-02 20:02:05,315 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=237, Unknown=0, NotChecked=0, Total=272 [2018-02-02 20:02:05,315 INFO L87 Difference]: Start difference. First operand 143 states and 151 transitions. Second operand 17 states. [2018-02-02 20:02:05,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:05,719 INFO L93 Difference]: Finished difference Result 176 states and 189 transitions. [2018-02-02 20:02:05,719 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-02-02 20:02:05,719 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 36 [2018-02-02 20:02:05,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:05,720 INFO L225 Difference]: With dead ends: 176 [2018-02-02 20:02:05,720 INFO L226 Difference]: Without dead ends: 176 [2018-02-02 20:02:05,721 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 63 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=91, Invalid=611, Unknown=0, NotChecked=0, Total=702 [2018-02-02 20:02:05,721 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-02-02 20:02:05,725 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 172. [2018-02-02 20:02:05,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-02-02 20:02:05,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 187 transitions. [2018-02-02 20:02:05,726 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 187 transitions. Word has length 36 [2018-02-02 20:02:05,727 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:05,727 INFO L432 AbstractCegarLoop]: Abstraction has 172 states and 187 transitions. [2018-02-02 20:02:05,727 INFO L433 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-02-02 20:02:05,727 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 187 transitions. [2018-02-02 20:02:05,727 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-02-02 20:02:05,728 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:05,728 INFO L351 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-02-02 20:02:05,728 INFO L371 AbstractCegarLoop]: === Iteration 14 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:05,728 INFO L82 PathProgramCache]: Analyzing trace with hash -994990399, now seen corresponding path program 1 times [2018-02-02 20:02:05,729 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:05,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:05,746 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:06,067 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:06,068 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:06,068 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2018-02-02 20:02:06,068 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:06,068 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:06,068 INFO L182 omatonBuilderFactory]: Interpolants [3680#(and (= 24 (select |#length| |__list_add_#in~prev.base|)) (<= 8 |__list_add_#in~prev.offset|) (<= |__list_add_#in~prev.offset| 8)), 3681#(and (<= __list_add_~prev.offset 8) (= (select |#length| __list_add_~prev.base) 24) (<= 8 __list_add_~prev.offset)), 3666#true, 3667#false, 3668#(and (= 24 (select |#length| |insert_top_#t~malloc14.base|)) (= (select |#valid| |insert_top_#t~malloc14.base|) 1) (= 0 |insert_top_#t~malloc14.offset|)), 3669#(and (= 24 (select |#length| insert_top_~top~0.base)) (= (select |#valid| insert_top_~top~0.base) 1) (= insert_top_~top~0.offset 0)), 3670#(and (= (select |#valid| |create_sub_list_#in~sub.base|) 1) (= 24 (select |#length| |create_sub_list_#in~sub.base|)) (<= |create_sub_list_#in~sub.offset| 8) (<= 8 |create_sub_list_#in~sub.offset|)), 3671#(and (<= create_sub_list_~sub.offset 8) (= (select |#valid| create_sub_list_~sub.base) 1) (= 24 (select |#length| create_sub_list_~sub.base)) (<= 8 create_sub_list_~sub.offset)), 3672#(and (= create_sub_list_~sub.base (select (store (select |#memory_$Pointer$.base| create_sub_list_~sub.base) create_sub_list_~sub.offset create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4))) (<= create_sub_list_~sub.offset 8) (= (select |#valid| create_sub_list_~sub.base) 1) (= 24 (select |#length| create_sub_list_~sub.base)) (<= 8 create_sub_list_~sub.offset) (= create_sub_list_~sub.offset (select (store (select |#memory_$Pointer$.offset| create_sub_list_~sub.base) create_sub_list_~sub.offset create_sub_list_~sub.offset) (+ create_sub_list_~sub.offset 4)))), 3673#(and (= |insert_sub_#in~head.base| (select (select |#memory_$Pointer$.base| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4))) (<= (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4)) 8) (= (select |#valid| |insert_sub_#in~head.base|) 1) (= 24 (select |#length| |insert_sub_#in~head.base|)) (<= 8 (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4)))), 3674#(and (<= (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (= 24 (select |#length| insert_sub_~head.base)) (<= 8 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (= (select |#valid| insert_sub_~head.base) 1) (= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))), 3675#(and (not (= insert_sub_~head.base |insert_sub_#t~malloc9.base|)) (<= (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (= 24 (select |#length| insert_sub_~head.base)) (<= 8 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))), 3676#(and (not (= insert_sub_~head.base insert_sub_~sub~0.base)) (<= (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (= 24 (select |#length| insert_sub_~head.base)) (<= 8 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))), 3677#(and (<= (select (select |#memory_$Pointer$.offset| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4)) 8) (= 24 (select |#length| |list_add_tail_#in~head.base|)) (= |list_add_tail_#in~head.base| (select (select |#memory_$Pointer$.base| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4))) (<= 8 (select (select |#memory_$Pointer$.offset| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4)))), 3678#(and (<= 8 (select (select |#memory_$Pointer$.offset| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4))) (= list_add_tail_~head.base (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4))) (= 24 (select |#length| list_add_tail_~head.base)) (<= (select (select |#memory_$Pointer$.offset| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)) 8)), 3679#(and (<= 8 |list_add_tail_#t~mem4.offset|) (<= |list_add_tail_#t~mem4.offset| 8) (= list_add_tail_~head.base |list_add_tail_#t~mem4.base|) (= 24 (select |#length| list_add_tail_~head.base)))] [2018-02-02 20:02:06,069 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:06,069 INFO L409 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-02-02 20:02:06,069 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-02-02 20:02:06,069 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=210, Unknown=0, NotChecked=0, Total=240 [2018-02-02 20:02:06,069 INFO L87 Difference]: Start difference. First operand 172 states and 187 transitions. Second operand 16 states. [2018-02-02 20:02:06,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:06,573 INFO L93 Difference]: Finished difference Result 180 states and 194 transitions. [2018-02-02 20:02:06,573 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-02-02 20:02:06,573 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 36 [2018-02-02 20:02:06,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:06,574 INFO L225 Difference]: With dead ends: 180 [2018-02-02 20:02:06,574 INFO L226 Difference]: Without dead ends: 180 [2018-02-02 20:02:06,575 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=82, Invalid=568, Unknown=0, NotChecked=0, Total=650 [2018-02-02 20:02:06,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2018-02-02 20:02:06,579 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 179. [2018-02-02 20:02:06,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 179 states. [2018-02-02 20:02:06,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 193 transitions. [2018-02-02 20:02:06,580 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 193 transitions. Word has length 36 [2018-02-02 20:02:06,580 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:06,581 INFO L432 AbstractCegarLoop]: Abstraction has 179 states and 193 transitions. [2018-02-02 20:02:06,581 INFO L433 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-02-02 20:02:06,581 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 193 transitions. [2018-02-02 20:02:06,581 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-02-02 20:02:06,581 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:06,582 INFO L351 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:06,582 INFO L371 AbstractCegarLoop]: === Iteration 15 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:06,582 INFO L82 PathProgramCache]: Analyzing trace with hash -315835362, now seen corresponding path program 1 times [2018-02-02 20:02:06,582 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:06,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:06,597 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:06,676 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:06,676 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:06,676 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-02-02 20:02:06,676 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:06,676 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:06,676 INFO L182 omatonBuilderFactory]: Interpolants [4064#(= insert_sub_~head.base |insert_sub_#in~head.base|), 4065#(= list_add_tail_~head.base |list_add_tail_#in~head.base|), 4066#(= __list_add_~next.base |__list_add_#in~next.base|), 4067#(= 1 (select |#valid| |__list_add_#in~next.base|)), 4068#(= 1 (select |#valid| |list_add_tail_#in~head.base|)), 4069#(= 1 (select |#valid| |insert_sub_#in~head.base|)), 4070#(= 1 (select |#valid| |create_sub_list_#in~sub.base|)), 4071#(= 1 (select |#valid| insert_top_~top~0.base)), 4072#(= 1 (select |#valid| create_sub_list_~sub.base)), 4061#true, 4062#false, 4063#(= create_sub_list_~sub.base |create_sub_list_#in~sub.base|)] [2018-02-02 20:02:06,676 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:06,676 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-02 20:02:06,677 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-02 20:02:06,677 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=111, Unknown=0, NotChecked=0, Total=132 [2018-02-02 20:02:06,677 INFO L87 Difference]: Start difference. First operand 179 states and 193 transitions. Second operand 12 states. [2018-02-02 20:02:06,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:06,857 INFO L93 Difference]: Finished difference Result 179 states and 192 transitions. [2018-02-02 20:02:06,857 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-02-02 20:02:06,857 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 50 [2018-02-02 20:02:06,857 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:06,858 INFO L225 Difference]: With dead ends: 179 [2018-02-02 20:02:06,858 INFO L226 Difference]: Without dead ends: 179 [2018-02-02 20:02:06,858 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=38, Invalid=202, Unknown=0, NotChecked=0, Total=240 [2018-02-02 20:02:06,858 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2018-02-02 20:02:06,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 178. [2018-02-02 20:02:06,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 178 states. [2018-02-02 20:02:06,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 192 transitions. [2018-02-02 20:02:06,862 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 192 transitions. Word has length 50 [2018-02-02 20:02:06,862 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:06,862 INFO L432 AbstractCegarLoop]: Abstraction has 178 states and 192 transitions. [2018-02-02 20:02:06,862 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-02 20:02:06,862 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 192 transitions. [2018-02-02 20:02:06,862 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-02-02 20:02:06,862 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:06,863 INFO L351 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:06,863 INFO L371 AbstractCegarLoop]: === Iteration 16 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:06,863 INFO L82 PathProgramCache]: Analyzing trace with hash -315835361, now seen corresponding path program 1 times [2018-02-02 20:02:06,863 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:06,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:06,875 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:07,024 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:07,024 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:07,025 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-02-02 20:02:07,025 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:07,025 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:07,025 INFO L182 omatonBuilderFactory]: Interpolants [4448#(and (<= 16 |create_sub_list_#in~sub.offset|) (<= (+ |create_sub_list_#in~sub.offset| 8) (select |#length| |create_sub_list_#in~sub.base|))), 4449#(and (<= (+ create_sub_list_~sub.offset 8) (select |#length| create_sub_list_~sub.base)) (<= 16 create_sub_list_~sub.offset)), 4438#true, 4439#false, 4440#(and (= 24 (select |#length| |insert_top_#t~malloc14.base|)) (= (select |#valid| |insert_top_#t~malloc14.base|) 1) (= 0 |insert_top_#t~malloc14.offset|)), 4441#(and (= 24 (select |#length| insert_top_~top~0.base)) (= (select |#valid| insert_top_~top~0.base) 1) (= insert_top_~top~0.offset 0)), 4442#(and (= |#valid| |old(#valid)|) (= |old(#length)| |#length|)), 4443#(and (= create_sub_list_~sub.base |create_sub_list_#in~sub.base|) (= |#valid| |old(#valid)|) (or (= (select |#length| create_sub_list_~sub.base) 24) (= |old(#length)| |#length|))), 4444#(and (= (store |old(#length)| |insert_sub_#t~malloc9.base| (select |#length| |insert_sub_#t~malloc9.base|)) |#length|) (= 0 (select |old(#valid)| |insert_sub_#t~malloc9.base|))), 4445#(and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))))), 4446#(or (<= 24 (select |#length| |create_sub_list_#in~sub.base|)) (not (= (select |old(#length)| |create_sub_list_#in~sub.base|) 24)) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|))), 4447#(and (= insert_top_~top~0.offset 0) (<= 24 (select |#length| insert_top_~top~0.base)))] [2018-02-02 20:02:07,025 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:07,025 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-02 20:02:07,025 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-02 20:02:07,025 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2018-02-02 20:02:07,026 INFO L87 Difference]: Start difference. First operand 178 states and 192 transitions. Second operand 12 states. [2018-02-02 20:02:07,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:07,527 INFO L93 Difference]: Finished difference Result 221 states and 247 transitions. [2018-02-02 20:02:07,527 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-02 20:02:07,527 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 50 [2018-02-02 20:02:07,528 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:07,528 INFO L225 Difference]: With dead ends: 221 [2018-02-02 20:02:07,528 INFO L226 Difference]: Without dead ends: 221 [2018-02-02 20:02:07,529 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=64, Invalid=208, Unknown=0, NotChecked=0, Total=272 [2018-02-02 20:02:07,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-02-02 20:02:07,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 186. [2018-02-02 20:02:07,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2018-02-02 20:02:07,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 202 transitions. [2018-02-02 20:02:07,533 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 202 transitions. Word has length 50 [2018-02-02 20:02:07,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:07,534 INFO L432 AbstractCegarLoop]: Abstraction has 186 states and 202 transitions. [2018-02-02 20:02:07,534 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-02 20:02:07,534 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 202 transitions. [2018-02-02 20:02:07,534 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-02-02 20:02:07,534 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:07,534 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2018-02-02 20:02:07,534 INFO L371 AbstractCegarLoop]: === Iteration 17 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:07,535 INFO L82 PathProgramCache]: Analyzing trace with hash -345518987, now seen corresponding path program 1 times [2018-02-02 20:02:07,535 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:07,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:07,555 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:07,796 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 3 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:07,796 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:07,796 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-02-02 20:02:07,796 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:07,797 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:07,797 INFO L182 omatonBuilderFactory]: Interpolants [4867#true, 4868#false, 4869#(= 0 |insert_top_#t~malloc14.offset|), 4870#(= insert_top_~top~0.offset 0), 4871#(= create_sub_list_~sub.base |create_sub_list_#in~sub.base|), 4872#(= |insert_sub_#in~head.base| insert_sub_~head.base), 4873#(= list_add_tail_~head.base |list_add_tail_#in~head.base|), 4874#(and (= (select |#valid| |list_add_tail_#in~head.base|) 1) (= list_add_tail_~head.base |list_add_tail_#in~head.base|)), 4875#(= __list_add_~next.base |__list_add_#in~next.base|), 4876#(= (select |#valid| |list_add_tail_#in~head.base|) 1), 4877#(= (select |#valid| |insert_sub_#in~head.base|) 1), 4878#(= (select |#valid| |create_sub_list_#in~sub.base|) 1), 4879#(and (= (select |#valid| insert_top_~top~0.base) 1) (= insert_top_~top~0.offset 0)), 4880#(and (<= 16 |create_sub_list_#in~sub.offset|) (= (select |#valid| |create_sub_list_#in~sub.base|) 1)), 4881#(and (= (select |#valid| create_sub_list_~sub.base) 1) (<= 16 create_sub_list_~sub.offset)), 4882#(and (<= (+ create_sub_list_~sub.offset 8) (select |#length| create_sub_list_~sub.base)) (= (select |#valid| create_sub_list_~sub.base) 1) (<= 16 create_sub_list_~sub.offset)), 4883#(and (= (select |#valid| |insert_sub_#in~head.base|) 1) (<= (+ |insert_sub_#in~head.offset| 8) (select |#length| |insert_sub_#in~head.base|)) (<= 16 |insert_sub_#in~head.offset|)), 4884#(and (<= (+ insert_sub_~head.offset 8) (select |#length| insert_sub_~head.base)) (<= 16 insert_sub_~head.offset) (= (select |#valid| insert_sub_~head.base) 1)), 4885#(and (<= (+ insert_sub_~head.offset 8) (select |#length| insert_sub_~head.base)) (<= 16 insert_sub_~head.offset)), 4886#(and (<= (+ |list_add_tail_#in~head.offset| 8) (select |#length| |list_add_tail_#in~head.base|)) (<= 16 |list_add_tail_#in~head.offset|)), 4887#(and (<= (+ list_add_tail_~head.offset 8) (select |#length| list_add_tail_~head.base)) (<= 16 list_add_tail_~head.offset))] [2018-02-02 20:02:07,797 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 3 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:07,797 INFO L409 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-02-02 20:02:07,797 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-02-02 20:02:07,797 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-02-02 20:02:07,798 INFO L87 Difference]: Start difference. First operand 186 states and 202 transitions. Second operand 21 states. [2018-02-02 20:02:08,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:08,150 INFO L93 Difference]: Finished difference Result 185 states and 199 transitions. [2018-02-02 20:02:08,150 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-02-02 20:02:08,150 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 61 [2018-02-02 20:02:08,150 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:08,151 INFO L225 Difference]: With dead ends: 185 [2018-02-02 20:02:08,151 INFO L226 Difference]: Without dead ends: 185 [2018-02-02 20:02:08,151 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 115 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=100, Invalid=770, Unknown=0, NotChecked=0, Total=870 [2018-02-02 20:02:08,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-02-02 20:02:08,154 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 184. [2018-02-02 20:02:08,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-02-02 20:02:08,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 198 transitions. [2018-02-02 20:02:08,154 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 198 transitions. Word has length 61 [2018-02-02 20:02:08,154 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:08,154 INFO L432 AbstractCegarLoop]: Abstraction has 184 states and 198 transitions. [2018-02-02 20:02:08,155 INFO L433 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-02-02 20:02:08,155 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 198 transitions. [2018-02-02 20:02:08,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-02-02 20:02:08,155 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:08,155 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2018-02-02 20:02:08,155 INFO L371 AbstractCegarLoop]: === Iteration 18 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:08,155 INFO L82 PathProgramCache]: Analyzing trace with hash -1287618042, now seen corresponding path program 1 times [2018-02-02 20:02:08,156 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:08,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:08,179 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:08,827 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:08,827 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:08,827 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-02-02 20:02:08,827 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:08,827 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:08,827 INFO L182 omatonBuilderFactory]: Interpolants [5275#true, 5276#false, 5277#(= (select |#valid| |insert_top_#t~malloc14.base|) 1), 5278#(= (select |#valid| insert_top_~top~0.base) 1), 5279#(= (select |#valid| |create_sub_list_#in~sub.base|) 1), 5280#(= (select |#valid| create_sub_list_~sub.base) 1), 5281#(= |#valid| |old(#valid)|), 5282#(and (= |#valid| |old(#valid)|) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base)), 5283#(and (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 1 (select |#valid| |insert_sub_#t~malloc9.base|)) (= 0 (select |old(#valid)| |insert_sub_#t~malloc9.base|))), 5284#(and (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 0 (select |old(#valid)| insert_sub_~sub~0.base)) (= 1 (select |#valid| insert_sub_~sub~0.base))), 5285#(and (= |list_add_tail_#in~head.offset| list_add_tail_~head.offset) (= |list_add_tail_#in~new.base| list_add_tail_~new.base) (= |list_add_tail_#in~head.base| list_add_tail_~head.base)), 5286#(and (= |list_add_tail_#in~head.offset| list_add_tail_~head.offset) (= (select |#valid| |list_add_tail_#in~head.base|) 1) (= (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)) |list_add_tail_#t~mem4.base|) (= |list_add_tail_#in~new.base| list_add_tail_~new.base) (= |list_add_tail_#in~head.base| list_add_tail_~head.base)), 5287#(and (= __list_add_~next.offset |__list_add_#in~next.offset|) (or (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (not (= __list_add_~next.base __list_add_~new.base))) (= __list_add_~new.base |__list_add_#in~new.base|) (or (and (= __list_add_~next.base |__list_add_#in~next.base|) (or (= __list_add_~prev.base |__list_add_#in~prev.base|) (not (= __list_add_~next.base __list_add_~prev.base)))) (= __list_add_~next.base __list_add_~new.base))), 5288#(and (= __list_add_~next.offset |__list_add_#in~next.offset|) (= |__list_add_#in~next.base| __list_add_~next.base) (or (and (or (and (or (not (= (+ __list_add_~next.offset 4) __list_add_~prev.offset)) (= __list_add_~new.base |__list_add_#in~new.base|)) (or (= (+ __list_add_~next.offset 4) __list_add_~prev.offset) (= (select (select (store |#memory_$Pointer$.base| __list_add_~new.base (store (select |#memory_$Pointer$.base| __list_add_~new.base) __list_add_~new.offset __list_add_~next.base)) __list_add_~next.base) (+ __list_add_~next.offset 4)) |__list_add_#in~new.base|)) (= __list_add_~prev.base |__list_add_#in~prev.base|)) (not (= __list_add_~next.base __list_add_~prev.base))) (or (= __list_add_~next.base __list_add_~prev.base) (= (select (select (store |#memory_$Pointer$.base| __list_add_~new.base (store (select |#memory_$Pointer$.base| __list_add_~new.base) __list_add_~new.offset __list_add_~next.base)) __list_add_~next.base) (+ __list_add_~next.offset 4)) |__list_add_#in~new.base|))) (= __list_add_~next.base __list_add_~new.base)) (or (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (not (= __list_add_~next.base __list_add_~new.base)))), 5289#(or (and (= |__list_add_#in~prev.base| |__list_add_#in~next.base|) (= __list_add_~prev.base |__list_add_#in~prev.base|) (or (and (= __list_add_~prev.offset (+ |__list_add_#in~next.offset| 4)) (= __list_add_~new.base |__list_add_#in~new.base|)) (and (not (= __list_add_~prev.offset (+ |__list_add_#in~next.offset| 4))) (= (select (select (store |#memory_$Pointer$.base| __list_add_~new.base (store (select |#memory_$Pointer$.base| __list_add_~new.base) (+ __list_add_~new.offset 4) __list_add_~prev.base)) __list_add_~prev.base) (+ (- (- |__list_add_#in~next.offset|)) 4)) |__list_add_#in~new.base|)))) (and (not (= __list_add_~prev.base |__list_add_#in~next.base|)) (= |__list_add_#in~new.base| (select (select (store |#memory_$Pointer$.base| __list_add_~new.base (store (select |#memory_$Pointer$.base| __list_add_~new.base) (+ __list_add_~new.offset 4) __list_add_~prev.base)) |__list_add_#in~next.base|) (+ (- (- |__list_add_#in~next.offset|)) 4)))) (= |__list_add_#in~new.base| |__list_add_#in~next.base|)), 5290#(or (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (= (select (select (store |#memory_$Pointer$.base| __list_add_~prev.base (store (select |#memory_$Pointer$.base| __list_add_~prev.base) __list_add_~prev.offset __list_add_~new.base)) |__list_add_#in~next.base|) (+ (- (- |__list_add_#in~next.offset|)) 4)) |__list_add_#in~new.base|)), 5291#(or (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (= |__list_add_#in~new.base| (select (select |#memory_$Pointer$.base| |__list_add_#in~next.base|) (+ (- (- |__list_add_#in~next.offset|)) 4)))), 5292#(and (= (select |#valid| |list_add_tail_#in~head.base|) 1) (or (= |list_add_tail_#in~new.base| |list_add_tail_#in~head.base|) (= |list_add_tail_#in~new.base| (select (select |#memory_$Pointer$.base| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4))))), 5293#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4)))) (= 0 (select |old(#valid)| |insert_sub_#in~head.base|))) (= (select |#valid| |insert_sub_#in~head.base|) 1)), 5294#(and (= (select |#valid| create_sub_list_~sub.base) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4))))), 5295#(and (= (select |#valid| |insert_sub_#in~head.base|) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4))))), 5296#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))) (= (select |#valid| insert_sub_~head.base) 1)), 5297#(and (not (= insert_sub_~head.base |insert_sub_#t~malloc9.base|)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))) (= |insert_sub_#t~malloc9.base| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4))))), 5298#(and (not (= insert_sub_~head.base insert_sub_~sub~0.base)) (or (= insert_sub_~sub~0.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))))), 5299#(and (not (= insert_sub_~head.base insert_sub_~sub~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4))))), 5300#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4)))), 5301#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)))), 5302#(= 1 (select |#valid| |list_add_tail_#t~mem4.base|)), 5303#(= 1 (select |#valid| |__list_add_#in~prev.base|)), 5304#(= 1 (select |#valid| __list_add_~prev.base))] [2018-02-02 20:02:08,827 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:08,828 INFO L409 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-02-02 20:02:08,828 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-02-02 20:02:08,828 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=806, Unknown=0, NotChecked=0, Total=870 [2018-02-02 20:02:08,828 INFO L87 Difference]: Start difference. First operand 184 states and 198 transitions. Second operand 30 states. [2018-02-02 20:02:10,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:10,046 INFO L93 Difference]: Finished difference Result 210 states and 227 transitions. [2018-02-02 20:02:10,046 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-02-02 20:02:10,046 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 61 [2018-02-02 20:02:10,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:10,047 INFO L225 Difference]: With dead ends: 210 [2018-02-02 20:02:10,047 INFO L226 Difference]: Without dead ends: 210 [2018-02-02 20:02:10,047 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 387 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=222, Invalid=2430, Unknown=0, NotChecked=0, Total=2652 [2018-02-02 20:02:10,047 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2018-02-02 20:02:10,050 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 184. [2018-02-02 20:02:10,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-02-02 20:02:10,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 197 transitions. [2018-02-02 20:02:10,051 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 197 transitions. Word has length 61 [2018-02-02 20:02:10,051 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:10,051 INFO L432 AbstractCegarLoop]: Abstraction has 184 states and 197 transitions. [2018-02-02 20:02:10,051 INFO L433 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-02-02 20:02:10,052 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 197 transitions. [2018-02-02 20:02:10,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-02-02 20:02:10,052 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:10,052 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2018-02-02 20:02:10,052 INFO L371 AbstractCegarLoop]: === Iteration 19 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:10,053 INFO L82 PathProgramCache]: Analyzing trace with hash -1287618041, now seen corresponding path program 1 times [2018-02-02 20:02:10,053 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:10,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:10,087 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:10,839 WARN L146 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 70 DAG size of output 56 [2018-02-02 20:02:11,370 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:11,370 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:11,370 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-02-02 20:02:11,370 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:11,370 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:11,370 INFO L182 omatonBuilderFactory]: Interpolants [5760#(or (and (or (not (= |__list_add_#in~next.base| |__list_add_#in~prev.base|)) (and (= (select (select (store |#memory_$Pointer$.base| __list_add_~new.base (store (select |#memory_$Pointer$.base| __list_add_~new.base) (+ __list_add_~new.offset 4) __list_add_~prev.base)) __list_add_~prev.base) (+ (- (- |__list_add_#in~next.offset|)) 4)) |__list_add_#in~new.base|) (<= |__list_add_#in~new.offset| __list_add_~new.offset) (= __list_add_~new.base |__list_add_#in~new.base|) (or (not (= (select |#length| __list_add_~new.base) 12)) (<= __list_add_~new.offset |__list_add_#in~new.offset|))) (<= (+ |__list_add_#in~next.offset| 4) __list_add_~prev.offset)) (= __list_add_~prev.offset |__list_add_#in~prev.offset|) (or (not (= |__list_add_#in~next.base| |__list_add_#in~prev.base|)) (= __list_add_~new.offset (select (select (store |#memory_$Pointer$.offset| __list_add_~new.base (store (select |#memory_$Pointer$.offset| __list_add_~new.base) (+ __list_add_~new.offset 4) __list_add_~prev.offset)) __list_add_~prev.base) (+ (- (- |__list_add_#in~next.offset|)) 4))) (<= (+ |__list_add_#in~next.offset| 4) __list_add_~prev.offset)) (= __list_add_~prev.base |__list_add_#in~prev.base|)) (= |__list_add_#in~new.base| |__list_add_#in~next.base|)), 5761#(or (not (= |__list_add_#in~next.base| |__list_add_#in~prev.base|)) (<= (+ |__list_add_#in~next.offset| 4) |__list_add_#in~prev.offset|) (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (and (or (not (= 12 (select |#length| |__list_add_#in~new.base|))) (<= (+ (select (select |#memory_$Pointer$.offset| |__list_add_#in~prev.base|) (+ (- (- |__list_add_#in~next.offset|)) 4)) 12) (+ |__list_add_#in~new.offset| (select |#length| |__list_add_#in~new.base|)))) (= (select (select |#memory_$Pointer$.base| |__list_add_#in~prev.base|) (+ (- (- |__list_add_#in~next.offset|)) 4)) |__list_add_#in~new.base|) (<= |__list_add_#in~new.offset| (select (select |#memory_$Pointer$.offset| |__list_add_#in~prev.base|) (+ (- (- |__list_add_#in~next.offset|)) 4))))), 5762#(or (and (= (select |#valid| |list_add_tail_#in~head.base|) 1) (or (<= (+ |list_add_tail_#in~head.offset| 4) (select (select |old(#memory_$Pointer$.offset)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4))) (not (= |list_add_tail_#in~head.base| (select (select |old(#memory_$Pointer$.base)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4)))) (and (<= |list_add_tail_#in~new.offset| (select (select |#memory_$Pointer$.offset| (select (select |old(#memory_$Pointer$.base)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4))) (+ (- (- |list_add_tail_#in~head.offset|)) 4))) (or (not (= 12 (select |#length| |list_add_tail_#in~new.base|))) (<= (+ (select (select |#memory_$Pointer$.offset| (select (select |old(#memory_$Pointer$.base)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4))) (+ (- (- |list_add_tail_#in~head.offset|)) 4)) 12) (+ (select |#length| |list_add_tail_#in~new.base|) |list_add_tail_#in~new.offset|))) (= (select (select |#memory_$Pointer$.base| (select (select |old(#memory_$Pointer$.base)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4))) (+ (- (- |list_add_tail_#in~head.offset|)) 4)) |list_add_tail_#in~new.base|)))) (= |list_add_tail_#in~new.base| |list_add_tail_#in~head.base|)), 5763#(or (= 0 (select |old(#valid)| |insert_sub_#in~head.base|)) (and (= (select |#valid| |insert_sub_#in~head.base|) 1) (or (<= (+ |insert_sub_#in~head.offset| 4) (select (select |old(#memory_$Pointer$.offset)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4))) (and (<= (+ (select (select |#memory_$Pointer$.offset| (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4))) (+ (- (- |insert_sub_#in~head.offset|)) 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4))) (+ (- (- |insert_sub_#in~head.offset|)) 4)))) (<= 4 (select (select |#memory_$Pointer$.offset| (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4))) (+ (- (- |insert_sub_#in~head.offset|)) 4))) (<= (select (select |#memory_$Pointer$.offset| (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4))) (+ (- (- |insert_sub_#in~head.offset|)) 4)) 4)) (not (= |insert_sub_#in~head.base| (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4))))))), 5764#(and (= (select |#valid| create_sub_list_~sub.base) 1) (<= 4 (select (select |#memory_$Pointer$.offset| create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4)))) (<= (select (select |#memory_$Pointer$.offset| create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4)) 4)), 5765#(and (= (select |#valid| |insert_sub_#in~head.base|) 1) (<= (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4)) 4) (<= 4 (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4))) (<= (+ (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4))))), 5766#(and (<= 4 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (= (select |#valid| insert_sub_~head.base) 1) (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))) (<= (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 4)), 5767#(and (not (= insert_sub_~head.base |insert_sub_#t~malloc9.base|)) (<= 4 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4))))), 5768#(and (not (= insert_sub_~sub~0.base insert_sub_~head.base)) (<= 4 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4))))), 5769#(and (<= 4 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4))))), 5770#(and (<= 4 (select (select |#memory_$Pointer$.offset| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4))) (<= (+ (select (select |#memory_$Pointer$.offset| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4))))), 5771#(and (<= 4 (select (select |#memory_$Pointer$.offset| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4))))), 5772#(and (<= 4 |list_add_tail_#t~mem4.offset|) (<= (+ |list_add_tail_#t~mem4.offset| 8) (select |#length| |list_add_tail_#t~mem4.base|))), 5773#(and (<= 4 |__list_add_#in~prev.offset|) (<= (+ |__list_add_#in~prev.offset| 8) (select |#length| |__list_add_#in~prev.base|))), 5774#(and (<= (+ __list_add_~prev.offset 8) (select |#length| __list_add_~prev.base)) (<= 4 __list_add_~prev.offset)), 5743#true, 5744#false, 5745#(= (select |#valid| |insert_top_#t~malloc14.base|) 1), 5746#(= (select |#valid| insert_top_~top~0.base) 1), 5747#(= (select |#valid| |create_sub_list_#in~sub.base|) 1), 5748#(= (select |#valid| create_sub_list_~sub.base) 1), 5749#(and (= (select (store (select |#memory_$Pointer$.base| create_sub_list_~sub.base) create_sub_list_~sub.offset create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4)) create_sub_list_~sub.base) (= (select |#valid| create_sub_list_~sub.base) 1) (= create_sub_list_~sub.offset (select (store (select |#memory_$Pointer$.offset| create_sub_list_~sub.base) create_sub_list_~sub.offset create_sub_list_~sub.offset) (+ create_sub_list_~sub.offset 4)))), 5750#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 5751#(and (= |#valid| |old(#valid)|) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 5752#(and (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 12 (select |#length| |insert_sub_#t~malloc9.base|)) (= 0 (select |old(#valid)| |insert_sub_#t~malloc9.base|)) (= 0 |insert_sub_#t~malloc9.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 5753#(and (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 0 (select |old(#valid)| insert_sub_~sub~0.base)) (= insert_sub_~sub~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 12 (select |#length| insert_sub_~sub~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 5754#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| insert_sub_~sub~0.base (select |#memory_$Pointer$.base| insert_sub_~sub~0.base))) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| insert_sub_~sub~0.base (select |#memory_$Pointer$.offset| insert_sub_~sub~0.base))) (= 0 (select |old(#valid)| insert_sub_~sub~0.base)) (= insert_sub_~sub~0.offset 0) (= 12 (select |#length| insert_sub_~sub~0.base))), 5755#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 5756#(and (<= list_add_tail_~new.offset |list_add_tail_#in~new.offset|) (= list_add_tail_~head.offset |list_add_tail_#in~head.offset|) (<= |list_add_tail_#in~new.offset| list_add_tail_~new.offset) (= |list_add_tail_#in~new.base| list_add_tail_~new.base) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |list_add_tail_#in~head.base| list_add_tail_~head.base) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 5757#(and (= |list_add_tail_#in~head.offset| list_add_tail_~head.offset) (<= list_add_tail_~new.offset |list_add_tail_#in~new.offset|) (= (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)) |list_add_tail_#t~mem4.base|) (= (select |#valid| list_add_tail_~head.base) 1) (<= |list_add_tail_#in~new.offset| list_add_tail_~new.offset) (= |list_add_tail_#in~new.base| list_add_tail_~new.base) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |list_add_tail_#in~head.base| list_add_tail_~head.base) (= (select (select |#memory_$Pointer$.offset| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)) |list_add_tail_#t~mem4.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 5758#(and (= __list_add_~next.offset |__list_add_#in~next.offset|) (= __list_add_~next.base |__list_add_#in~next.base|) (or (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (not (= __list_add_~next.base __list_add_~new.base))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (and (or (and (<= |__list_add_#in~new.offset| __list_add_~new.offset) (= __list_add_~new.base |__list_add_#in~new.base|) (<= __list_add_~new.offset |__list_add_#in~new.offset|)) (= (+ __list_add_~next.offset 4) __list_add_~prev.offset)) (= __list_add_~prev.offset |__list_add_#in~prev.offset|) (= __list_add_~prev.base |__list_add_#in~prev.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= __list_add_~next.base __list_add_~new.base))), 5759#(and (= __list_add_~next.offset |__list_add_#in~next.offset|) (= __list_add_~next.base |__list_add_#in~next.base|) (or (and (or (= __list_add_~new.offset (select (select (store |#memory_$Pointer$.offset| __list_add_~new.base (store (select |#memory_$Pointer$.offset| __list_add_~new.base) __list_add_~new.offset __list_add_~next.offset)) __list_add_~next.base) (+ __list_add_~next.offset 4))) (= (+ __list_add_~next.offset 4) __list_add_~prev.offset) (not (= __list_add_~next.base __list_add_~prev.base))) (or (and (<= |__list_add_#in~new.offset| __list_add_~new.offset) (= __list_add_~new.base |__list_add_#in~new.base|) (= (select (select (store |#memory_$Pointer$.base| __list_add_~new.base (store (select |#memory_$Pointer$.base| __list_add_~new.base) __list_add_~new.offset __list_add_~next.base)) __list_add_~next.base) (+ __list_add_~next.offset 4)) |__list_add_#in~new.base|) (or (not (= (select |#length| __list_add_~new.base) 12)) (<= __list_add_~new.offset |__list_add_#in~new.offset|))) (= (+ __list_add_~next.offset 4) __list_add_~prev.offset) (not (= __list_add_~next.base __list_add_~prev.base))) (= __list_add_~prev.offset |__list_add_#in~prev.offset|) (= __list_add_~prev.base |__list_add_#in~prev.base|)) (= __list_add_~next.base __list_add_~new.base)) (or (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (not (= __list_add_~next.base __list_add_~new.base))))] [2018-02-02 20:02:11,371 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:11,371 INFO L409 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-02-02 20:02:11,371 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-02-02 20:02:11,372 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=913, Unknown=0, NotChecked=0, Total=992 [2018-02-02 20:02:11,372 INFO L87 Difference]: Start difference. First operand 184 states and 197 transitions. Second operand 32 states. [2018-02-02 20:02:13,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:13,322 INFO L93 Difference]: Finished difference Result 244 states and 269 transitions. [2018-02-02 20:02:13,322 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-02-02 20:02:13,322 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 61 [2018-02-02 20:02:13,322 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:13,323 INFO L225 Difference]: With dead ends: 244 [2018-02-02 20:02:13,323 INFO L226 Difference]: Without dead ends: 244 [2018-02-02 20:02:13,324 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 3 SyntacticMatches, 3 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 458 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=230, Invalid=2526, Unknown=0, NotChecked=0, Total=2756 [2018-02-02 20:02:13,324 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2018-02-02 20:02:13,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 215. [2018-02-02 20:02:13,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 215 states. [2018-02-02 20:02:13,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 234 transitions. [2018-02-02 20:02:13,330 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 234 transitions. Word has length 61 [2018-02-02 20:02:13,331 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:13,331 INFO L432 AbstractCegarLoop]: Abstraction has 215 states and 234 transitions. [2018-02-02 20:02:13,331 INFO L433 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-02-02 20:02:13,331 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 234 transitions. [2018-02-02 20:02:13,332 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-02-02 20:02:13,332 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:13,332 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2018-02-02 20:02:13,332 INFO L371 AbstractCegarLoop]: === Iteration 20 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:13,332 INFO L82 PathProgramCache]: Analyzing trace with hash -555497455, now seen corresponding path program 1 times [2018-02-02 20:02:13,333 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:13,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:13,363 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:13,942 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 6 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:13,943 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:13,943 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-02-02 20:02:13,943 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:13,943 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:13,944 INFO L182 omatonBuilderFactory]: Interpolants [6276#true, 6277#false, 6278#(= 0 |insert_top_#t~malloc14.offset|), 6279#(= insert_top_~top~0.offset 0), 6280#(= |create_sub_list_#in~sub.base| create_sub_list_~sub.base), 6281#(= |insert_sub_#in~head.base| insert_sub_~head.base), 6282#(= list_add_tail_~head.base |list_add_tail_#in~head.base|), 6283#(and (= (select |#valid| |list_add_tail_#in~head.base|) 1) (= list_add_tail_~head.base |list_add_tail_#in~head.base|)), 6284#(= __list_add_~next.base |__list_add_#in~next.base|), 6285#(= (select |#valid| |list_add_tail_#in~head.base|) 1), 6286#(= (select |#valid| |insert_sub_#in~head.base|) 1), 6287#(= (select |#valid| |create_sub_list_#in~sub.base|) 1), 6288#(and (= (select |#valid| insert_top_~top~0.base) 1) (= insert_top_~top~0.offset 0)), 6289#(and (<= 16 |create_sub_list_#in~sub.offset|) (= (select |#valid| |create_sub_list_#in~sub.base|) 1)), 6290#(and (= (select |#valid| create_sub_list_~sub.base) 1) (<= 16 create_sub_list_~sub.offset)), 6291#(and (= create_sub_list_~sub.base (select (store (select |#memory_$Pointer$.base| create_sub_list_~sub.base) create_sub_list_~sub.offset create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4))) (<= (+ create_sub_list_~sub.offset 8) (select |#length| create_sub_list_~sub.base)) (= (select |#valid| create_sub_list_~sub.base) 1) (<= 16 create_sub_list_~sub.offset) (= create_sub_list_~sub.offset (select (store (select |#memory_$Pointer$.offset| create_sub_list_~sub.base) create_sub_list_~sub.offset create_sub_list_~sub.offset) (+ create_sub_list_~sub.offset 4)))), 6292#(and (= |insert_sub_#in~head.base| (select (select |#memory_$Pointer$.base| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4))) (= (select |#valid| |insert_sub_#in~head.base|) 1) (<= (+ (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4)) 8) (select |#length| |insert_sub_#in~head.base|)) (<= 16 (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4)))), 6293#(and (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| insert_sub_~head.base)) (<= 16 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (= (select |#valid| insert_sub_~head.base) 1) (= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))), 6294#(and (not (= insert_sub_~head.base |insert_sub_#t~malloc9.base|)) (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| insert_sub_~head.base)) (<= 16 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))), 6295#(and (not (= insert_sub_~sub~0.base insert_sub_~head.base)) (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| insert_sub_~head.base)) (<= 16 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))), 6296#(and (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| insert_sub_~head.base)) (<= 16 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (= insert_sub_~head.base (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))), 6297#(and (<= 16 (select (select |#memory_$Pointer$.offset| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4))) (= |list_add_tail_#in~head.base| (select (select |#memory_$Pointer$.base| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4))) (<= (+ (select (select |#memory_$Pointer$.offset| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4)) 8) (select |#length| |list_add_tail_#in~head.base|))), 6298#(and (<= (+ (select (select |#memory_$Pointer$.offset| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)) 8) (select |#length| list_add_tail_~head.base)) (= list_add_tail_~head.base (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4))) (<= 16 (select (select |#memory_$Pointer$.offset| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)))), 6299#(and (= list_add_tail_~head.base |list_add_tail_#t~mem4.base|) (<= 16 |list_add_tail_#t~mem4.offset|) (<= (+ |list_add_tail_#t~mem4.offset| 8) (select |#length| list_add_tail_~head.base))), 6300#(and (<= 16 |__list_add_#in~prev.offset|) (<= (+ |__list_add_#in~prev.offset| 8) (select |#length| |__list_add_#in~prev.base|))), 6301#(and (<= (+ __list_add_~prev.offset 8) (select |#length| __list_add_~prev.base)) (<= 16 __list_add_~prev.offset))] [2018-02-02 20:02:13,944 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 6 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:13,944 INFO L409 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-02-02 20:02:13,944 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-02-02 20:02:13,944 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=592, Unknown=0, NotChecked=0, Total=650 [2018-02-02 20:02:13,945 INFO L87 Difference]: Start difference. First operand 215 states and 234 transitions. Second operand 26 states. [2018-02-02 20:02:14,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:14,664 INFO L93 Difference]: Finished difference Result 216 states and 234 transitions. [2018-02-02 20:02:14,665 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-02-02 20:02:14,665 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 67 [2018-02-02 20:02:14,665 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:14,665 INFO L225 Difference]: With dead ends: 216 [2018-02-02 20:02:14,665 INFO L226 Difference]: Without dead ends: 216 [2018-02-02 20:02:14,666 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 221 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=156, Invalid=1404, Unknown=0, NotChecked=0, Total=1560 [2018-02-02 20:02:14,666 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2018-02-02 20:02:14,668 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 215. [2018-02-02 20:02:14,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 215 states. [2018-02-02 20:02:14,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 233 transitions. [2018-02-02 20:02:14,669 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 233 transitions. Word has length 67 [2018-02-02 20:02:14,669 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:14,669 INFO L432 AbstractCegarLoop]: Abstraction has 215 states and 233 transitions. [2018-02-02 20:02:14,669 INFO L433 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-02-02 20:02:14,669 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 233 transitions. [2018-02-02 20:02:14,670 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-02-02 20:02:14,670 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:14,670 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2018-02-02 20:02:14,670 INFO L371 AbstractCegarLoop]: === Iteration 21 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:14,670 INFO L82 PathProgramCache]: Analyzing trace with hash -1860213531, now seen corresponding path program 1 times [2018-02-02 20:02:14,670 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:14,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:14,689 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:15,082 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 3 proven. 12 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-02-02 20:02:15,083 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:15,083 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-02-02 20:02:15,083 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:15,083 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:15,083 INFO L182 omatonBuilderFactory]: Interpolants [6762#true, 6763#false, 6764#(and (= 24 (select |#length| |insert_top_#t~malloc14.base|)) (= (select |#valid| |insert_top_#t~malloc14.base|) 1) (= 0 |insert_top_#t~malloc14.offset|)), 6765#(and (= 24 (select |#length| insert_top_~top~0.base)) (= (select |#valid| insert_top_~top~0.base) 1) (= insert_top_~top~0.offset 0)), 6766#(and (= |#valid| |old(#valid)|) (= |old(#length)| |#length|)), 6767#(and (= |#valid| |old(#valid)|) (= |create_sub_list_#in~sub.base| create_sub_list_~sub.base) (= |old(#length)| |#length|)), 6768#(and (= |#valid| |old(#valid)|) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= |old(#length)| |#length|)), 6769#(and (= (store |old(#length)| |insert_sub_#t~malloc9.base| (select |#length| |insert_sub_#t~malloc9.base|)) |#length|) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 0 (select |old(#valid)| |insert_sub_#t~malloc9.base|))), 6770#(and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |insert_sub_#in~head.base| insert_sub_~head.base)), 6771#(= |list_add_tail_#in~head.base| list_add_tail_~head.base), 6772#(and (= (select |#valid| list_add_tail_~head.base) 1) (= |list_add_tail_#in~head.base| list_add_tail_~head.base)), 6773#(= __list_add_~next.base |__list_add_#in~next.base|), 6774#(= (select |#valid| |list_add_tail_#in~head.base|) 1), 6775#(and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#valid| |insert_sub_#in~head.base|) 1)), 6776#(and (= create_sub_list_~sub.base |create_sub_list_#in~sub.base|) (or (and (= (select |#valid| |create_sub_list_#in~sub.base|) 1) (= (select |#length| |create_sub_list_#in~sub.base|) (select |old(#length)| |create_sub_list_#in~sub.base|))) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|)))), 6777#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= insert_sub_~head.base |insert_sub_#in~head.base|) (or (= insert_sub_~sub~0.base (@diff |old(#length)| |#length|)) (= |old(#length)| |#length|)) (= 0 (select |old(#valid)| insert_sub_~sub~0.base))), 6778#(or (<= 24 (select |#length| |insert_sub_#in~head.base|)) (and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))))), 6779#(or (<= 24 (select |#length| |create_sub_list_#in~sub.base|)) (= (select |#length| |create_sub_list_#in~sub.base|) (select |old(#length)| |create_sub_list_#in~sub.base|)) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|))), 6780#(and (= insert_top_~top~0.offset 0) (<= 24 (select |#length| insert_top_~top~0.base))), 6781#(and (<= 16 |create_sub_list_#in~sub.offset|) (<= (+ |create_sub_list_#in~sub.offset| 8) (select |#length| |create_sub_list_#in~sub.base|))), 6782#(and (<= (+ create_sub_list_~sub.offset 8) (select |#length| create_sub_list_~sub.base)) (<= 16 create_sub_list_~sub.offset))] [2018-02-02 20:02:15,084 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 3 proven. 12 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-02-02 20:02:15,084 INFO L409 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-02-02 20:02:15,084 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-02-02 20:02:15,086 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=357, Unknown=0, NotChecked=0, Total=420 [2018-02-02 20:02:15,086 INFO L87 Difference]: Start difference. First operand 215 states and 233 transitions. Second operand 21 states. [2018-02-02 20:02:15,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:15,968 INFO L93 Difference]: Finished difference Result 241 states and 265 transitions. [2018-02-02 20:02:15,968 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-02-02 20:02:15,968 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 75 [2018-02-02 20:02:15,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:15,969 INFO L225 Difference]: With dead ends: 241 [2018-02-02 20:02:15,969 INFO L226 Difference]: Without dead ends: 241 [2018-02-02 20:02:15,969 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 9 SyntacticMatches, 6 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 188 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=177, Invalid=945, Unknown=0, NotChecked=0, Total=1122 [2018-02-02 20:02:15,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 241 states. [2018-02-02 20:02:15,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 241 to 209. [2018-02-02 20:02:15,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 209 states. [2018-02-02 20:02:15,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 209 states to 209 states and 226 transitions. [2018-02-02 20:02:15,974 INFO L78 Accepts]: Start accepts. Automaton has 209 states and 226 transitions. Word has length 75 [2018-02-02 20:02:15,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:15,974 INFO L432 AbstractCegarLoop]: Abstraction has 209 states and 226 transitions. [2018-02-02 20:02:15,974 INFO L433 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-02-02 20:02:15,974 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 226 transitions. [2018-02-02 20:02:15,975 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-02-02 20:02:15,975 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:15,975 INFO L351 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:15,975 INFO L371 AbstractCegarLoop]: === Iteration 22 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:15,975 INFO L82 PathProgramCache]: Analyzing trace with hash -1524414898, now seen corresponding path program 1 times [2018-02-02 20:02:15,976 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:15,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:15,995 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:16,185 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 4 proven. 3 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2018-02-02 20:02:16,185 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:16,185 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-02-02 20:02:16,185 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:16,186 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:16,186 INFO L182 omatonBuilderFactory]: Interpolants [7264#(= 1 (select |#valid| |main_~#top~1.base|)), 7265#(= (select |#valid| |create_top_#in~top.base|) 1), 7266#(= (select |#valid| create_top_~top.base) 1), 7267#(= (select |#valid| |insert_top_#in~head.base|) 1), 7268#(= (select |#valid| insert_top_~head.base) 1), 7269#(= |#valid| |old(#valid)|), 7270#(and (= (store |old(#valid)| |insert_sub_#t~malloc9.base| (select |#valid| |insert_sub_#t~malloc9.base|)) |#valid|) (= 1 (select |#valid| |insert_sub_#t~malloc9.base|))), 7271#(and (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 7272#(= (store |old(#valid)| |insert_sub_#t~malloc9.base| (select |#valid| |insert_sub_#t~malloc9.base|)) |#valid|), 7273#(and (or (= |#valid| |old(#valid)|) (= insert_sub_~sub~0.base (@diff |old(#valid)| |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 7274#(= 1 (select |#valid| |list_add_tail_#in~head.base|)), 7275#(= 1 (select |#valid| list_add_tail_~head.base)), 7262#true, 7263#false] [2018-02-02 20:02:16,186 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 4 proven. 3 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2018-02-02 20:02:16,186 INFO L409 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-02-02 20:02:16,186 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-02-02 20:02:16,187 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2018-02-02 20:02:16,187 INFO L87 Difference]: Start difference. First operand 209 states and 226 transitions. Second operand 14 states. [2018-02-02 20:02:16,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:16,625 INFO L93 Difference]: Finished difference Result 260 states and 290 transitions. [2018-02-02 20:02:16,625 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-02-02 20:02:16,625 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 81 [2018-02-02 20:02:16,625 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:16,626 INFO L225 Difference]: With dead ends: 260 [2018-02-02 20:02:16,626 INFO L226 Difference]: Without dead ends: 260 [2018-02-02 20:02:16,627 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 9 SyntacticMatches, 3 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=108, Invalid=492, Unknown=0, NotChecked=0, Total=600 [2018-02-02 20:02:16,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 260 states. [2018-02-02 20:02:16,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 260 to 232. [2018-02-02 20:02:16,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 232 states. [2018-02-02 20:02:16,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 257 transitions. [2018-02-02 20:02:16,630 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 257 transitions. Word has length 81 [2018-02-02 20:02:16,630 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:16,631 INFO L432 AbstractCegarLoop]: Abstraction has 232 states and 257 transitions. [2018-02-02 20:02:16,631 INFO L433 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-02-02 20:02:16,631 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 257 transitions. [2018-02-02 20:02:16,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-02-02 20:02:16,631 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:16,631 INFO L351 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:16,631 INFO L371 AbstractCegarLoop]: === Iteration 23 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:16,631 INFO L82 PathProgramCache]: Analyzing trace with hash -1524414897, now seen corresponding path program 1 times [2018-02-02 20:02:16,632 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:16,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:16,659 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:17,058 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 9 proven. 10 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-02-02 20:02:17,058 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:17,058 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-02-02 20:02:17,058 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:17,059 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:17,059 INFO L182 omatonBuilderFactory]: Interpolants [7808#(and (<= 8 (select |#length| |list_add_tail_#in~head.base|)) (= 0 |list_add_tail_#in~head.offset|)), 7809#(and (= list_add_tail_~head.offset 0) (<= 8 (select |#length| list_add_tail_~head.base))), 7792#true, 7793#false, 7794#(and (= 0 |main_~#top~1.offset|) (= (select |#length| |main_~#top~1.base|) 8)), 7795#(and (= 0 |main_~#top~1.offset|) (= (select |#valid| |main_~#top~1.base|) 1) (= (select |#length| |main_~#top~1.base|) 8)), 7796#(and (= (select |#valid| |create_top_#in~top.base|) 1) (= 0 |create_top_#in~top.offset|) (<= 8 (select |#length| |create_top_#in~top.base|))), 7797#(and (<= 8 (select |#length| create_top_~top.base)) (= (select |#valid| create_top_~top.base) 1) (= 0 create_top_~top.offset)), 7798#(and (= 0 |insert_top_#in~head.offset|) (= (select |#valid| |insert_top_#in~head.base|) 1) (<= 8 (select |#length| |insert_top_#in~head.base|))), 7799#(and (<= 8 (select |#length| insert_top_~head.base)) (= (select |#valid| insert_top_~head.base) 1) (= 0 insert_top_~head.offset)), 7800#(and (<= 8 (select |#length| insert_top_~head.base)) (= 0 insert_top_~head.offset)), 7801#(= |old(#length)| |#length|), 7802#(and (= (store |old(#length)| |insert_sub_#t~malloc9.base| (select |#length| |insert_sub_#t~malloc9.base|)) |#length|) (= 12 (select |#length| |insert_sub_#t~malloc9.base|))), 7803#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= insert_sub_~sub~0.base (@diff |old(#length)| |#length|)) (= |old(#length)| |#length|)) (= 12 (select |#length| insert_sub_~sub~0.base))), 7804#(= |list_add_tail_#in~new.base| list_add_tail_~new.base), 7805#(= __list_add_~new.base |__list_add_#in~new.base|), 7806#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (<= 12 (select |#length| (@diff |old(#length)| |#length|))))), 7807#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= 12 (select |#length| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)))] [2018-02-02 20:02:17,059 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 9 proven. 10 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-02-02 20:02:17,059 INFO L409 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-02-02 20:02:17,059 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-02-02 20:02:17,060 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=264, Unknown=0, NotChecked=0, Total=306 [2018-02-02 20:02:17,060 INFO L87 Difference]: Start difference. First operand 232 states and 257 transitions. Second operand 18 states. [2018-02-02 20:02:17,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:17,779 INFO L93 Difference]: Finished difference Result 249 states and 280 transitions. [2018-02-02 20:02:17,779 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-02-02 20:02:17,779 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 81 [2018-02-02 20:02:17,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:17,780 INFO L225 Difference]: With dead ends: 249 [2018-02-02 20:02:17,780 INFO L226 Difference]: Without dead ends: 249 [2018-02-02 20:02:17,781 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 9 SyntacticMatches, 5 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=112, Invalid=644, Unknown=0, NotChecked=0, Total=756 [2018-02-02 20:02:17,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2018-02-02 20:02:17,784 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 249. [2018-02-02 20:02:17,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 249 states. [2018-02-02 20:02:17,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 249 states to 249 states and 280 transitions. [2018-02-02 20:02:17,784 INFO L78 Accepts]: Start accepts. Automaton has 249 states and 280 transitions. Word has length 81 [2018-02-02 20:02:17,785 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:17,785 INFO L432 AbstractCegarLoop]: Abstraction has 249 states and 280 transitions. [2018-02-02 20:02:17,785 INFO L433 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-02-02 20:02:17,785 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 280 transitions. [2018-02-02 20:02:17,786 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-02-02 20:02:17,786 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:17,786 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:17,786 INFO L371 AbstractCegarLoop]: === Iteration 24 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:17,786 INFO L82 PathProgramCache]: Analyzing trace with hash 1140095168, now seen corresponding path program 1 times [2018-02-02 20:02:17,787 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:17,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:17,799 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:17,896 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2018-02-02 20:02:17,897 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:02:17,897 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-02-02 20:02:17,897 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:17,897 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:17,897 INFO L182 omatonBuilderFactory]: Interpolants [8336#(= 0 insert_top_~head.offset), 8337#(= 0 |list_add_tail_#in~head.offset|), 8338#(= list_add_tail_~head.offset 0), 8339#(and (<= (+ list_add_tail_~head.offset 8) (select |#length| list_add_tail_~head.base)) (= list_add_tail_~head.offset 0)), 8340#(and (= 0 |__list_add_#in~next.offset|) (<= 8 (select |#length| |__list_add_#in~next.base|))), 8341#(and (= __list_add_~next.offset 0) (<= 8 (select |#length| __list_add_~next.base))), 8330#true, 8331#false, 8332#(= 0 |main_~#top~1.offset|), 8333#(= 0 |create_top_#in~top.offset|), 8334#(= 0 create_top_~top.offset), 8335#(= 0 |insert_top_#in~head.offset|)] [2018-02-02 20:02:17,898 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2018-02-02 20:02:17,898 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-02 20:02:17,898 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-02 20:02:17,898 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=110, Unknown=0, NotChecked=0, Total=132 [2018-02-02 20:02:17,898 INFO L87 Difference]: Start difference. First operand 249 states and 280 transitions. Second operand 12 states. [2018-02-02 20:02:18,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:18,002 INFO L93 Difference]: Finished difference Result 249 states and 279 transitions. [2018-02-02 20:02:18,002 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-02-02 20:02:18,002 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 84 [2018-02-02 20:02:18,003 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:18,003 INFO L225 Difference]: With dead ends: 249 [2018-02-02 20:02:18,003 INFO L226 Difference]: Without dead ends: 249 [2018-02-02 20:02:18,003 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=44, Invalid=228, Unknown=0, NotChecked=0, Total=272 [2018-02-02 20:02:18,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2018-02-02 20:02:18,006 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 248. [2018-02-02 20:02:18,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 248 states. [2018-02-02 20:02:18,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 248 states to 248 states and 279 transitions. [2018-02-02 20:02:18,007 INFO L78 Accepts]: Start accepts. Automaton has 248 states and 279 transitions. Word has length 84 [2018-02-02 20:02:18,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:18,007 INFO L432 AbstractCegarLoop]: Abstraction has 248 states and 279 transitions. [2018-02-02 20:02:18,007 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-02 20:02:18,007 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 279 transitions. [2018-02-02 20:02:18,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-02-02 20:02:18,008 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:18,008 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:18,008 INFO L371 AbstractCegarLoop]: === Iteration 25 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:18,008 INFO L82 PathProgramCache]: Analyzing trace with hash 983211783, now seen corresponding path program 1 times [2018-02-02 20:02:18,008 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:18,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:18,018 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:18,122 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 30 proven. 2 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2018-02-02 20:02:18,122 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:18,122 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-02-02 20:02:18,122 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:18,123 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:18,123 INFO L182 omatonBuilderFactory]: Interpolants [8864#(= 1 (select |#valid| __list_add_~new.base)), 8851#true, 8852#false, 8853#(= create_sub_list_~sub.base |create_sub_list_#in~sub.base|), 8854#(= insert_sub_~head.base |insert_sub_#in~head.base|), 8855#(= list_add_tail_~head.base |list_add_tail_#in~head.base|), 8856#(and (= list_add_tail_~head.base |list_add_tail_#in~head.base|) (= 1 (select |#valid| list_add_tail_~head.base))), 8857#(= 1 (select |#valid| |list_add_tail_#in~head.base|)), 8858#(= 1 (select |#valid| |insert_sub_#in~head.base|)), 8859#(= 1 (select |#valid| |create_sub_list_#in~sub.base|)), 8860#(= 1 (select |#valid| insert_top_~top~0.base)), 8861#(= 1 (select |#valid| |list_add_tail_#in~new.base|)), 8862#(= 1 (select |#valid| list_add_tail_~new.base)), 8863#(= 1 (select |#valid| |__list_add_#in~new.base|))] [2018-02-02 20:02:18,124 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 30 proven. 2 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2018-02-02 20:02:18,124 INFO L409 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-02-02 20:02:18,124 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-02-02 20:02:18,124 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=155, Unknown=0, NotChecked=0, Total=182 [2018-02-02 20:02:18,124 INFO L87 Difference]: Start difference. First operand 248 states and 279 transitions. Second operand 14 states. [2018-02-02 20:02:18,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:18,421 INFO L93 Difference]: Finished difference Result 248 states and 278 transitions. [2018-02-02 20:02:18,422 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-02-02 20:02:18,422 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 85 [2018-02-02 20:02:18,422 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:18,423 INFO L225 Difference]: With dead ends: 248 [2018-02-02 20:02:18,423 INFO L226 Difference]: Without dead ends: 248 [2018-02-02 20:02:18,423 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=52, Invalid=290, Unknown=0, NotChecked=0, Total=342 [2018-02-02 20:02:18,424 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states. [2018-02-02 20:02:18,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 247. [2018-02-02 20:02:18,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2018-02-02 20:02:18,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 278 transitions. [2018-02-02 20:02:18,431 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 278 transitions. Word has length 85 [2018-02-02 20:02:18,431 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:18,431 INFO L432 AbstractCegarLoop]: Abstraction has 247 states and 278 transitions. [2018-02-02 20:02:18,431 INFO L433 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-02-02 20:02:18,431 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 278 transitions. [2018-02-02 20:02:18,432 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-02-02 20:02:18,432 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:18,432 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:18,432 INFO L371 AbstractCegarLoop]: === Iteration 26 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:18,432 INFO L82 PathProgramCache]: Analyzing trace with hash 983211784, now seen corresponding path program 1 times [2018-02-02 20:02:18,433 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:18,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:18,448 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:18,655 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 34 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-02-02 20:02:18,655 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:18,655 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-02-02 20:02:18,655 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:18,656 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:18,656 INFO L182 omatonBuilderFactory]: Interpolants [9376#(= 0 insert_top_~top~0.offset), 9377#(and (<= |create_sub_list_#in~sub.offset| create_sub_list_~sub.offset) (= create_sub_list_~sub.base |create_sub_list_#in~sub.base|)), 9378#(and (= insert_sub_~head.base |insert_sub_#in~head.base|) (= |insert_sub_#in~head.offset| insert_sub_~head.offset)), 9379#(and (= |list_add_tail_#in~head.offset| list_add_tail_~head.offset) (= list_add_tail_~head.base |list_add_tail_#in~head.base|)), 9380#(and (= __list_add_~next.offset |__list_add_#in~next.offset|) (= __list_add_~next.base |__list_add_#in~next.base|)), 9381#(and (= __list_add_~next.offset |__list_add_#in~next.offset|) (= __list_add_~next.base |__list_add_#in~next.base|) (<= (+ __list_add_~next.offset 8) (select |#length| __list_add_~next.base))), 9382#(<= (+ |__list_add_#in~next.offset| 8) (select |#length| |__list_add_#in~next.base|)), 9383#(<= (+ |list_add_tail_#in~head.offset| 8) (select |#length| |list_add_tail_#in~head.base|)), 9384#(<= (+ |insert_sub_#in~head.offset| 8) (select |#length| |insert_sub_#in~head.base|)), 9385#(<= (+ |create_sub_list_#in~sub.offset| 8) (select |#length| |create_sub_list_#in~sub.base|)), 9386#(and (= insert_top_~top~0.offset 0) (<= (+ insert_top_~top~0.offset 24) (select |#length| insert_top_~top~0.base))), 9387#(and (= 0 |list_add_tail_#in~new.offset|) (<= 24 (select |#length| |list_add_tail_#in~new.base|))), 9388#(and (= 0 list_add_tail_~new.offset) (<= 24 (select |#length| list_add_tail_~new.base))), 9389#(and (<= 24 (select |#length| |__list_add_#in~new.base|)) (= 0 |__list_add_#in~new.offset|)), 9390#(and (<= 24 (select |#length| __list_add_~new.base)) (= __list_add_~new.offset 0)), 9373#true, 9374#false, 9375#(= 0 |insert_top_#t~malloc14.offset|)] [2018-02-02 20:02:18,656 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 34 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-02-02 20:02:18,656 INFO L409 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-02-02 20:02:18,656 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-02-02 20:02:18,656 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=270, Unknown=0, NotChecked=0, Total=306 [2018-02-02 20:02:18,656 INFO L87 Difference]: Start difference. First operand 247 states and 278 transitions. Second operand 18 states. [2018-02-02 20:02:18,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:18,977 INFO L93 Difference]: Finished difference Result 246 states and 276 transitions. [2018-02-02 20:02:18,978 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-02-02 20:02:18,978 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 85 [2018-02-02 20:02:18,978 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:18,979 INFO L225 Difference]: With dead ends: 246 [2018-02-02 20:02:18,979 INFO L226 Difference]: Without dead ends: 246 [2018-02-02 20:02:18,979 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 68 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=83, Invalid=619, Unknown=0, NotChecked=0, Total=702 [2018-02-02 20:02:18,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-02-02 20:02:18,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 245. [2018-02-02 20:02:18,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 245 states. [2018-02-02 20:02:18,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 245 states to 245 states and 276 transitions. [2018-02-02 20:02:18,988 INFO L78 Accepts]: Start accepts. Automaton has 245 states and 276 transitions. Word has length 85 [2018-02-02 20:02:18,989 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:18,989 INFO L432 AbstractCegarLoop]: Abstraction has 245 states and 276 transitions. [2018-02-02 20:02:18,989 INFO L433 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-02-02 20:02:18,989 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 276 transitions. [2018-02-02 20:02:18,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-02-02 20:02:18,993 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:18,993 INFO L351 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 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] [2018-02-02 20:02:18,993 INFO L371 AbstractCegarLoop]: === Iteration 27 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:18,993 INFO L82 PathProgramCache]: Analyzing trace with hash 36504776, now seen corresponding path program 1 times [2018-02-02 20:02:18,994 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:19,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:19,055 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:19,382 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 12 proven. 10 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-02-02 20:02:19,382 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:19,383 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-02-02 20:02:19,383 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:19,383 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-02-02 20:02:19,383 INFO L182 omatonBuilderFactory]: Interpolants [9903#true, 9904#false, 9905#(= 1 (select |#valid| |main_~#top~1.base|)), 9906#(= (select |#valid| |create_top_#in~top.base|) 1), 9907#(= (select |#valid| create_top_~top.base) 1), 9908#(= (select |#valid| |insert_top_#in~head.base|) 1), 9909#(= (select |#valid| insert_top_~head.base) 1), 9910#(= |#valid| |old(#valid)|), 9911#(and (= (store |old(#valid)| |insert_sub_#t~malloc9.base| (select |#valid| |insert_sub_#t~malloc9.base|)) |#valid|) (= 1 (select |#valid| |insert_sub_#t~malloc9.base|))), 9912#(and (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 9913#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|))), 9914#(= (store |old(#valid)| |insert_sub_#t~malloc9.base| (select |#valid| |insert_sub_#t~malloc9.base|)) |#valid|), 9915#(and (or (= |#valid| |old(#valid)|) (= insert_sub_~sub~0.base (@diff |old(#valid)| |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 9916#(= 1 (select |#valid| |list_add_tail_#in~head.base|)), 9917#(= 1 (select |#valid| list_add_tail_~head.base))] [2018-02-02 20:02:19,383 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 12 proven. 10 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-02-02 20:02:19,384 INFO L409 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-02-02 20:02:19,384 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-02-02 20:02:19,384 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2018-02-02 20:02:19,384 INFO L87 Difference]: Start difference. First operand 245 states and 276 transitions. Second operand 15 states. [2018-02-02 20:02:19,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:19,855 INFO L93 Difference]: Finished difference Result 304 states and 364 transitions. [2018-02-02 20:02:19,855 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-02-02 20:02:19,855 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 106 [2018-02-02 20:02:19,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:19,856 INFO L225 Difference]: With dead ends: 304 [2018-02-02 20:02:19,856 INFO L226 Difference]: Without dead ends: 304 [2018-02-02 20:02:19,856 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 13 SyntacticMatches, 3 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 74 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=131, Invalid=571, Unknown=0, NotChecked=0, Total=702 [2018-02-02 20:02:19,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2018-02-02 20:02:19,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 272. [2018-02-02 20:02:19,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-02-02 20:02:19,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 321 transitions. [2018-02-02 20:02:19,862 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 321 transitions. Word has length 106 [2018-02-02 20:02:19,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:19,863 INFO L432 AbstractCegarLoop]: Abstraction has 272 states and 321 transitions. [2018-02-02 20:02:19,863 INFO L433 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-02-02 20:02:19,863 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 321 transitions. [2018-02-02 20:02:19,864 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-02-02 20:02:19,864 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:19,864 INFO L351 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 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] [2018-02-02 20:02:19,864 INFO L371 AbstractCegarLoop]: === Iteration 28 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:19,864 INFO L82 PathProgramCache]: Analyzing trace with hash 36504777, now seen corresponding path program 1 times [2018-02-02 20:02:19,865 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:19,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:19,903 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:20,336 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 17 proven. 23 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2018-02-02 20:02:20,336 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:20,336 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-02-02 20:02:20,336 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:20,336 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-02 20:02:20,336 INFO L182 omatonBuilderFactory]: Interpolants [10528#(and (<= 8 (select |#length| insert_top_~head.base)) (= 0 insert_top_~head.offset)), 10529#(= |old(#length)| |#length|), 10530#(and (= (store |old(#length)| |insert_sub_#t~malloc9.base| (select |#length| |insert_sub_#t~malloc9.base|)) |#length|) (= 12 (select |#length| |insert_sub_#t~malloc9.base|))), 10531#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= insert_sub_~sub~0.base (@diff |old(#length)| |#length|)) (= |old(#length)| |#length|)) (= 12 (select |#length| insert_sub_~sub~0.base))), 10532#(= |list_add_tail_#in~new.base| list_add_tail_~new.base), 10533#(= __list_add_~new.base |__list_add_#in~new.base|), 10534#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (<= 12 (select |#length| (@diff |old(#length)| |#length|))))), 10535#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= 12 (select |#length| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|))), 10536#(and (or (<= 12 (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|))) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))))) (or (= |old(#length)| |#length|) (<= 12 (select |#length| (@diff |old(#length)| |#length|)))) (= |#length| (store (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|) (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|))))), 10537#(and (<= 8 (select |#length| |list_add_tail_#in~head.base|)) (= 0 |list_add_tail_#in~head.offset|)), 10538#(and (= list_add_tail_~head.offset 0) (<= 8 (select |#length| list_add_tail_~head.base))), 10520#true, 10521#false, 10522#(and (= 0 |main_~#top~1.offset|) (= (select |#length| |main_~#top~1.base|) 8)), 10523#(and (= 0 |main_~#top~1.offset|) (= (select |#valid| |main_~#top~1.base|) 1) (= (select |#length| |main_~#top~1.base|) 8)), 10524#(and (= (select |#valid| |create_top_#in~top.base|) 1) (= 0 |create_top_#in~top.offset|) (<= 8 (select |#length| |create_top_#in~top.base|))), 10525#(and (<= 8 (select |#length| create_top_~top.base)) (= (select |#valid| create_top_~top.base) 1) (= 0 create_top_~top.offset)), 10526#(and (= 0 |insert_top_#in~head.offset|) (= (select |#valid| |insert_top_#in~head.base|) 1) (<= 8 (select |#length| |insert_top_#in~head.base|))), 10527#(and (<= 8 (select |#length| insert_top_~head.base)) (= (select |#valid| insert_top_~head.base) 1) (= 0 insert_top_~head.offset))] [2018-02-02 20:02:20,337 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 17 proven. 23 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2018-02-02 20:02:20,337 INFO L409 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-02-02 20:02:20,337 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-02-02 20:02:20,337 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=293, Unknown=0, NotChecked=0, Total=342 [2018-02-02 20:02:20,337 INFO L87 Difference]: Start difference. First operand 272 states and 321 transitions. Second operand 19 states. [2018-02-02 20:02:20,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:20,944 INFO L93 Difference]: Finished difference Result 288 states and 348 transitions. [2018-02-02 20:02:20,944 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-02-02 20:02:20,944 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 106 [2018-02-02 20:02:20,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:20,945 INFO L225 Difference]: With dead ends: 288 [2018-02-02 20:02:20,945 INFO L226 Difference]: Without dead ends: 288 [2018-02-02 20:02:20,945 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 14 SyntacticMatches, 5 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=135, Invalid=735, Unknown=0, NotChecked=0, Total=870 [2018-02-02 20:02:20,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 288 states. [2018-02-02 20:02:20,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 288 to 249. [2018-02-02 20:02:20,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 249 states. [2018-02-02 20:02:20,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 249 states to 249 states and 282 transitions. [2018-02-02 20:02:20,950 INFO L78 Accepts]: Start accepts. Automaton has 249 states and 282 transitions. Word has length 106 [2018-02-02 20:02:20,950 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:20,950 INFO L432 AbstractCegarLoop]: Abstraction has 249 states and 282 transitions. [2018-02-02 20:02:20,950 INFO L433 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-02-02 20:02:20,950 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 282 transitions. [2018-02-02 20:02:20,951 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-02-02 20:02:20,951 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:20,951 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:20,951 INFO L371 AbstractCegarLoop]: === Iteration 29 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:20,951 INFO L82 PathProgramCache]: Analyzing trace with hash 200982913, now seen corresponding path program 2 times [2018-02-02 20:02:20,952 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:20,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:20,993 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:22,511 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 19 proven. 36 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-02 20:02:22,511 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:22,574 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-02-02 20:02:22,574 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:22,574 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:22,575 INFO L182 omatonBuilderFactory]: Interpolants [11136#(and (<= 4 (select (select |#memory_$Pointer$.offset| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4))))), 11137#(and (<= 4 |list_add_tail_#t~mem4.offset|) (<= (+ |list_add_tail_#t~mem4.offset| 8) (select |#length| |list_add_tail_#t~mem4.base|))), 11138#(and (<= 4 |__list_add_#in~prev.offset|) (<= (+ |__list_add_#in~prev.offset| 8) (select |#length| |__list_add_#in~prev.base|))), 11139#(and (<= (+ __list_add_~prev.offset 8) (select |#length| __list_add_~prev.base)) (<= 4 __list_add_~prev.offset)), 11100#true, 11101#false, 11102#(= 0 |insert_top_#t~malloc14.offset|), 11103#(= insert_top_~top~0.offset 0), 11104#(and (<= |create_sub_list_#in~sub.offset| 8) (<= 8 |create_sub_list_#in~sub.offset|)), 11105#(and (<= create_sub_list_~sub.offset 8) (<= 8 create_sub_list_~sub.offset)), 11106#(= |insert_sub_#in~head.base| insert_sub_~head.base), 11107#(and (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 12 (select |#length| |insert_sub_#t~malloc9.base|)) (= 0 |insert_sub_#t~malloc9.offset|)), 11108#(and (= |insert_sub_#in~head.base| insert_sub_~head.base) (= insert_sub_~sub~0.offset 0) (= 12 (select |#length| insert_sub_~sub~0.base))), 11109#(and (= list_add_tail_~head.base |list_add_tail_#in~head.base|) (<= list_add_tail_~new.offset |list_add_tail_#in~new.offset|) (<= |list_add_tail_#in~new.offset| list_add_tail_~new.offset) (= |list_add_tail_#in~new.base| list_add_tail_~new.base)), 11110#(and (= (select |#valid| |list_add_tail_#in~head.base|) 1) (<= list_add_tail_~new.offset |list_add_tail_#in~new.offset|) (<= |list_add_tail_#in~new.offset| list_add_tail_~new.offset) (= |list_add_tail_#in~new.base| list_add_tail_~new.base)), 11111#(and (<= |__list_add_#in~new.offset| __list_add_~new.offset) (= __list_add_~new.base |__list_add_#in~new.base|) (<= __list_add_~new.offset |__list_add_#in~new.offset|)), 11112#(and (or (and (<= |__list_add_#in~new.offset| __list_add_~new.offset) (<= __list_add_~new.offset |__list_add_#in~new.offset|)) (not (= (select |#length| __list_add_~new.base) 12))) (= __list_add_~new.base |__list_add_#in~new.base|)), 11113#(or (= (select |#valid| |list_add_tail_#in~head.base|) 1) (not (= 12 (select |#length| |list_add_tail_#in~new.base|)))), 11114#(= (select |#valid| |insert_sub_#in~head.base|) 1), 11115#(= (select |#valid| create_sub_list_~sub.base) 1), 11116#(= |#valid| |old(#valid)|), 11117#(and (= |#valid| |old(#valid)|) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base)), 11118#(and (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 12 (select |#length| |insert_sub_#t~malloc9.base|)) (= 0 (select |old(#valid)| |insert_sub_#t~malloc9.base|)) (= 0 |insert_sub_#t~malloc9.offset|)), 11119#(and (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 0 (select |old(#valid)| insert_sub_~sub~0.base)) (= insert_sub_~sub~0.offset 0) (= 12 (select |#length| insert_sub_~sub~0.base))), 11120#(and (= |list_add_tail_#in~head.offset| list_add_tail_~head.offset) (<= list_add_tail_~new.offset |list_add_tail_#in~new.offset|) (<= |list_add_tail_#in~new.offset| list_add_tail_~new.offset) (= |list_add_tail_#in~new.base| list_add_tail_~new.base) (= |list_add_tail_#in~head.base| list_add_tail_~head.base)), 11121#(and (= |list_add_tail_#in~head.offset| list_add_tail_~head.offset) (<= list_add_tail_~new.offset |list_add_tail_#in~new.offset|) (= (select |#valid| list_add_tail_~head.base) 1) (<= |list_add_tail_#in~new.offset| list_add_tail_~new.offset) (= |list_add_tail_#in~new.base| list_add_tail_~new.base) (= |list_add_tail_#in~head.base| list_add_tail_~head.base)), 11122#(and (or (and (<= |__list_add_#in~new.offset| __list_add_~new.offset) (= __list_add_~new.base |__list_add_#in~new.base|) (<= __list_add_~new.offset |__list_add_#in~new.offset|)) (= __list_add_~next.base __list_add_~new.base)) (= __list_add_~next.offset |__list_add_#in~next.offset|) (= __list_add_~next.base |__list_add_#in~next.base|) (or (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (not (= __list_add_~next.base __list_add_~new.base)))), 11123#(and (= __list_add_~next.offset |__list_add_#in~next.offset|) (or (and (or (= __list_add_~next.base __list_add_~prev.base) (= __list_add_~new.offset (select (select (store |#memory_$Pointer$.offset| __list_add_~new.base (store (select |#memory_$Pointer$.offset| __list_add_~new.base) __list_add_~new.offset __list_add_~next.offset)) __list_add_~next.base) (+ __list_add_~next.offset 4)))) (<= |__list_add_#in~new.offset| __list_add_~new.offset) (or (= __list_add_~new.offset (select (select (store |#memory_$Pointer$.offset| __list_add_~new.base (store (select |#memory_$Pointer$.offset| __list_add_~new.base) __list_add_~new.offset __list_add_~next.offset)) __list_add_~next.base) (+ __list_add_~next.offset 4))) (= (+ __list_add_~next.offset 4) __list_add_~prev.offset)) (or (and (or (not (= (+ __list_add_~next.offset 4) __list_add_~prev.offset)) (= __list_add_~new.base |__list_add_#in~new.base|)) (or (= (+ __list_add_~next.offset 4) __list_add_~prev.offset) (= (select (select (store |#memory_$Pointer$.base| __list_add_~new.base (store (select |#memory_$Pointer$.base| __list_add_~new.base) __list_add_~new.offset __list_add_~next.base)) __list_add_~next.base) (+ __list_add_~next.offset 4)) |__list_add_#in~new.base|))) (not (= __list_add_~next.base __list_add_~prev.base))) (or (= __list_add_~next.base __list_add_~prev.base) (= (select (select (store |#memory_$Pointer$.base| __list_add_~new.base (store (select |#memory_$Pointer$.base| __list_add_~new.base) __list_add_~new.offset __list_add_~next.base)) __list_add_~next.base) (+ __list_add_~next.offset 4)) |__list_add_#in~new.base|)) (<= __list_add_~new.offset |__list_add_#in~new.offset|)) (= __list_add_~next.base __list_add_~new.base)) (= __list_add_~next.base |__list_add_#in~next.base|) (or (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (not (= __list_add_~next.base __list_add_~new.base)))), 11124#(or (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (and (<= |__list_add_#in~new.offset| __list_add_~new.offset) (or (and (not (= __list_add_~prev.base |__list_add_#in~next.base|)) (= |__list_add_#in~new.base| (select (select (store |#memory_$Pointer$.base| __list_add_~new.base (store (select |#memory_$Pointer$.base| __list_add_~new.base) (+ __list_add_~new.offset 4) __list_add_~prev.base)) |__list_add_#in~next.base|) (+ (- (- |__list_add_#in~next.offset|)) 4)))) (and (= __list_add_~prev.base |__list_add_#in~next.base|) (or (and (= __list_add_~prev.offset (+ |__list_add_#in~next.offset| 4)) (= __list_add_~new.base |__list_add_#in~new.base|)) (and (not (= __list_add_~prev.offset (+ |__list_add_#in~next.offset| 4))) (= (select (select (store |#memory_$Pointer$.base| __list_add_~new.base (store (select |#memory_$Pointer$.base| __list_add_~new.base) (+ __list_add_~new.offset 4) __list_add_~prev.base)) __list_add_~prev.base) (+ (- (- |__list_add_#in~next.offset|)) 4)) |__list_add_#in~new.base|))))) (or (and (= __list_add_~prev.offset (+ |__list_add_#in~next.offset| 4)) (= __list_add_~prev.base |__list_add_#in~next.base|)) (= __list_add_~new.offset (select (select (store |#memory_$Pointer$.offset| __list_add_~new.base (store (select |#memory_$Pointer$.offset| __list_add_~new.base) (+ __list_add_~new.offset 4) __list_add_~prev.offset)) |__list_add_#in~next.base|) (+ (- (- |__list_add_#in~next.offset|)) 4)))) (<= __list_add_~new.offset |__list_add_#in~new.offset|))), 11125#(or (and (<= |__list_add_#in~new.offset| __list_add_~new.offset) (= (select (select (store |#memory_$Pointer$.base| __list_add_~prev.base (store (select |#memory_$Pointer$.base| __list_add_~prev.base) __list_add_~prev.offset __list_add_~new.base)) |__list_add_#in~next.base|) (+ (- (- |__list_add_#in~next.offset|)) 4)) |__list_add_#in~new.base|) (<= __list_add_~new.offset |__list_add_#in~new.offset|) (= __list_add_~new.offset (select (select (store |#memory_$Pointer$.offset| __list_add_~prev.base (store (select |#memory_$Pointer$.offset| __list_add_~prev.base) __list_add_~prev.offset __list_add_~new.offset)) |__list_add_#in~next.base|) (+ (- (- |__list_add_#in~next.offset|)) 4)))) (= |__list_add_#in~new.base| |__list_add_#in~next.base|)), 11126#(or (= |__list_add_#in~new.base| |__list_add_#in~next.base|) (and (= |__list_add_#in~new.base| (select (select |#memory_$Pointer$.base| |__list_add_#in~next.base|) (+ (- (- |__list_add_#in~next.offset|)) 4))) (= |__list_add_#in~new.offset| (select (select |#memory_$Pointer$.offset| |__list_add_#in~next.base|) (+ (- (- |__list_add_#in~next.offset|)) 4))))), 11127#(or (and (= (select |#valid| |list_add_tail_#in~head.base|) 1) (= |list_add_tail_#in~new.offset| (select (select |#memory_$Pointer$.offset| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4))) (= |list_add_tail_#in~new.base| (select (select |#memory_$Pointer$.base| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4)))) (= |list_add_tail_#in~new.base| |list_add_tail_#in~head.base|)), 11128#(or (and (= (select |#valid| |insert_sub_#in~head.base|) 1) (= 4 (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4))))) (= 0 (select |old(#valid)| |insert_sub_#in~head.base|))), 11129#(and (= (select |#valid| create_sub_list_~sub.base) 1) (<= 4 (select (select |#memory_$Pointer$.offset| create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4)))) (<= (select (select |#memory_$Pointer$.offset| create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4)) 4)), 11130#(and (= (select |#valid| |insert_sub_#in~head.base|) 1) (<= (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4)) 4) (<= 4 (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4))) (<= (+ (select (select |#memory_$Pointer$.offset| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| |insert_sub_#in~head.base|) (+ |insert_sub_#in~head.offset| 4))))), 11131#(and (<= 4 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (= (select |#valid| insert_sub_~head.base) 1) (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4)))) (<= (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 4)), 11132#(and (not (= insert_sub_~head.base |insert_sub_#t~malloc9.base|)) (<= 4 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4))))), 11133#(and (not (= insert_sub_~sub~0.base insert_sub_~head.base)) (<= 4 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4))))), 11134#(and (<= 4 (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| insert_sub_~head.base) (+ insert_sub_~head.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| insert_sub_~head.base) (+ insert_sub_~head.offset 4))))), 11135#(and (<= 4 (select (select |#memory_$Pointer$.offset| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4))) (<= (+ (select (select |#memory_$Pointer$.offset| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| |list_add_tail_#in~head.base|) (+ |list_add_tail_#in~head.offset| 4)))))] [2018-02-02 20:02:22,575 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 19 proven. 36 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-02 20:02:22,575 INFO L409 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-02-02 20:02:22,575 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-02-02 20:02:22,576 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=1461, Unknown=0, NotChecked=0, Total=1560 [2018-02-02 20:02:22,576 INFO L87 Difference]: Start difference. First operand 249 states and 282 transitions. Second operand 40 states. [2018-02-02 20:02:24,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:24,451 INFO L93 Difference]: Finished difference Result 278 states and 312 transitions. [2018-02-02 20:02:24,459 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-02-02 20:02:24,459 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 86 [2018-02-02 20:02:24,459 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:24,460 INFO L225 Difference]: With dead ends: 278 [2018-02-02 20:02:24,460 INFO L226 Difference]: Without dead ends: 278 [2018-02-02 20:02:24,461 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 6 SyntacticMatches, 4 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 908 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=371, Invalid=4459, Unknown=0, NotChecked=0, Total=4830 [2018-02-02 20:02:24,461 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 278 states. [2018-02-02 20:02:24,465 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 278 to 228. [2018-02-02 20:02:24,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 228 states. [2018-02-02 20:02:24,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 255 transitions. [2018-02-02 20:02:24,466 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 255 transitions. Word has length 86 [2018-02-02 20:02:24,467 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:24,467 INFO L432 AbstractCegarLoop]: Abstraction has 228 states and 255 transitions. [2018-02-02 20:02:24,467 INFO L433 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-02-02 20:02:24,467 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 255 transitions. [2018-02-02 20:02:24,467 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-02-02 20:02:24,468 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:24,468 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:24,468 INFO L371 AbstractCegarLoop]: === Iteration 30 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:24,468 INFO L82 PathProgramCache]: Analyzing trace with hash -26282390, now seen corresponding path program 1 times [2018-02-02 20:02:24,468 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:24,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:24,540 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:02:27,162 WARN L143 SmtUtils]: Spent 108ms on a formula simplification that was a NOOP. DAG size: 74 [2018-02-02 20:02:27,449 WARN L143 SmtUtils]: Spent 138ms on a formula simplification that was a NOOP. DAG size: 71 [2018-02-02 20:02:28,228 WARN L146 SmtUtils]: Spent 189ms on a formula simplification. DAG size of input: 67 DAG size of output 66 [2018-02-02 20:02:28,704 WARN L146 SmtUtils]: Spent 233ms on a formula simplification. DAG size of input: 65 DAG size of output 62 [2018-02-02 20:02:29,162 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-02-02 20:02:29,162 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:02:29,162 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-02-02 20:02:29,162 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:02:29,163 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:02:29,164 INFO L182 omatonBuilderFactory]: Interpolants [11712#(and (= 0 |main_~#top~1.offset|) (= 8 (select |#length| |main_~#top~1.base|))), 11713#(and (= 0 |main_~#top~1.offset|) (= 8 (select |#length| |main_~#top~1.base|)) (= (select |#valid| |main_~#top~1.base|) 1)), 11714#(and (= 0 |main_~#top~1.offset|) (= |main_~#top~1.base| (select (select |#memory_$Pointer$.base| |main_~#top~1.base|) (+ |main_~#top~1.offset| 4))) (= 8 (select |#length| |main_~#top~1.base|)) (= (select |#valid| |main_~#top~1.base|) 1)), 11715#(and (= (select |#valid| |create_top_#in~top.base|) 1) (= 0 |create_top_#in~top.offset|) (= 8 (select |#length| |create_top_#in~top.base|)) (= |create_top_#in~top.base| (select (select |#memory_$Pointer$.base| |create_top_#in~top.base|) (+ 0 4)))), 11716#(and (= create_top_~top.base (select (select |#memory_$Pointer$.base| create_top_~top.base) (+ 0 4))) (= (select |#valid| create_top_~top.base) 1) (= 8 (select |#length| create_top_~top.base)) (= 0 create_top_~top.offset)), 11717#(and (= 0 |insert_top_#in~head.offset|) (= 8 (select |#length| |insert_top_#in~head.base|)) (= (select |#valid| |insert_top_#in~head.base|) 1) (= |insert_top_#in~head.base| (select (select |#memory_$Pointer$.base| |insert_top_#in~head.base|) (+ 0 4)))), 11718#(and (= insert_top_~head.base (select (select |#memory_$Pointer$.base| insert_top_~head.base) (+ 0 4))) (= (select |#valid| insert_top_~head.base) 1) (= 8 (select |#length| insert_top_~head.base)) (= 0 insert_top_~head.offset)), 11719#(and (not (= insert_top_~head.base |insert_top_#t~malloc14.base|)) (= insert_top_~head.base (select (select |#memory_$Pointer$.base| insert_top_~head.base) (+ 0 4))) (= (select |#valid| insert_top_~head.base) 1) (= (select |#valid| |insert_top_#t~malloc14.base|) 1) (= 8 (select |#length| insert_top_~head.base)) (= 0 insert_top_~head.offset)), 11720#(and (= insert_top_~head.base (select (select |#memory_$Pointer$.base| insert_top_~head.base) (+ 0 4))) (= (select |#valid| insert_top_~head.base) 1) (= (select |#valid| insert_top_~top~0.base) 1) (not (= insert_top_~head.base insert_top_~top~0.base)) (= 8 (select |#length| insert_top_~head.base)) (= 0 insert_top_~head.offset)), 11721#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|)), 11722#(and (= |#valid| |old(#valid)|) (= |create_sub_list_#in~sub.base| create_sub_list_~sub.base) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|)), 11723#(and (= |#valid| |old(#valid)|) (= |create_sub_list_#in~sub.base| create_sub_list_~sub.base) (= |create_sub_list_#in~sub.base| (select (store (select |#memory_$Pointer$.base| create_sub_list_~sub.base) create_sub_list_~sub.offset create_sub_list_~sub.base) (+ create_sub_list_~sub.offset 4))) (= |old(#length)| |#length|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| create_sub_list_~sub.base (select |#memory_$Pointer$.base| create_sub_list_~sub.base)))), 11724#(and (= |#valid| |old(#valid)|) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|)), 11725#(and (= (store |old(#length)| |insert_sub_#t~malloc9.base| (select |#length| |insert_sub_#t~malloc9.base|)) |#length|) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= (store |old(#valid)| |insert_sub_#t~malloc9.base| (select |#valid| |insert_sub_#t~malloc9.base|)) |#valid|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 12 (select |#length| |insert_sub_#t~malloc9.base|)) (= 0 (select |old(#valid)| |insert_sub_#t~malloc9.base|))), 11726#(and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 0 (select |old(#valid)| insert_sub_~sub~0.base)) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 12 (select |#length| insert_sub_~sub~0.base)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 11727#(and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| insert_sub_~sub~0.base (select |#memory_$Pointer$.base| insert_sub_~sub~0.base))) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 0 (select |old(#valid)| insert_sub_~sub~0.base)) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= 12 (select |#length| insert_sub_~sub~0.base)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 11728#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|), 11729#(and (= list_add_tail_~head.offset |list_add_tail_#in~head.offset|) (= |list_add_tail_#in~new.base| list_add_tail_~new.base) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |list_add_tail_#in~head.base| list_add_tail_~head.base)), 11730#(and (= (select |#valid| |list_add_tail_#in~head.base|) 1) (= (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)) |list_add_tail_#t~mem4.base|) (= list_add_tail_~head.offset |list_add_tail_#in~head.offset|) (= |list_add_tail_#in~new.base| list_add_tail_~new.base) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |list_add_tail_#in~head.base| list_add_tail_~head.base)), 11731#(and (= |__list_add_#in~prev.base| __list_add_~prev.base) (= __list_add_~next.base |__list_add_#in~next.base|) (= __list_add_~new.base |__list_add_#in~new.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 11732#(and (= |__list_add_#in~prev.base| __list_add_~prev.base) (= |__list_add_#in~new.base| __list_add_~new.base) (= __list_add_~next.base |__list_add_#in~next.base|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| __list_add_~next.base (select |#memory_$Pointer$.base| __list_add_~next.base)))), 11733#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| __list_add_~new.base (select |#memory_$Pointer$.base| __list_add_~new.base)) (@diff (store |old(#memory_$Pointer$.base)| __list_add_~new.base (select |#memory_$Pointer$.base| __list_add_~new.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| __list_add_~new.base (select |#memory_$Pointer$.base| __list_add_~new.base)) |#memory_$Pointer$.base|)))) (= |__list_add_#in~prev.base| __list_add_~prev.base) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| __list_add_~new.base (select |#memory_$Pointer$.base| __list_add_~new.base))) (= |__list_add_#in~next.base| (@diff (store |old(#memory_$Pointer$.base)| __list_add_~new.base (select |#memory_$Pointer$.base| __list_add_~new.base)) |#memory_$Pointer$.base|))) (= |__list_add_#in~new.base| __list_add_~new.base)), 11734#(and (or (= |__list_add_#in~new.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |__list_add_#in~next.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |__list_add_#in~prev.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= |__list_add_#in~prev.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |__list_add_#in~new.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |__list_add_#in~next.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (or (= |__list_add_#in~new.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |__list_add_#in~prev.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |__list_add_#in~next.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))))), 11735#(and (= (select |#valid| |list_add_tail_#in~head.base|) 1) (or (= (select (select |old(#memory_$Pointer$.base)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4)) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |list_add_tail_#in~head.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= |list_add_tail_#in~new.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (or (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (select (select |old(#memory_$Pointer$.base)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4)) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |list_add_tail_#in~new.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |list_add_tail_#in~head.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (select (select |old(#memory_$Pointer$.base)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4)) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |list_add_tail_#in~head.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |list_add_tail_#in~new.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))), 11736#(and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (= |insert_sub_#in~head.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4)) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= 0 (select |old(#valid)| |insert_sub_#in~head.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= 0 (select |old(#valid)| |insert_sub_#in~head.base|)) (= 0 (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4)) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |insert_sub_#in~head.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#valid| |insert_sub_#in~head.base|) 1) (or (= 0 (select |old(#valid)| |insert_sub_#in~head.base|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (= |insert_sub_#in~head.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4)) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= |#memory_$Pointer$.base| (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 0 (select |old(#valid)| |insert_sub_#in~head.base|)) (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4)) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |insert_sub_#in~head.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 11737#(and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.base| (store (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#valid| |create_sub_list_#in~sub.base|) 1) (or (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= |create_sub_list_#in~sub.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= 0 (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|))) (or (= |create_sub_list_#in~sub.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= 0 (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|))) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (= |create_sub_list_#in~sub.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|)) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |create_sub_list_#in~sub.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|))) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (= |create_sub_list_#in~sub.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 11738#(and (= (store |old(#length)| |insert_sub_#t~malloc9.base| (select |#length| |insert_sub_#t~malloc9.base|)) |#length|) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= (select |#length| |insert_sub_#t~malloc9.base|) 12) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 0 (select |old(#valid)| |insert_sub_#t~malloc9.base|))), 11739#(and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 0 (select |old(#valid)| insert_sub_~sub~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |#length| insert_sub_~sub~0.base) 12)), 11740#(and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| insert_sub_~sub~0.base (select |#memory_$Pointer$.base| insert_sub_~sub~0.base))) (= |insert_sub_#in~head.offset| insert_sub_~head.offset) (= |insert_sub_#in~head.base| insert_sub_~head.base) (= 0 (select |old(#valid)| insert_sub_~sub~0.base)) (= (select |#length| insert_sub_~sub~0.base) 12)), 11741#(and (= (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)) |list_add_tail_#t~mem4.base|) (= list_add_tail_~head.offset |list_add_tail_#in~head.offset|) (= |list_add_tail_#in~new.base| list_add_tail_~new.base) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |list_add_tail_#in~head.base| list_add_tail_~head.base)), 11742#(and (or (= (select (select |old(#memory_$Pointer$.base)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4)) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |list_add_tail_#in~head.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= |list_add_tail_#in~new.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (or (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (select (select |old(#memory_$Pointer$.base)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4)) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |list_add_tail_#in~new.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |list_add_tail_#in~head.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (select (select |old(#memory_$Pointer$.base)| |list_add_tail_#in~head.base|) (+ (- (- |list_add_tail_#in~head.offset|)) 4)) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |list_add_tail_#in~head.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |list_add_tail_#in~new.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))), 11743#(and (or (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= 0 (select |old(#valid)| |insert_sub_#in~head.base|)) (and (= (select |#length| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 12) (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))))) (= (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4)) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |insert_sub_#in~head.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (or (= 0 (select |old(#valid)| |insert_sub_#in~head.base|)) (= (select |#length| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 12) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (= |insert_sub_#in~head.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4)) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (or (= |insert_sub_#in~head.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4)) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= 0 (select |old(#valid)| |insert_sub_#in~head.base|)) (and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#length| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) 12)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (= |#memory_$Pointer$.base| (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= 0 (select |old(#valid)| |insert_sub_#in~head.base|)) (and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= (select |#length| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 12) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |old(#memory_$Pointer$.base)| |insert_sub_#in~head.base|) (+ (- (- |insert_sub_#in~head.offset|)) 4)) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |insert_sub_#in~head.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))), 11744#(and (= |#memory_$Pointer$.base| (store (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |create_sub_list_#in~sub.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= (select |#length| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 12) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|))) (or (= |create_sub_list_#in~sub.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (select |#length| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 12) (= |#memory_$Pointer$.base| (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|))) (or (= (select |#length| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 12) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= |create_sub_list_#in~sub.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|))) (or (= |create_sub_list_#in~sub.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#length| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) 12)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|))) (or (= (select |#length| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 12) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (= |create_sub_list_#in~sub.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= 0 (select |old(#valid)| |create_sub_list_#in~sub.base|)))), 11745#(and (= insert_top_~head.base (select (select |#memory_$Pointer$.base| insert_top_~head.base) (+ 0 4))) (= 0 insert_top_~head.offset)), 11746#(and (= |list_add_tail_#in~head.base| (select (select |#memory_$Pointer$.base| |list_add_tail_#in~head.base|) (+ 0 4))) (= 0 |list_add_tail_#in~head.offset|)), 11747#(and (= list_add_tail_~head.offset 0) (= list_add_tail_~head.base (select (select |#memory_$Pointer$.base| list_add_tail_~head.base) (+ list_add_tail_~head.offset 4)))), 11748#(and (= list_add_tail_~head.offset 0) (= 1 (select |#valid| |list_add_tail_#t~mem4.base|))), 11749#(= 1 (select |#valid| |__list_add_#in~prev.base|)), 11750#(= 1 (select |#valid| __list_add_~prev.base)), 11710#true, 11711#false] [2018-02-02 20:02:29,164 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-02-02 20:02:29,165 INFO L409 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-02-02 20:02:29,165 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-02-02 20:02:29,165 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=169, Invalid=1471, Unknown=0, NotChecked=0, Total=1640 [2018-02-02 20:02:29,165 INFO L87 Difference]: Start difference. First operand 228 states and 255 transitions. Second operand 41 states. [2018-02-02 20:02:33,298 WARN L146 SmtUtils]: Spent 536ms on a formula simplification. DAG size of input: 90 DAG size of output 87 [2018-02-02 20:02:34,089 WARN L146 SmtUtils]: Spent 568ms on a formula simplification. DAG size of input: 89 DAG size of output 87 [2018-02-02 20:02:37,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:02:37,060 INFO L93 Difference]: Finished difference Result 271 states and 311 transitions. [2018-02-02 20:02:37,060 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-02-02 20:02:37,060 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 87 [2018-02-02 20:02:37,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:02:37,061 INFO L225 Difference]: With dead ends: 271 [2018-02-02 20:02:37,061 INFO L226 Difference]: Without dead ends: 271 [2018-02-02 20:02:37,062 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 27 SyntacticMatches, 5 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1267 ImplicationChecksByTransitivity, 7.4s TimeCoverageRelationStatistics Valid=516, Invalid=4886, Unknown=0, NotChecked=0, Total=5402 [2018-02-02 20:02:37,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 271 states. [2018-02-02 20:02:37,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 271 to 242. [2018-02-02 20:02:37,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2018-02-02 20:02:37,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 279 transitions. [2018-02-02 20:02:37,068 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 279 transitions. Word has length 87 [2018-02-02 20:02:37,068 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:02:37,068 INFO L432 AbstractCegarLoop]: Abstraction has 242 states and 279 transitions. [2018-02-02 20:02:37,068 INFO L433 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-02-02 20:02:37,069 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 279 transitions. [2018-02-02 20:02:37,069 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-02-02 20:02:37,069 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:02:37,069 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:02:37,070 INFO L371 AbstractCegarLoop]: === Iteration 31 === [__list_addErr1RequiresViolation, __list_addErr3RequiresViolation, __list_addErr0RequiresViolation, __list_addErr2RequiresViolation, __list_addErr4RequiresViolation, __list_addErr7RequiresViolation, __list_addErr5RequiresViolation, __list_addErr6RequiresViolation, insert_subErr0RequiresViolation, insert_subErr1RequiresViolation, destroy_subErr2RequiresViolation, destroy_subErr3RequiresViolation, destroy_subErr4RequiresViolation, destroy_subErr5RequiresViolation, destroy_subErr1RequiresViolation, destroy_subErr0RequiresViolation, create_sub_listErr1RequiresViolation, create_sub_listErr2RequiresViolation, create_sub_listErr0RequiresViolation, create_sub_listErr3RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr0RequiresViolation, mainErr4EnsuresViolation, list_add_tailErr0RequiresViolation, list_add_tailErr1RequiresViolation, destroy_topErr1RequiresViolation, destroy_topErr3RequiresViolation, destroy_topErr2RequiresViolation, destroy_topErr0RequiresViolation, destroy_topErr4RequiresViolation, destroy_topErr5RequiresViolation]=== [2018-02-02 20:02:37,070 INFO L82 PathProgramCache]: Analyzing trace with hash -26282389, now seen corresponding path program 1 times [2018-02-02 20:02:37,070 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:02:37,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:02:37,164 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:03:13,465 WARN L146 SmtUtils]: Spent 1227ms on a formula simplification. DAG size of input: 262 DAG size of output 149 [2018-02-02 20:03:15,029 WARN L146 SmtUtils]: Spent 1148ms on a formula simplification. DAG size of input: 266 DAG size of output 155 Received shutdown request... [2018-02-02 20:03:16,968 WARN L491 AbstractCegarLoop]: Verification canceled [2018-02-02 20:03:16,971 WARN L185 ceAbstractionStarter]: Timeout [2018-02-02 20:03:16,971 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 02.02 08:03:16 BoogieIcfgContainer [2018-02-02 20:03:16,972 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-02-02 20:03:16,972 INFO L168 Benchmark]: Toolchain (without parser) took 76000.95 ms. Allocated memory was 397.4 MB in the beginning and 2.3 GB in the end (delta: 1.9 GB). Free memory was 351.5 MB in the beginning and 1.1 GB in the end (delta: -753.7 MB). Peak memory consumption was 1.1 GB. Max. memory is 5.3 GB. [2018-02-02 20:03:16,973 INFO L168 Benchmark]: CDTParser took 0.14 ms. Allocated memory is still 397.4 MB. Free memory is still 358.1 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-02-02 20:03:16,973 INFO L168 Benchmark]: CACSL2BoogieTranslator took 181.85 ms. Allocated memory is still 397.4 MB. Free memory was 351.5 MB in the beginning and 339.6 MB in the end (delta: 11.9 MB). Peak memory consumption was 11.9 MB. Max. memory is 5.3 GB. [2018-02-02 20:03:16,973 INFO L168 Benchmark]: Boogie Preprocessor took 28.95 ms. Allocated memory is still 397.4 MB. Free memory was 339.6 MB in the beginning and 338.2 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 5.3 GB. [2018-02-02 20:03:16,973 INFO L168 Benchmark]: RCFGBuilder took 508.33 ms. Allocated memory is still 397.4 MB. Free memory was 338.2 MB in the beginning and 304.9 MB in the end (delta: 33.3 MB). Peak memory consumption was 33.3 MB. Max. memory is 5.3 GB. [2018-02-02 20:03:16,973 INFO L168 Benchmark]: TraceAbstraction took 75278.63 ms. Allocated memory was 397.4 MB in the beginning and 2.3 GB in the end (delta: 1.9 GB). Free memory was 304.9 MB in the beginning and 1.1 GB in the end (delta: -800.2 MB). Peak memory consumption was 1.1 GB. Max. memory is 5.3 GB. [2018-02-02 20:03:16,975 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.14 ms. Allocated memory is still 397.4 MB. Free memory is still 358.1 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 181.85 ms. Allocated memory is still 397.4 MB. Free memory was 351.5 MB in the beginning and 339.6 MB in the end (delta: 11.9 MB). Peak memory consumption was 11.9 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 28.95 ms. Allocated memory is still 397.4 MB. Free memory was 339.6 MB in the beginning and 338.2 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 5.3 GB. * RCFGBuilder took 508.33 ms. Allocated memory is still 397.4 MB. Free memory was 338.2 MB in the beginning and 304.9 MB in the end (delta: 33.3 MB). Peak memory consumption was 33.3 MB. Max. memory is 5.3 GB. * TraceAbstraction took 75278.63 ms. Allocated memory was 397.4 MB in the beginning and 2.3 GB in the end (delta: 1.9 GB). Free memory was 304.9 MB in the beginning and 1.1 GB in the end (delta: -800.2 MB). Peak memory consumption was 1.1 GB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 627). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 628). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 627). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 628). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 629). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 630). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 629). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 630). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 669). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 669). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 649). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 649). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 650). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 650). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 674). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 675). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 674). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 675). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 697). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 697). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 697). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 697). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 695]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 695). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 634). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 634). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 656). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 656). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 660). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 660). Cancelled while BasicCegarLoop was analyzing trace of length 88 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 328. - StatisticsResult: Ultimate Automizer benchmark data CFG has 11 procedures, 119 locations, 33 error locations. TIMEOUT Result, 75.2s OverallTime, 31 OverallIterations, 4 TraceHistogramMax, 21.4s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 2746 SDtfs, 1872 SDslu, 18074 SDs, 0 SdLazy, 21298 SolverSat, 774 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 10.9s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 834 GetRequests, 138 SyntacticMatches, 41 SemanticMatches, 655 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4155 ImplicationChecksByTransitivity, 17.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=272occurred in iteration=27, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 378/562 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 30 MinimizatonAttempts, 338 StatesRemovedByMinimization, 24 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 12.6s InterpolantComputationTime, 1598 NumberOfCodeBlocks, 1598 NumberOfCodeBlocksAsserted, 30 NumberOfCheckSat, 1568 ConstructedInterpolants, 0 QuantifiedInterpolants, 3661732 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 30 InterpolantComputations, 15 PerfectInterpolantSequences, 378/562 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/test-0102_false-valid-memtrack.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-02-02_20-03-16-982.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/test-0102_false-valid-memtrack.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-02-02_20-03-16-982.csv Completed graceful shutdown