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 --cacsl2boogietranslator.bitprecise.bitfields false -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf -i ../../../trunk/examples/svcomp/forester-heap/sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-666feb3-m [2018-04-11 14:50:35,618 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-11 14:50:35,619 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-11 14:50:35,631 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-11 14:50:35,631 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-11 14:50:35,631 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-11 14:50:35,632 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-11 14:50:35,633 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-11 14:50:35,635 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-11 14:50:35,636 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-11 14:50:35,636 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-11 14:50:35,636 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-11 14:50:35,637 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-11 14:50:35,638 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-11 14:50:35,639 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-11 14:50:35,640 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-11 14:50:35,642 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-11 14:50:35,643 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-11 14:50:35,644 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-11 14:50:35,645 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-11 14:50:35,647 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-11 14:50:35,647 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-11 14:50:35,647 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-11 14:50:35,648 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-11 14:50:35,648 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-11 14:50:35,649 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-11 14:50:35,649 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-11 14:50:35,650 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-11 14:50:35,650 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-11 14:50:35,650 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-11 14:50:35,651 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-11 14:50:35,651 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-04-11 14:50:35,671 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-11 14:50:35,671 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-11 14:50:35,672 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-11 14:50:35,672 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-11 14:50:35,672 INFO L133 SettingsManager]: * Use SBE=true [2018-04-11 14:50:35,673 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-11 14:50:35,673 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-11 14:50:35,673 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-11 14:50:35,673 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-11 14:50:35,673 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-11 14:50:35,673 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-11 14:50:35,673 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-11 14:50:35,673 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-11 14:50:35,673 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-11 14:50:35,673 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-11 14:50:35,673 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-11 14:50:35,674 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-11 14:50:35,674 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-11 14:50:35,674 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-11 14:50:35,674 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 14:50:35,674 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-11 14:50:35,674 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_TreeInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Bitprecise bitfields -> false [2018-04-11 14:50:35,700 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-11 14:50:35,708 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-11 14:50:35,710 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-11 14:50:35,711 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-11 14:50:35,712 INFO L276 PluginConnector]: CDTParser initialized [2018-04-11 14:50:35,712 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/forester-heap/sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:35,989 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG293e824fa [2018-04-11 14:50:36,145 INFO L287 CDTParser]: IsIndexed: true [2018-04-11 14:50:36,146 INFO L288 CDTParser]: Found 1 translation units. [2018-04-11 14:50:36,146 INFO L168 CDTParser]: Scanning sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,156 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-11 14:50:36,156 INFO L215 ultiparseSymbolTable]: [2018-04-11 14:50:36,156 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-11 14:50:36,156 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,156 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-11 14:50:36,156 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__Colour in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,156 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__register_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,156 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_once_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,157 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____uint64_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,157 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____fsword_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,157 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__off_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,157 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_attr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,157 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____int8_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,157 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____nlink_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,157 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____sig_atomic_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,157 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__timer_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,158 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__nlink_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,158 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__fsfilcnt_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,158 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____ssize_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,158 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____mode_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,158 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__int32_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,158 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__uint in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,158 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____intptr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,158 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____blkcnt64_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,158 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pid_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,159 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__dev_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,159 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__gid_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,159 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__u_short in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,159 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____uid_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,159 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__id_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,159 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__ssize_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,159 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__caddr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,159 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____rlim_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,159 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__quad_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,159 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_spinlock_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__u_int in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__u_int16_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_cond_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____int32_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__div_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__fd_mask in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__size_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__u_int8_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__key_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__idtype_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,160 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____clockid_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__clockid_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__uid_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____pthread_slist_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____id_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____fd_mask in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__lldiv_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____quad_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__wchar_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____socklen_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,161 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__int16_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____gid_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____u_quad_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____syscall_ulong_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_barrier_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____pid_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__fsblkcnt_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____timer_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_mutexattr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____off64_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____suseconds_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,162 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____u_char in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____fsblkcnt64_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__sigset_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__blkcnt_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_barrierattr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__ulong in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____int16_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____u_long in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__u_char in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_key_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____dev_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,163 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____fsblkcnt_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__u_int32_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____fsid_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__blksize_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_rwlock_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__clock_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____uint32_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____caddr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__fd_set in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____off_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_rwlockattr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,164 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__u_long in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____ino_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____ino64_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____sigset_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__fsid_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____blkcnt_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__mode_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__int64_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____u_short in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_mutex_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__SLL in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____clock_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____syscall_slong_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____u_int in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__time_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____loff_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__suseconds_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__daddr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____blksize_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____uint16_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____qaddr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____fsfilcnt64_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____useconds_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____int64_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__ldiv_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__pthread_condattr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__ino_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____time_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____uint8_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____rlim64_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____key_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__u_quad_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__ushort in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__loff_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____daddr_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i____fsfilcnt_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__int8_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_cnstr___true_unreach_call_true_valid_memsafety_i__u_int64_t in sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,201 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG293e824fa [2018-04-11 14:50:36,204 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-11 14:50:36,205 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-11 14:50:36,205 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-11 14:50:36,205 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-11 14:50:36,209 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-11 14:50:36,210 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 02:50:36" (1/1) ... [2018-04-11 14:50:36,212 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7620cc1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36, skipping insertion in model container [2018-04-11 14:50:36,212 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 02:50:36" (1/1) ... [2018-04-11 14:50:36,224 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 14:50:36,247 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 14:50:36,370 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 14:50:36,411 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 14:50:36,418 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 115 non ball SCCs. Number of states in SCCs 115. [2018-04-11 14:50:36,457 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36 WrapperNode [2018-04-11 14:50:36,457 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-11 14:50:36,458 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-11 14:50:36,458 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-11 14:50:36,458 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-11 14:50:36,466 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36" (1/1) ... [2018-04-11 14:50:36,466 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36" (1/1) ... [2018-04-11 14:50:36,477 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36" (1/1) ... [2018-04-11 14:50:36,478 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36" (1/1) ... [2018-04-11 14:50:36,487 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36" (1/1) ... [2018-04-11 14:50:36,493 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36" (1/1) ... [2018-04-11 14:50:36,496 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36" (1/1) ... [2018-04-11 14:50:36,499 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-11 14:50:36,500 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-11 14:50:36,500 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-11 14:50:36,500 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-11 14:50:36,501 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36" (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-04-11 14:50:36,598 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-11 14:50:36,598 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-11 14:50:36,598 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-11 14:50:36,598 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-11 14:50:36,598 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-11 14:50:36,598 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-11 14:50:36,598 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-11 14:50:36,598 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-11 14:50:36,598 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-11 14:50:36,599 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-11 14:50:36,600 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-11 14:50:36,601 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-11 14:50:36,601 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-11 14:50:36,601 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-11 14:50:36,601 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-11 14:50:36,601 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-11 14:50:36,601 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-11 14:50:36,601 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-11 14:50:36,601 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-11 14:50:36,601 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-11 14:50:36,602 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-11 14:50:36,602 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-11 14:50:36,602 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-11 14:50:36,602 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-11 14:50:36,602 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-11 14:50:36,602 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-11 14:50:36,602 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-11 14:50:36,602 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-11 14:50:36,602 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-11 14:50:36,602 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-11 14:50:36,603 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-11 14:50:36,603 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-11 14:50:36,603 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-11 14:50:36,603 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-11 14:50:36,603 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-11 14:50:36,603 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-11 14:50:36,603 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-11 14:50:36,603 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-11 14:50:36,603 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure aligned_alloc [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure at_quick_exit [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure exit [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure quick_exit [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-11 14:50:36,604 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-11 14:50:36,605 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-11 14:50:36,606 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-11 14:50:36,607 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-11 14:50:36,607 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-11 14:50:36,607 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-11 14:50:36,607 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-04-11 14:50:36,607 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-11 14:50:36,607 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-11 14:50:36,607 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-04-11 14:50:36,607 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-11 14:50:36,607 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-04-11 14:50:36,607 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-11 14:50:36,608 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-11 14:50:36,608 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-11 14:50:36,608 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-11 14:50:36,608 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-11 14:50:36,947 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-11 14:50:36,948 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 02:50:36 BoogieIcfgContainer [2018-04-11 14:50:36,948 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-11 14:50:36,948 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-11 14:50:36,948 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-11 14:50:36,950 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-11 14:50:36,950 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.04 02:50:36" (1/3) ... [2018-04-11 14:50:36,951 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f0c6fa7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 02:50:36, skipping insertion in model container [2018-04-11 14:50:36,951 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:50:36" (2/3) ... [2018-04-11 14:50:36,951 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f0c6fa7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 02:50:36, skipping insertion in model container [2018-04-11 14:50:36,951 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 02:50:36" (3/3) ... [2018-04-11 14:50:36,952 INFO L107 eAbstractionObserver]: Analyzing ICFG sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:50:36,958 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-11 14:50:36,966 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 47 error locations. [2018-04-11 14:50:37,003 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-11 14:50:37,003 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-11 14:50:37,003 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-11 14:50:37,003 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-11 14:50:37,003 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-11 14:50:37,004 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-11 14:50:37,004 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-11 14:50:37,004 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-11 14:50:37,004 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-11 14:50:37,004 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-11 14:50:37,015 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states. [2018-04-11 14:50:37,023 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-04-11 14:50:37,023 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:37,024 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:37,024 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:37,028 INFO L82 PathProgramCache]: Analyzing trace with hash -2016807197, now seen corresponding path program 1 times [2018-04-11 14:50:37,075 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:37,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:37,104 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:37,145 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,146 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:50:37,146 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 14:50:37,147 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:37,147 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,147 INFO L182 omatonBuilderFactory]: Interpolants [128#(= 1 (select |#valid| |main_#t~malloc0.base|)), 129#(= 1 (select |#valid| main_~list~0.base)), 126#true, 127#false] [2018-04-11 14:50:37,148 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,148 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 14:50:37,156 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 14:50:37,156 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 14:50:37,158 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 4 states. [2018-04-11 14:50:37,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:37,293 INFO L93 Difference]: Finished difference Result 140 states and 147 transitions. [2018-04-11 14:50:37,294 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 14:50:37,295 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-04-11 14:50:37,295 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:37,301 INFO L225 Difference]: With dead ends: 140 [2018-04-11 14:50:37,301 INFO L226 Difference]: Without dead ends: 136 [2018-04-11 14:50:37,302 INFO L567 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-04-11 14:50:37,313 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2018-04-11 14:50:37,327 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 117. [2018-04-11 14:50:37,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-04-11 14:50:37,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 124 transitions. [2018-04-11 14:50:37,330 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 124 transitions. Word has length 8 [2018-04-11 14:50:37,330 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:37,330 INFO L459 AbstractCegarLoop]: Abstraction has 117 states and 124 transitions. [2018-04-11 14:50:37,330 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 14:50:37,330 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 124 transitions. [2018-04-11 14:50:37,330 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-04-11 14:50:37,330 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:37,330 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:37,331 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:37,331 INFO L82 PathProgramCache]: Analyzing trace with hash -2016807196, now seen corresponding path program 1 times [2018-04-11 14:50:37,332 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:37,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:37,341 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:37,376 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,377 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:50:37,377 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 14:50:37,377 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:37,377 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,377 INFO L182 omatonBuilderFactory]: Interpolants [389#true, 390#false, 391#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 392#(and (= main_~list~0.offset 0) (= 8 (select |#length| main_~list~0.base)))] [2018-04-11 14:50:37,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-04-11 14:50:37,378 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 14:50:37,379 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 14:50:37,379 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 14:50:37,379 INFO L87 Difference]: Start difference. First operand 117 states and 124 transitions. Second operand 4 states. [2018-04-11 14:50:37,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:37,521 INFO L93 Difference]: Finished difference Result 134 states and 140 transitions. [2018-04-11 14:50:37,522 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-11 14:50:37,522 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-04-11 14:50:37,522 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:37,523 INFO L225 Difference]: With dead ends: 134 [2018-04-11 14:50:37,523 INFO L226 Difference]: Without dead ends: 134 [2018-04-11 14:50:37,524 INFO L567 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-04-11 14:50:37,524 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-04-11 14:50:37,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 122. [2018-04-11 14:50:37,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-04-11 14:50:37,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 129 transitions. [2018-04-11 14:50:37,532 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 129 transitions. Word has length 8 [2018-04-11 14:50:37,532 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:37,532 INFO L459 AbstractCegarLoop]: Abstraction has 122 states and 129 transitions. [2018-04-11 14:50:37,532 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 14:50:37,532 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 129 transitions. [2018-04-11 14:50:37,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-04-11 14:50:37,533 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:37,533 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:37,533 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:37,533 INFO L82 PathProgramCache]: Analyzing trace with hash 1848106096, now seen corresponding path program 1 times [2018-04-11 14:50:37,535 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:37,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:37,561 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:37,605 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,606 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:50:37,606 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 14:50:37,606 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:37,606 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,606 INFO L182 omatonBuilderFactory]: Interpolants [651#true, 652#false, 653#(= 1 (select |#valid| main_~list~0.base)), 654#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:50:37,606 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,606 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 14:50:37,606 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 14:50:37,607 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 14:50:37,607 INFO L87 Difference]: Start difference. First operand 122 states and 129 transitions. Second operand 4 states. [2018-04-11 14:50:37,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:37,696 INFO L93 Difference]: Finished difference Result 129 states and 137 transitions. [2018-04-11 14:50:37,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 14:50:37,696 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 15 [2018-04-11 14:50:37,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:37,697 INFO L225 Difference]: With dead ends: 129 [2018-04-11 14:50:37,697 INFO L226 Difference]: Without dead ends: 129 [2018-04-11 14:50:37,697 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 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-04-11 14:50:37,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-04-11 14:50:37,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 114. [2018-04-11 14:50:37,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-04-11 14:50:37,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 123 transitions. [2018-04-11 14:50:37,701 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 123 transitions. Word has length 15 [2018-04-11 14:50:37,701 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:37,701 INFO L459 AbstractCegarLoop]: Abstraction has 114 states and 123 transitions. [2018-04-11 14:50:37,701 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 14:50:37,702 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 123 transitions. [2018-04-11 14:50:37,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-04-11 14:50:37,702 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:37,702 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:37,702 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:37,702 INFO L82 PathProgramCache]: Analyzing trace with hash 1848106097, now seen corresponding path program 1 times [2018-04-11 14:50:37,703 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:37,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:37,714 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:37,757 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,757 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:50:37,757 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 14:50:37,757 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:37,758 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,758 INFO L182 omatonBuilderFactory]: Interpolants [900#true, 901#false, 902#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 903#(and (= 0 main_~list~0.offset) (= 8 (select |#length| main_~list~0.base))), 904#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:50:37,758 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,758 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 14:50:37,758 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 14:50:37,758 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 14:50:37,758 INFO L87 Difference]: Start difference. First operand 114 states and 123 transitions. Second operand 5 states. [2018-04-11 14:50:37,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:37,900 INFO L93 Difference]: Finished difference Result 149 states and 159 transitions. [2018-04-11 14:50:37,900 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 14:50:37,900 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-04-11 14:50:37,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:37,901 INFO L225 Difference]: With dead ends: 149 [2018-04-11 14:50:37,901 INFO L226 Difference]: Without dead ends: 149 [2018-04-11 14:50:37,901 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:50:37,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-04-11 14:50:37,904 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 122. [2018-04-11 14:50:37,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-04-11 14:50:37,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 132 transitions. [2018-04-11 14:50:37,905 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 132 transitions. Word has length 15 [2018-04-11 14:50:37,905 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:37,905 INFO L459 AbstractCegarLoop]: Abstraction has 122 states and 132 transitions. [2018-04-11 14:50:37,905 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 14:50:37,905 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 132 transitions. [2018-04-11 14:50:37,905 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-04-11 14:50:37,906 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:37,906 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:37,906 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:37,906 INFO L82 PathProgramCache]: Analyzing trace with hash -257065362, now seen corresponding path program 1 times [2018-04-11 14:50:37,907 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:37,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:37,918 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:37,969 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,969 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:50:37,969 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:50:37,970 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:37,970 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,970 INFO L182 omatonBuilderFactory]: Interpolants [1184#(and (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 |main_#t~mem3.offset|)), 1185#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 1180#true, 1181#false, 1182#(and (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 1183#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))] [2018-04-11 14:50:37,970 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:37,970 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:50:37,970 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:50:37,970 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:50:37,970 INFO L87 Difference]: Start difference. First operand 122 states and 132 transitions. Second operand 6 states. [2018-04-11 14:50:38,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:38,218 INFO L93 Difference]: Finished difference Result 202 states and 220 transitions. [2018-04-11 14:50:38,219 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 14:50:38,219 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-04-11 14:50:38,219 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:38,219 INFO L225 Difference]: With dead ends: 202 [2018-04-11 14:50:38,219 INFO L226 Difference]: Without dead ends: 202 [2018-04-11 14:50:38,220 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=40, Invalid=70, Unknown=0, NotChecked=0, Total=110 [2018-04-11 14:50:38,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2018-04-11 14:50:38,224 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 117. [2018-04-11 14:50:38,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-04-11 14:50:38,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 127 transitions. [2018-04-11 14:50:38,225 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 127 transitions. Word has length 18 [2018-04-11 14:50:38,226 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:38,226 INFO L459 AbstractCegarLoop]: Abstraction has 117 states and 127 transitions. [2018-04-11 14:50:38,226 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:50:38,226 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 127 transitions. [2018-04-11 14:50:38,226 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-04-11 14:50:38,226 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:38,226 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:38,227 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:38,227 INFO L82 PathProgramCache]: Analyzing trace with hash -257065363, now seen corresponding path program 1 times [2018-04-11 14:50:38,228 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:38,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:38,239 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:38,265 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,265 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:50:38,265 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:50:38,265 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:38,265 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,265 INFO L182 omatonBuilderFactory]: Interpolants [1520#(= 1 (select |#valid| |main_#t~mem3.base|)), 1521#(= 1 (select |#valid| main_~end~0.base)), 1516#true, 1517#false, 1518#(= 1 (select |#valid| |main_#t~malloc2.base|)), 1519#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))] [2018-04-11 14:50:38,265 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,266 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:50:38,266 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:50:38,266 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:50:38,266 INFO L87 Difference]: Start difference. First operand 117 states and 127 transitions. Second operand 6 states. [2018-04-11 14:50:38,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:38,428 INFO L93 Difference]: Finished difference Result 195 states and 213 transitions. [2018-04-11 14:50:38,428 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 14:50:38,428 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2018-04-11 14:50:38,428 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:38,429 INFO L225 Difference]: With dead ends: 195 [2018-04-11 14:50:38,429 INFO L226 Difference]: Without dead ends: 195 [2018-04-11 14:50:38,429 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:50:38,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2018-04-11 14:50:38,433 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 116. [2018-04-11 14:50:38,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-04-11 14:50:38,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 126 transitions. [2018-04-11 14:50:38,434 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 126 transitions. Word has length 18 [2018-04-11 14:50:38,434 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:38,434 INFO L459 AbstractCegarLoop]: Abstraction has 116 states and 126 transitions. [2018-04-11 14:50:38,434 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:50:38,435 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 126 transitions. [2018-04-11 14:50:38,435 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-11 14:50:38,435 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:38,435 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:38,436 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:38,436 INFO L82 PathProgramCache]: Analyzing trace with hash 1448078300, now seen corresponding path program 1 times [2018-04-11 14:50:38,437 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:38,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:38,449 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:38,488 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,488 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:50:38,488 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:50:38,488 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:38,488 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,488 INFO L182 omatonBuilderFactory]: Interpolants [1840#true, 1841#false, 1842#(= 1 (select |#valid| |main_#t~malloc5.base|)), 1843#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 1844#(= 1 (select |#valid| |main_#t~mem6.base|)), 1845#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:50:38,489 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,489 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:50:38,489 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:50:38,489 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:50:38,489 INFO L87 Difference]: Start difference. First operand 116 states and 126 transitions. Second operand 6 states. [2018-04-11 14:50:38,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:38,632 INFO L93 Difference]: Finished difference Result 208 states and 228 transitions. [2018-04-11 14:50:38,632 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 14:50:38,632 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 26 [2018-04-11 14:50:38,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:38,633 INFO L225 Difference]: With dead ends: 208 [2018-04-11 14:50:38,633 INFO L226 Difference]: Without dead ends: 208 [2018-04-11 14:50:38,634 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:50:38,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2018-04-11 14:50:38,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 115. [2018-04-11 14:50:38,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2018-04-11 14:50:38,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 125 transitions. [2018-04-11 14:50:38,637 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 125 transitions. Word has length 26 [2018-04-11 14:50:38,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:38,637 INFO L459 AbstractCegarLoop]: Abstraction has 115 states and 125 transitions. [2018-04-11 14:50:38,637 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:50:38,637 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 125 transitions. [2018-04-11 14:50:38,638 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-11 14:50:38,638 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:38,638 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:38,638 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:38,638 INFO L82 PathProgramCache]: Analyzing trace with hash 1448078301, now seen corresponding path program 1 times [2018-04-11 14:50:38,639 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:38,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:38,650 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:38,710 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,710 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:50:38,710 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:50:38,710 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:38,711 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,711 INFO L182 omatonBuilderFactory]: Interpolants [2176#true, 2177#false, 2178#(and (= 0 |main_#t~malloc5.offset|) (= 8 (select |#length| |main_#t~malloc5.base|))), 2179#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 2180#(and (= 0 |main_#t~mem6.offset|) (= 8 (select |#length| |main_#t~mem6.base|))), 2181#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:50:38,711 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,711 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:50:38,711 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:50:38,711 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:50:38,712 INFO L87 Difference]: Start difference. First operand 115 states and 125 transitions. Second operand 6 states. [2018-04-11 14:50:38,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:38,881 INFO L93 Difference]: Finished difference Result 203 states and 222 transitions. [2018-04-11 14:50:38,881 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 14:50:38,881 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 26 [2018-04-11 14:50:38,881 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:38,882 INFO L225 Difference]: With dead ends: 203 [2018-04-11 14:50:38,882 INFO L226 Difference]: Without dead ends: 203 [2018-04-11 14:50:38,882 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:50:38,882 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-04-11 14:50:38,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 105. [2018-04-11 14:50:38,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-04-11 14:50:38,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 114 transitions. [2018-04-11 14:50:38,885 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 114 transitions. Word has length 26 [2018-04-11 14:50:38,885 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:38,885 INFO L459 AbstractCegarLoop]: Abstraction has 105 states and 114 transitions. [2018-04-11 14:50:38,885 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:50:38,885 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 114 transitions. [2018-04-11 14:50:38,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-04-11 14:50:38,885 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:38,885 INFO L355 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-04-11 14:50:38,886 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:38,886 INFO L82 PathProgramCache]: Analyzing trace with hash -1962181949, now seen corresponding path program 1 times [2018-04-11 14:50:38,886 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:38,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:38,893 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:38,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-04-11 14:50:38,928 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:50:38,929 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:50:38,929 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:38,929 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,929 INFO L182 omatonBuilderFactory]: Interpolants [2497#true, 2498#false, 2499#(not (= 0 |main_#t~malloc0.base|)), 2500#(not (= 0 main_~list~0.base)), 2501#(not (= 0 main_~end~0.base))] [2018-04-11 14:50:38,929 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:38,929 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 14:50:38,929 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 14:50:38,929 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 14:50:38,930 INFO L87 Difference]: Start difference. First operand 105 states and 114 transitions. Second operand 5 states. [2018-04-11 14:50:38,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:38,991 INFO L93 Difference]: Finished difference Result 124 states and 132 transitions. [2018-04-11 14:50:38,991 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 14:50:38,991 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 27 [2018-04-11 14:50:38,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:38,992 INFO L225 Difference]: With dead ends: 124 [2018-04-11 14:50:38,992 INFO L226 Difference]: Without dead ends: 124 [2018-04-11 14:50:38,992 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:50:38,992 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-04-11 14:50:38,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 105. [2018-04-11 14:50:38,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-04-11 14:50:38,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 112 transitions. [2018-04-11 14:50:38,994 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 112 transitions. Word has length 27 [2018-04-11 14:50:38,994 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:38,994 INFO L459 AbstractCegarLoop]: Abstraction has 105 states and 112 transitions. [2018-04-11 14:50:38,994 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 14:50:38,994 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 112 transitions. [2018-04-11 14:50:38,994 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 14:50:38,994 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:38,995 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:38,995 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:38,995 INFO L82 PathProgramCache]: Analyzing trace with hash 434773783, now seen corresponding path program 1 times [2018-04-11 14:50:38,996 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:39,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:39,001 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:39,051 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,051 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:39,052 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-04-11 14:50:39,052 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:39,052 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,052 INFO L182 omatonBuilderFactory]: Interpolants [2736#false, 2737#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 2738#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 2739#(and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)), 2740#(and (= main_~end~0.offset 0) (= main_~end~0.base 0)), 2735#true] [2018-04-11 14:50:39,052 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,053 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:50:39,053 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:50:39,053 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:50:39,053 INFO L87 Difference]: Start difference. First operand 105 states and 112 transitions. Second operand 6 states. [2018-04-11 14:50:39,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:39,210 INFO L93 Difference]: Finished difference Result 168 states and 180 transitions. [2018-04-11 14:50:39,210 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 14:50:39,210 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 30 [2018-04-11 14:50:39,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:39,210 INFO L225 Difference]: With dead ends: 168 [2018-04-11 14:50:39,211 INFO L226 Difference]: Without dead ends: 168 [2018-04-11 14:50:39,211 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:50:39,211 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2018-04-11 14:50:39,213 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 124. [2018-04-11 14:50:39,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-04-11 14:50:39,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 133 transitions. [2018-04-11 14:50:39,214 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 133 transitions. Word has length 30 [2018-04-11 14:50:39,214 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:39,214 INFO L459 AbstractCegarLoop]: Abstraction has 124 states and 133 transitions. [2018-04-11 14:50:39,214 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:50:39,214 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 133 transitions. [2018-04-11 14:50:39,215 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-04-11 14:50:39,215 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:39,215 INFO L355 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] [2018-04-11 14:50:39,215 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:39,215 INFO L82 PathProgramCache]: Analyzing trace with hash -720676292, now seen corresponding path program 1 times [2018-04-11 14:50:39,216 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:39,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:39,222 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:39,283 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,283 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:50:39,283 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:50:39,284 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:39,284 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,284 INFO L182 omatonBuilderFactory]: Interpolants [3040#false, 3041#(= |main_#t~mem7| (select (select |#memory_int| main_~end~0.base) (+ main_~end~0.offset 4))), 3042#(= ~unnamed2~0~BLACK (select (select |#memory_int| main_~end~0.base) (+ main_~end~0.offset 4))), 3043#(= ~unnamed2~0~BLACK |main_#t~mem8|), 3039#true] [2018-04-11 14:50:39,284 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,284 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 14:50:39,285 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 14:50:39,285 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 14:50:39,285 INFO L87 Difference]: Start difference. First operand 124 states and 133 transitions. Second operand 5 states. [2018-04-11 14:50:39,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:39,366 INFO L93 Difference]: Finished difference Result 128 states and 135 transitions. [2018-04-11 14:50:39,366 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 14:50:39,366 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 32 [2018-04-11 14:50:39,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:39,367 INFO L225 Difference]: With dead ends: 128 [2018-04-11 14:50:39,367 INFO L226 Difference]: Without dead ends: 128 [2018-04-11 14:50:39,367 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 0 SyntacticMatches, 2 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:50:39,367 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2018-04-11 14:50:39,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 123. [2018-04-11 14:50:39,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-04-11 14:50:39,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 130 transitions. [2018-04-11 14:50:39,369 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 130 transitions. Word has length 32 [2018-04-11 14:50:39,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:39,370 INFO L459 AbstractCegarLoop]: Abstraction has 123 states and 130 transitions. [2018-04-11 14:50:39,370 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 14:50:39,370 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 130 transitions. [2018-04-11 14:50:39,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-11 14:50:39,370 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:39,371 INFO L355 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] [2018-04-11 14:50:39,371 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:39,371 INFO L82 PathProgramCache]: Analyzing trace with hash 987468361, now seen corresponding path program 1 times [2018-04-11 14:50:39,372 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:39,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:39,379 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:39,423 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,423 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:39,423 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-04-11 14:50:39,423 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:39,424 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,424 INFO L182 omatonBuilderFactory]: Interpolants [3297#true, 3298#false, 3299#(= (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4)) ~unnamed2~0~BLACK), 3300#(and (= (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4)) ~unnamed2~0~BLACK) (= |main_#t~mem7| (select (select |#memory_int| main_~end~0.base) (+ main_~end~0.offset 4)))), 3301#(= (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4)) (select (select |#memory_int| main_~end~0.base) (+ main_~end~0.offset 4))), 3302#(= |main_#t~mem8| (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4))), 3303#(not (= (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4)) ~unnamed2~0~RED)), 3304#(not (= |main_#t~mem12| ~unnamed2~0~RED))] [2018-04-11 14:50:39,424 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,424 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-11 14:50:39,424 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-11 14:50:39,424 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2018-04-11 14:50:39,424 INFO L87 Difference]: Start difference. First operand 123 states and 130 transitions. Second operand 8 states. [2018-04-11 14:50:39,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:39,686 INFO L93 Difference]: Finished difference Result 196 states and 207 transitions. [2018-04-11 14:50:39,686 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 14:50:39,687 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 39 [2018-04-11 14:50:39,687 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:39,687 INFO L225 Difference]: With dead ends: 196 [2018-04-11 14:50:39,688 INFO L226 Difference]: Without dead ends: 196 [2018-04-11 14:50:39,688 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2018-04-11 14:50:39,688 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2018-04-11 14:50:39,690 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 120. [2018-04-11 14:50:39,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-04-11 14:50:39,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 126 transitions. [2018-04-11 14:50:39,691 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 126 transitions. Word has length 39 [2018-04-11 14:50:39,691 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:39,691 INFO L459 AbstractCegarLoop]: Abstraction has 120 states and 126 transitions. [2018-04-11 14:50:39,691 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-11 14:50:39,691 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 126 transitions. [2018-04-11 14:50:39,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-04-11 14:50:39,692 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:39,692 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 14:50:39,692 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:39,692 INFO L82 PathProgramCache]: Analyzing trace with hash 690827208, now seen corresponding path program 1 times [2018-04-11 14:50:39,693 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:39,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:39,702 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:39,836 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,836 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:39,836 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 14:50:39,837 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:39,837 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,837 INFO L182 omatonBuilderFactory]: Interpolants [3635#true, 3636#false, 3637#(= (select |#valid| main_~list~0.base) 1), 3638#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 3639#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 3640#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 3641#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem3.base|))), 3642#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 3643#(and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 3644#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 3645#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 3646#(= 1 (select |#valid| |main_#t~mem11.base|)), 3647#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:50:39,837 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:39,837 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 14:50:39,838 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 14:50:39,838 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=129, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:50:39,838 INFO L87 Difference]: Start difference. First operand 120 states and 126 transitions. Second operand 13 states. [2018-04-11 14:50:40,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:40,247 INFO L93 Difference]: Finished difference Result 197 states and 208 transitions. [2018-04-11 14:50:40,247 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 14:50:40,247 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 41 [2018-04-11 14:50:40,247 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:40,248 INFO L225 Difference]: With dead ends: 197 [2018-04-11 14:50:40,248 INFO L226 Difference]: Without dead ends: 197 [2018-04-11 14:50:40,248 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=109, Invalid=397, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:50:40,248 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2018-04-11 14:50:40,251 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 148. [2018-04-11 14:50:40,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2018-04-11 14:50:40,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 158 transitions. [2018-04-11 14:50:40,252 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 158 transitions. Word has length 41 [2018-04-11 14:50:40,252 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:40,252 INFO L459 AbstractCegarLoop]: Abstraction has 148 states and 158 transitions. [2018-04-11 14:50:40,252 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 14:50:40,252 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 158 transitions. [2018-04-11 14:50:40,253 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-04-11 14:50:40,253 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:40,253 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 14:50:40,253 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:40,253 INFO L82 PathProgramCache]: Analyzing trace with hash 690827209, now seen corresponding path program 1 times [2018-04-11 14:50:40,254 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:40,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:40,265 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:40,420 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:40,421 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:40,421 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:50:40,421 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:40,421 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:40,421 INFO L182 omatonBuilderFactory]: Interpolants [4016#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 4017#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 4018#(and (= main_~end~0.base main_~list~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 4019#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 4020#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 4021#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 4022#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 4023#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 4024#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 4013#true, 4014#false, 4015#(= (select |#valid| main_~list~0.base) 1)] [2018-04-11 14:50:40,422 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:40,422 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:50:40,422 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:50:40,422 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:50:40,422 INFO L87 Difference]: Start difference. First operand 148 states and 158 transitions. Second operand 12 states. [2018-04-11 14:50:40,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:40,859 INFO L93 Difference]: Finished difference Result 202 states and 214 transitions. [2018-04-11 14:50:40,860 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 14:50:40,860 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 41 [2018-04-11 14:50:40,860 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:40,860 INFO L225 Difference]: With dead ends: 202 [2018-04-11 14:50:40,860 INFO L226 Difference]: Without dead ends: 202 [2018-04-11 14:50:40,861 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=86, Invalid=294, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:50:40,861 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2018-04-11 14:50:40,864 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 150. [2018-04-11 14:50:40,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2018-04-11 14:50:40,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 160 transitions. [2018-04-11 14:50:40,865 INFO L78 Accepts]: Start accepts. Automaton has 150 states and 160 transitions. Word has length 41 [2018-04-11 14:50:40,866 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:40,866 INFO L459 AbstractCegarLoop]: Abstraction has 150 states and 160 transitions. [2018-04-11 14:50:40,866 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:50:40,866 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 160 transitions. [2018-04-11 14:50:40,866 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-04-11 14:50:40,866 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:40,867 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 14:50:40,867 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:40,867 INFO L82 PathProgramCache]: Analyzing trace with hash 1672740785, now seen corresponding path program 1 times [2018-04-11 14:50:40,868 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:40,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:40,874 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:40,920 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:50:40,920 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:40,921 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-04-11 14:50:40,921 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:40,921 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:40,921 INFO L182 omatonBuilderFactory]: Interpolants [4393#true, 4394#false, 4395#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 4396#(and (= 0 |main_#t~mem15.offset|) (= 0 |main_#t~mem15.base|)), 4397#(and (= 0 main_~end~0.base) (= 0 main_~end~0.offset)), 4398#(and (= main_~list~0.offset 0) (= 0 main_~list~0.base))] [2018-04-11 14:50:40,921 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:50:40,921 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:50:40,921 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:50:40,922 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:50:40,922 INFO L87 Difference]: Start difference. First operand 150 states and 160 transitions. Second operand 6 states. [2018-04-11 14:50:41,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:41,009 INFO L93 Difference]: Finished difference Result 165 states and 174 transitions. [2018-04-11 14:50:41,010 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 14:50:41,010 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 42 [2018-04-11 14:50:41,010 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:41,010 INFO L225 Difference]: With dead ends: 165 [2018-04-11 14:50:41,010 INFO L226 Difference]: Without dead ends: 165 [2018-04-11 14:50:41,011 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:50:41,011 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2018-04-11 14:50:41,013 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 162. [2018-04-11 14:50:41,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2018-04-11 14:50:41,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 172 transitions. [2018-04-11 14:50:41,014 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 172 transitions. Word has length 42 [2018-04-11 14:50:41,014 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:41,014 INFO L459 AbstractCegarLoop]: Abstraction has 162 states and 172 transitions. [2018-04-11 14:50:41,014 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:50:41,014 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 172 transitions. [2018-04-11 14:50:41,014 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-04-11 14:50:41,014 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:41,014 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:41,015 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:41,015 INFO L82 PathProgramCache]: Analyzing trace with hash 315356290, now seen corresponding path program 1 times [2018-04-11 14:50:41,015 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:41,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:41,022 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:41,075 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:50:41,075 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:41,076 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4] total 4 [2018-04-11 14:50:41,076 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:41,076 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:41,076 INFO L182 omatonBuilderFactory]: Interpolants [4736#(= (store |#valid| main_~list~0.base 0) |old(#valid)|), 4732#true, 4733#false, 4734#(= |#valid| |old(#valid)|), 4735#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|)] [2018-04-11 14:50:41,076 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:50:41,077 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 14:50:41,077 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 14:50:41,077 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 14:50:41,077 INFO L87 Difference]: Start difference. First operand 162 states and 172 transitions. Second operand 5 states. [2018-04-11 14:50:41,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:41,159 INFO L93 Difference]: Finished difference Result 164 states and 173 transitions. [2018-04-11 14:50:41,159 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 14:50:41,159 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-04-11 14:50:41,159 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:41,160 INFO L225 Difference]: With dead ends: 164 [2018-04-11 14:50:41,160 INFO L226 Difference]: Without dead ends: 134 [2018-04-11 14:50:41,160 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-04-11 14:50:41,160 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-04-11 14:50:41,161 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 134. [2018-04-11 14:50:41,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2018-04-11 14:50:41,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 143 transitions. [2018-04-11 14:50:41,162 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 143 transitions. Word has length 43 [2018-04-11 14:50:41,162 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:41,162 INFO L459 AbstractCegarLoop]: Abstraction has 134 states and 143 transitions. [2018-04-11 14:50:41,162 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 14:50:41,162 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 143 transitions. [2018-04-11 14:50:41,162 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 14:50:41,163 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:41,163 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:50:41,163 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:41,163 INFO L82 PathProgramCache]: Analyzing trace with hash 1367660270, now seen corresponding path program 2 times [2018-04-11 14:50:41,164 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:41,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:41,172 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:41,292 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:41,292 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:41,292 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 14:50:41,292 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:41,292 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:41,293 INFO L182 omatonBuilderFactory]: Interpolants [5041#true, 5042#false, 5043#(= (select |#valid| main_~list~0.base) 1), 5044#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 5045#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 5046#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 5047#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem3.base|))), 5048#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 5049#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 5050#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 5051#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 5052#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 5053#(and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)), 5054#(and (= main_~end~0.offset 0) (= main_~end~0.base 0))] [2018-04-11 14:50:41,293 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:41,293 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-11 14:50:41,293 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-11 14:50:41,293 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=156, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:50:41,293 INFO L87 Difference]: Start difference. First operand 134 states and 143 transitions. Second operand 14 states. [2018-04-11 14:50:41,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:41,960 INFO L93 Difference]: Finished difference Result 186 states and 197 transitions. [2018-04-11 14:50:41,960 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 14:50:41,960 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 47 [2018-04-11 14:50:41,960 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:41,961 INFO L225 Difference]: With dead ends: 186 [2018-04-11 14:50:41,961 INFO L226 Difference]: Without dead ends: 186 [2018-04-11 14:50:41,961 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=126, Invalid=630, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:50:41,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2018-04-11 14:50:41,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 138. [2018-04-11 14:50:41,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2018-04-11 14:50:41,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 147 transitions. [2018-04-11 14:50:41,964 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 147 transitions. Word has length 47 [2018-04-11 14:50:41,964 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:41,964 INFO L459 AbstractCegarLoop]: Abstraction has 138 states and 147 transitions. [2018-04-11 14:50:41,964 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-11 14:50:41,965 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 147 transitions. [2018-04-11 14:50:41,965 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 14:50:41,965 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:41,965 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1] [2018-04-11 14:50:41,965 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:41,965 INFO L82 PathProgramCache]: Analyzing trace with hash -1016136817, now seen corresponding path program 1 times [2018-04-11 14:50:41,966 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:41,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:41,976 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:42,105 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:42,105 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:42,105 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:50:42,105 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:42,105 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:42,105 INFO L182 omatonBuilderFactory]: Interpolants [5408#false, 5409#(= (select |#valid| main_~list~0.base) 1), 5410#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 5411#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 5412#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 5413#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 5414#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1)), 5415#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 5416#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 5417#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|))), 5418#(and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 5419#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 5420#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 5421#(= 1 (select |#valid| |main_#t~mem11.base|)), 5422#(= 1 (select |#valid| main_~end~0.base)), 5407#true] [2018-04-11 14:50:42,105 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:42,106 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:50:42,106 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:50:42,106 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=200, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:50:42,106 INFO L87 Difference]: Start difference. First operand 138 states and 147 transitions. Second operand 16 states. [2018-04-11 14:50:42,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:42,571 INFO L93 Difference]: Finished difference Result 212 states and 225 transitions. [2018-04-11 14:50:42,572 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-11 14:50:42,572 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 47 [2018-04-11 14:50:42,572 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:42,572 INFO L225 Difference]: With dead ends: 212 [2018-04-11 14:50:42,572 INFO L226 Difference]: Without dead ends: 212 [2018-04-11 14:50:42,573 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 171 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=209, Invalid=783, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:50:42,573 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2018-04-11 14:50:42,575 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 165. [2018-04-11 14:50:42,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 165 states. [2018-04-11 14:50:42,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 177 transitions. [2018-04-11 14:50:42,576 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 177 transitions. Word has length 47 [2018-04-11 14:50:42,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:42,576 INFO L459 AbstractCegarLoop]: Abstraction has 165 states and 177 transitions. [2018-04-11 14:50:42,576 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:50:42,576 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 177 transitions. [2018-04-11 14:50:42,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 14:50:42,577 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:42,577 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1] [2018-04-11 14:50:42,577 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:42,577 INFO L82 PathProgramCache]: Analyzing trace with hash -1016136816, now seen corresponding path program 1 times [2018-04-11 14:50:42,578 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:42,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:42,585 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:42,847 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:42,847 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:42,873 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:50:42,873 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:42,873 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:42,873 INFO L182 omatonBuilderFactory]: Interpolants [5832#true, 5833#false, 5834#(= (select |#valid| main_~list~0.base) 1), 5835#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~list~0.base) 1)), 5836#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 5837#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1)), 5838#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 8 (select |#length| |main_#t~mem3.base|)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 5839#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 5840#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 5841#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| main_~end~0.base))), 5842#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#length| main_~end~0.base) 8) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 5843#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|))), 5844#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 5845#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 5846#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 5847#(and (<= 8 (select |#length| |main_#t~mem11.base|)) (= 0 |main_#t~mem11.offset|)), 5848#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:50:42,874 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:42,874 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:50:42,874 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:50:42,874 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=222, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:50:42,874 INFO L87 Difference]: Start difference. First operand 165 states and 177 transitions. Second operand 17 states. [2018-04-11 14:50:43,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:43,445 INFO L93 Difference]: Finished difference Result 217 states and 231 transitions. [2018-04-11 14:50:43,445 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 14:50:43,445 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 47 [2018-04-11 14:50:43,445 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:43,446 INFO L225 Difference]: With dead ends: 217 [2018-04-11 14:50:43,446 INFO L226 Difference]: Without dead ends: 217 [2018-04-11 14:50:43,446 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 135 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=165, Invalid=647, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:50:43,446 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2018-04-11 14:50:43,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 166. [2018-04-11 14:50:43,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-04-11 14:50:43,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 178 transitions. [2018-04-11 14:50:43,448 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 178 transitions. Word has length 47 [2018-04-11 14:50:43,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:43,448 INFO L459 AbstractCegarLoop]: Abstraction has 166 states and 178 transitions. [2018-04-11 14:50:43,448 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:50:43,449 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 178 transitions. [2018-04-11 14:50:43,449 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-04-11 14:50:43,449 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:43,449 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1] [2018-04-11 14:50:43,449 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:43,449 INFO L82 PathProgramCache]: Analyzing trace with hash -1864927149, now seen corresponding path program 1 times [2018-04-11 14:50:43,450 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:43,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:43,455 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:43,598 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:43,598 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:43,598 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 14:50:43,598 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:43,599 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:43,599 INFO L182 omatonBuilderFactory]: Interpolants [6256#true, 6257#false, 6258#(= (select |#valid| main_~list~0.base) 1), 6259#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 6260#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 6261#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 6262#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem3.base|))), 6263#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 6264#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 6265#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 6266#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 6267#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 6268#(and (= 0 |main_#t~mem9.offset|) (= 0 |main_#t~mem9.base|)), 6269#(and (= main_~end~0.offset 0) (= main_~end~0.base 0))] [2018-04-11 14:50:43,599 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:43,599 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-11 14:50:43,599 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-11 14:50:43,599 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=156, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:50:43,599 INFO L87 Difference]: Start difference. First operand 166 states and 178 transitions. Second operand 14 states. [2018-04-11 14:50:44,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:44,035 INFO L93 Difference]: Finished difference Result 192 states and 203 transitions. [2018-04-11 14:50:44,035 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 14:50:44,035 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 49 [2018-04-11 14:50:44,035 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:44,036 INFO L225 Difference]: With dead ends: 192 [2018-04-11 14:50:44,036 INFO L226 Difference]: Without dead ends: 188 [2018-04-11 14:50:44,036 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 93 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=126, Invalid=630, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:50:44,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2018-04-11 14:50:44,038 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 166. [2018-04-11 14:50:44,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-04-11 14:50:44,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 177 transitions. [2018-04-11 14:50:44,038 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 177 transitions. Word has length 49 [2018-04-11 14:50:44,038 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:44,038 INFO L459 AbstractCegarLoop]: Abstraction has 166 states and 177 transitions. [2018-04-11 14:50:44,038 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-11 14:50:44,039 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 177 transitions. [2018-04-11 14:50:44,039 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-04-11 14:50:44,039 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:44,039 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:50:44,039 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:44,039 INFO L82 PathProgramCache]: Analyzing trace with hash 1848866423, now seen corresponding path program 3 times [2018-04-11 14:50:44,040 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:44,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:44,047 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:44,188 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:44,188 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:44,188 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:50:44,188 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:44,188 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:44,188 INFO L182 omatonBuilderFactory]: Interpolants [6656#true, 6657#false, 6658#(= (select |#valid| main_~list~0.base) 1), 6659#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 6660#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 6661#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 6662#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 6663#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1)), 6664#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|))), 6665#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 6666#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 6667#(and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 6668#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 6669#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 6670#(= 1 (select |#valid| |main_#t~mem11.base|)), 6671#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:50:44,188 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:44,189 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:50:44,189 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:50:44,189 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:50:44,189 INFO L87 Difference]: Start difference. First operand 166 states and 177 transitions. Second operand 16 states. [2018-04-11 14:50:44,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:44,772 INFO L93 Difference]: Finished difference Result 244 states and 260 transitions. [2018-04-11 14:50:44,772 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:50:44,772 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 52 [2018-04-11 14:50:44,772 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:44,772 INFO L225 Difference]: With dead ends: 244 [2018-04-11 14:50:44,772 INFO L226 Difference]: Without dead ends: 244 [2018-04-11 14:50:44,773 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 155 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=209, Invalid=783, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:50:44,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2018-04-11 14:50:44,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 194. [2018-04-11 14:50:44,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-04-11 14:50:44,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 209 transitions. [2018-04-11 14:50:44,776 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 209 transitions. Word has length 52 [2018-04-11 14:50:44,776 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:44,776 INFO L459 AbstractCegarLoop]: Abstraction has 194 states and 209 transitions. [2018-04-11 14:50:44,777 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:50:44,777 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 209 transitions. [2018-04-11 14:50:44,777 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-04-11 14:50:44,777 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:44,777 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:50:44,778 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:44,778 INFO L82 PathProgramCache]: Analyzing trace with hash 1848866424, now seen corresponding path program 2 times [2018-04-11 14:50:44,779 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:44,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:44,790 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:45,031 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:45,031 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:45,031 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:50:45,031 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:45,032 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:45,032 INFO L182 omatonBuilderFactory]: Interpolants [7142#true, 7143#false, 7144#(= (select |#valid| main_~list~0.base) 1), 7145#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 7146#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 7147#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 7148#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~mem3.base|)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 7149#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 7150#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 8 (select |#length| main_~end~0.base))), 7151#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| main_~end~0.base))), 7152#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 7153#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 7154#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 7155#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 7156#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 7157#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:50:45,032 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:45,032 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:50:45,032 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:50:45,032 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=195, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:50:45,033 INFO L87 Difference]: Start difference. First operand 194 states and 209 transitions. Second operand 16 states. [2018-04-11 14:50:45,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:45,705 INFO L93 Difference]: Finished difference Result 249 states and 266 transitions. [2018-04-11 14:50:45,705 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 14:50:45,706 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 52 [2018-04-11 14:50:45,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:45,707 INFO L225 Difference]: With dead ends: 249 [2018-04-11 14:50:45,707 INFO L226 Difference]: Without dead ends: 249 [2018-04-11 14:50:45,707 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 112 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=156, Invalid=600, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:50:45,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2018-04-11 14:50:45,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 174. [2018-04-11 14:50:45,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 174 states. [2018-04-11 14:50:45,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 174 states to 174 states and 186 transitions. [2018-04-11 14:50:45,709 INFO L78 Accepts]: Start accepts. Automaton has 174 states and 186 transitions. Word has length 52 [2018-04-11 14:50:45,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:45,710 INFO L459 AbstractCegarLoop]: Abstraction has 174 states and 186 transitions. [2018-04-11 14:50:45,710 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:50:45,710 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 186 transitions. [2018-04-11 14:50:45,710 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 14:50:45,710 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:45,710 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:45,710 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:45,710 INFO L82 PathProgramCache]: Analyzing trace with hash -1082749214, now seen corresponding path program 1 times [2018-04-11 14:50:45,711 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:45,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:45,716 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:45,782 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:50:45,782 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:45,782 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-11 14:50:45,783 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:45,783 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:45,783 INFO L182 omatonBuilderFactory]: Interpolants [7605#true, 7606#false, 7607#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 7608#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem11.base|) (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 7609#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~end~0.base) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 7610#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 7611#(and (= 0 |main_#t~mem15.offset|) (= 0 |main_#t~mem15.base|)), 7612#(and (= 0 main_~end~0.base) (= 0 main_~end~0.offset)), 7613#(and (= main_~list~0.offset 0) (= 0 main_~list~0.base))] [2018-04-11 14:50:45,783 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:50:45,783 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-11 14:50:45,783 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-11 14:50:45,783 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:50:45,784 INFO L87 Difference]: Start difference. First operand 174 states and 186 transitions. Second operand 9 states. [2018-04-11 14:50:46,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:46,048 INFO L93 Difference]: Finished difference Result 215 states and 230 transitions. [2018-04-11 14:50:46,049 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 14:50:46,049 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 53 [2018-04-11 14:50:46,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:46,050 INFO L225 Difference]: With dead ends: 215 [2018-04-11 14:50:46,050 INFO L226 Difference]: Without dead ends: 215 [2018-04-11 14:50:46,050 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:50:46,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2018-04-11 14:50:46,052 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 190. [2018-04-11 14:50:46,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 190 states. [2018-04-11 14:50:46,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 203 transitions. [2018-04-11 14:50:46,053 INFO L78 Accepts]: Start accepts. Automaton has 190 states and 203 transitions. Word has length 53 [2018-04-11 14:50:46,053 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:46,053 INFO L459 AbstractCegarLoop]: Abstraction has 190 states and 203 transitions. [2018-04-11 14:50:46,053 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-11 14:50:46,053 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 203 transitions. [2018-04-11 14:50:46,054 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 14:50:46,054 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:46,054 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:50:46,054 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:46,054 INFO L82 PathProgramCache]: Analyzing trace with hash 653947253, now seen corresponding path program 2 times [2018-04-11 14:50:46,055 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:46,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:46,066 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:46,331 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:46,331 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:46,331 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:50:46,331 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:46,331 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:46,332 INFO L182 omatonBuilderFactory]: Interpolants [8032#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~list~0.base) 1)), 8033#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (not (= main_~list~0.base |main_#t~malloc2.base|))), 8034#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~end~0.base) 1)), 8035#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 8036#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 8037#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 8038#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 8039#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 8040#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|))), 8041#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 8042#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 8043#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 8044#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 8045#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 8046#(= 1 (select |#valid| |main_#t~mem11.base|)), 8047#(= 1 (select |#valid| main_~end~0.base)), 8029#true, 8030#false, 8031#(= (select |#valid| main_~list~0.base) 1)] [2018-04-11 14:50:46,332 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:46,332 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:50:46,332 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:50:46,332 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:50:46,332 INFO L87 Difference]: Start difference. First operand 190 states and 203 transitions. Second operand 19 states. [2018-04-11 14:50:47,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:47,083 INFO L93 Difference]: Finished difference Result 275 states and 294 transitions. [2018-04-11 14:50:47,083 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 14:50:47,083 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 53 [2018-04-11 14:50:47,084 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:47,084 INFO L225 Difference]: With dead ends: 275 [2018-04-11 14:50:47,084 INFO L226 Difference]: Without dead ends: 275 [2018-04-11 14:50:47,084 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 222 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=202, Invalid=1130, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 14:50:47,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2018-04-11 14:50:47,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 216. [2018-04-11 14:50:47,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2018-04-11 14:50:47,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 234 transitions. [2018-04-11 14:50:47,087 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 234 transitions. Word has length 53 [2018-04-11 14:50:47,087 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:47,087 INFO L459 AbstractCegarLoop]: Abstraction has 216 states and 234 transitions. [2018-04-11 14:50:47,087 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:50:47,087 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 234 transitions. [2018-04-11 14:50:47,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 14:50:47,087 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:47,087 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:50:47,087 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:47,088 INFO L82 PathProgramCache]: Analyzing trace with hash 653947254, now seen corresponding path program 2 times [2018-04-11 14:50:47,088 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:47,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:47,096 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:47,401 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:47,402 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:47,402 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:50:47,402 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:47,402 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:47,402 INFO L182 omatonBuilderFactory]: Interpolants [8576#false, 8577#(= (select |#valid| main_~list~0.base) 1), 8578#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 8579#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 8580#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 8581#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 8582#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 8583#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 8584#(and (= 0 |main_#t~malloc5.offset|) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= 8 (select |#length| |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 8585#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 8586#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|))), 8587#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 8588#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 8589#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 8590#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 8591#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 8592#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 8593#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 8575#true] [2018-04-11 14:50:47,402 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:47,402 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:50:47,403 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:50:47,403 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:50:47,403 INFO L87 Difference]: Start difference. First operand 216 states and 234 transitions. Second operand 19 states. [2018-04-11 14:50:48,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:48,131 INFO L93 Difference]: Finished difference Result 275 states and 295 transitions. [2018-04-11 14:50:48,131 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:50:48,131 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 53 [2018-04-11 14:50:48,131 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:48,132 INFO L225 Difference]: With dead ends: 275 [2018-04-11 14:50:48,132 INFO L226 Difference]: Without dead ends: 275 [2018-04-11 14:50:48,132 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=144, Invalid=848, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:50:48,132 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2018-04-11 14:50:48,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 215. [2018-04-11 14:50:48,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 215 states. [2018-04-11 14:50:48,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 232 transitions. [2018-04-11 14:50:48,134 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 232 transitions. Word has length 53 [2018-04-11 14:50:48,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:48,134 INFO L459 AbstractCegarLoop]: Abstraction has 215 states and 232 transitions. [2018-04-11 14:50:48,134 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:50:48,134 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 232 transitions. [2018-04-11 14:50:48,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-04-11 14:50:48,135 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:48,135 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:48,135 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:48,135 INFO L82 PathProgramCache]: Analyzing trace with hash 794512241, now seen corresponding path program 1 times [2018-04-11 14:50:48,136 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:48,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:48,140 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:48,210 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:50:48,211 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:48,211 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 14:50:48,211 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:48,211 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:48,211 INFO L182 omatonBuilderFactory]: Interpolants [9120#(not (= |main_#t~mem11.base| 0)), 9121#(not (= main_~end~0.base 0)), 9110#true, 9111#false, 9112#(= (select |#valid| main_~list~0.base) 1), 9113#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 9114#(and (not (= |main_#t~malloc2.base| 0)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 9115#(and (= main_~end~0.base main_~list~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset) 0)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 9116#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base |main_#t~mem3.base|))), 9117#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0))), 9118#(not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)), 9119#(not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) 0))] [2018-04-11 14:50:48,211 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:50:48,211 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:50:48,211 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:50:48,212 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:50:48,212 INFO L87 Difference]: Start difference. First operand 215 states and 232 transitions. Second operand 12 states. [2018-04-11 14:50:48,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:48,488 INFO L93 Difference]: Finished difference Result 225 states and 241 transitions. [2018-04-11 14:50:48,488 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 14:50:48,488 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 54 [2018-04-11 14:50:48,488 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:48,488 INFO L225 Difference]: With dead ends: 225 [2018-04-11 14:50:48,489 INFO L226 Difference]: Without dead ends: 225 [2018-04-11 14:50:48,489 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=86, Invalid=294, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:50:48,489 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 225 states. [2018-04-11 14:50:48,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 225 to 215. [2018-04-11 14:50:48,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 215 states. [2018-04-11 14:50:48,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 231 transitions. [2018-04-11 14:50:48,491 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 231 transitions. Word has length 54 [2018-04-11 14:50:48,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:48,492 INFO L459 AbstractCegarLoop]: Abstraction has 215 states and 231 transitions. [2018-04-11 14:50:48,492 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:50:48,492 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 231 transitions. [2018-04-11 14:50:48,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-04-11 14:50:48,492 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:48,493 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:48,493 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:48,493 INFO L82 PathProgramCache]: Analyzing trace with hash -548369126, now seen corresponding path program 1 times [2018-04-11 14:50:48,494 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:48,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:48,505 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:48,783 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:48,783 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:48,783 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:50:48,783 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:48,783 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:48,783 INFO L182 omatonBuilderFactory]: Interpolants [9578#true, 9579#false, 9580#(= (select |#valid| main_~list~0.base) 1), 9581#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 9582#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 9583#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 9584#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 9585#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 9586#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 9587#(and (= 0 |main_#t~malloc5.offset|) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= 8 (select |#length| |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 9588#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 9589#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|))), 9590#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 9591#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 9592#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 9593#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 9594#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 9595#(and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))), 9596#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:50:48,783 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:48,784 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:50:48,784 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:50:48,784 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:50:48,784 INFO L87 Difference]: Start difference. First operand 215 states and 231 transitions. Second operand 19 states. [2018-04-11 14:50:49,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:49,534 INFO L93 Difference]: Finished difference Result 277 states and 296 transitions. [2018-04-11 14:50:49,534 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:50:49,534 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 55 [2018-04-11 14:50:49,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:49,535 INFO L225 Difference]: With dead ends: 277 [2018-04-11 14:50:49,535 INFO L226 Difference]: Without dead ends: 277 [2018-04-11 14:50:49,535 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=144, Invalid=848, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:50:49,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 277 states. [2018-04-11 14:50:49,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 277 to 224. [2018-04-11 14:50:49,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 224 states. [2018-04-11 14:50:49,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 224 states to 224 states and 241 transitions. [2018-04-11 14:50:49,538 INFO L78 Accepts]: Start accepts. Automaton has 224 states and 241 transitions. Word has length 55 [2018-04-11 14:50:49,538 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:49,538 INFO L459 AbstractCegarLoop]: Abstraction has 224 states and 241 transitions. [2018-04-11 14:50:49,538 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:50:49,538 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 241 transitions. [2018-04-11 14:50:49,538 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-04-11 14:50:49,538 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:49,538 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:50:49,538 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:49,539 INFO L82 PathProgramCache]: Analyzing trace with hash -548369127, now seen corresponding path program 1 times [2018-04-11 14:50:49,539 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:49,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:49,565 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:49,798 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:49,799 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:49,799 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:50:49,799 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:49,799 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:49,799 INFO L182 omatonBuilderFactory]: Interpolants [10124#true, 10125#false, 10126#(= (select |#valid| main_~list~0.base) 1), 10127#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~list~0.base) 1)), 10128#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (not (= main_~list~0.base |main_#t~malloc2.base|))), 10129#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~end~0.base) 1)), 10130#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 10131#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 10132#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 10133#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 10134#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 10135#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|))), 10136#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 10137#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 10138#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 10139#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 10140#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 10141#(= 1 (select |#valid| |main_#t~mem9.base|)), 10142#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:50:49,800 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:49,800 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:50:49,800 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:50:49,800 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:50:49,800 INFO L87 Difference]: Start difference. First operand 224 states and 241 transitions. Second operand 19 states. [2018-04-11 14:50:50,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:50,485 INFO L93 Difference]: Finished difference Result 272 states and 291 transitions. [2018-04-11 14:50:50,485 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 14:50:50,485 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 55 [2018-04-11 14:50:50,485 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:50,486 INFO L225 Difference]: With dead ends: 272 [2018-04-11 14:50:50,486 INFO L226 Difference]: Without dead ends: 272 [2018-04-11 14:50:50,486 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 206 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=192, Invalid=1068, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:50:50,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 272 states. [2018-04-11 14:50:50,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 272 to 224. [2018-04-11 14:50:50,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 224 states. [2018-04-11 14:50:50,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 224 states to 224 states and 240 transitions. [2018-04-11 14:50:50,488 INFO L78 Accepts]: Start accepts. Automaton has 224 states and 240 transitions. Word has length 55 [2018-04-11 14:50:50,489 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:50,489 INFO L459 AbstractCegarLoop]: Abstraction has 224 states and 240 transitions. [2018-04-11 14:50:50,489 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:50:50,489 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 240 transitions. [2018-04-11 14:50:50,489 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 14:50:50,489 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:50,489 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 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] [2018-04-11 14:50:50,489 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:50,489 INFO L82 PathProgramCache]: Analyzing trace with hash 1470176861, now seen corresponding path program 4 times [2018-04-11 14:50:50,490 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:50,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:50,498 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:50,700 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:50,700 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:50,700 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 14:50:50,700 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:50,701 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:50,701 INFO L182 omatonBuilderFactory]: Interpolants [10688#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 10689#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 10690#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 10691#(= 1 (select |#valid| |main_#t~mem11.base|)), 10692#(= 1 (select |#valid| main_~end~0.base)), 10673#true, 10674#false, 10675#(= (select |#valid| main_~list~0.base) 1), 10676#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 10677#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 10678#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 10679#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 10680#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 10681#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 10682#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 10683#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 10684#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 10685#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 10686#(and (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 10687#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))] [2018-04-11 14:50:50,701 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:50,701 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 14:50:50,701 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 14:50:50,701 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=331, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:50:50,701 INFO L87 Difference]: Start difference. First operand 224 states and 240 transitions. Second operand 20 states. [2018-04-11 14:50:51,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:51,563 INFO L93 Difference]: Finished difference Result 290 states and 310 transitions. [2018-04-11 14:50:51,563 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 14:50:51,563 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 58 [2018-04-11 14:50:51,563 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:51,564 INFO L225 Difference]: With dead ends: 290 [2018-04-11 14:50:51,564 INFO L226 Difference]: Without dead ends: 290 [2018-04-11 14:50:51,565 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 229 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=207, Invalid=1199, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 14:50:51,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-04-11 14:50:51,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 231. [2018-04-11 14:50:51,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 231 states. [2018-04-11 14:50:51,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 250 transitions. [2018-04-11 14:50:51,567 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 250 transitions. Word has length 58 [2018-04-11 14:50:51,567 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:51,567 INFO L459 AbstractCegarLoop]: Abstraction has 231 states and 250 transitions. [2018-04-11 14:50:51,567 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 14:50:51,567 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 250 transitions. [2018-04-11 14:50:51,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 14:50:51,567 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:51,567 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 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] [2018-04-11 14:50:51,567 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:51,568 INFO L82 PathProgramCache]: Analyzing trace with hash 1470176862, now seen corresponding path program 3 times [2018-04-11 14:50:51,568 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:51,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:51,574 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:51,876 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:51,876 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:51,876 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:50:51,877 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:51,877 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:51,877 INFO L182 omatonBuilderFactory]: Interpolants [11264#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 11265#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 11266#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 11267#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 11268#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 11250#true, 11251#false, 11252#(= (select |#valid| main_~list~0.base) 1), 11253#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 11254#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 11255#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 11256#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 11257#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 11258#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 11259#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 11260#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 11261#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 11262#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 11263#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))] [2018-04-11 14:50:51,877 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:51,877 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:50:51,877 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:50:51,877 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:50:51,877 INFO L87 Difference]: Start difference. First operand 231 states and 250 transitions. Second operand 19 states. [2018-04-11 14:50:52,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:52,680 INFO L93 Difference]: Finished difference Result 296 states and 317 transitions. [2018-04-11 14:50:52,680 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:50:52,680 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 58 [2018-04-11 14:50:52,680 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:52,681 INFO L225 Difference]: With dead ends: 296 [2018-04-11 14:50:52,681 INFO L226 Difference]: Without dead ends: 296 [2018-04-11 14:50:52,681 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 147 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=144, Invalid=848, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:50:52,681 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 296 states. [2018-04-11 14:50:52,683 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 296 to 226. [2018-04-11 14:50:52,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-04-11 14:50:52,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 243 transitions. [2018-04-11 14:50:52,684 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 243 transitions. Word has length 58 [2018-04-11 14:50:52,684 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:52,684 INFO L459 AbstractCegarLoop]: Abstraction has 226 states and 243 transitions. [2018-04-11 14:50:52,684 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:50:52,685 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 243 transitions. [2018-04-11 14:50:52,685 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 14:50:52,685 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:52,685 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:50:52,685 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:52,685 INFO L82 PathProgramCache]: Analyzing trace with hash -913620226, now seen corresponding path program 1 times [2018-04-11 14:50:52,686 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:52,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:52,697 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:52,992 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:52,992 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:52,992 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 14:50:52,992 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:52,992 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:52,992 INFO L182 omatonBuilderFactory]: Interpolants [11817#true, 11818#false, 11819#(= 0 |main_#t~malloc0.offset|), 11820#(= 0 main_~list~0.offset), 11821#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 11822#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 11823#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 11824#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 11825#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 11826#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 11827#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset)), 11828#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base))), 11829#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 11830#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 11831#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc5.offset| main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 11832#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 11833#(and (or (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.offset| main_~list~0.offset)), 11834#(or (and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 11835#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 11836#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 11837#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| |main_#t~mem11.base|))), 11838#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| main_~end~0.base))), 11839#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:50:52,993 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:52,993 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:50:52,993 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:50:52,993 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=432, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:50:52,993 INFO L87 Difference]: Start difference. First operand 226 states and 243 transitions. Second operand 23 states. [2018-04-11 14:50:54,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:54,355 INFO L93 Difference]: Finished difference Result 331 states and 355 transitions. [2018-04-11 14:50:54,355 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 14:50:54,356 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 58 [2018-04-11 14:50:54,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:54,356 INFO L225 Difference]: With dead ends: 331 [2018-04-11 14:50:54,356 INFO L226 Difference]: Without dead ends: 331 [2018-04-11 14:50:54,357 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 958 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=860, Invalid=2800, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 14:50:54,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-04-11 14:50:54,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 261. [2018-04-11 14:50:54,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 261 states. [2018-04-11 14:50:54,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 261 states to 261 states and 282 transitions. [2018-04-11 14:50:54,360 INFO L78 Accepts]: Start accepts. Automaton has 261 states and 282 transitions. Word has length 58 [2018-04-11 14:50:54,360 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:54,361 INFO L459 AbstractCegarLoop]: Abstraction has 261 states and 282 transitions. [2018-04-11 14:50:54,361 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:50:54,361 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 282 transitions. [2018-04-11 14:50:54,361 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 14:50:54,361 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:54,361 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:50:54,362 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:54,362 INFO L82 PathProgramCache]: Analyzing trace with hash -913620225, now seen corresponding path program 1 times [2018-04-11 14:50:54,363 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:54,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:54,375 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:54,776 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:54,777 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:54,777 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 14:50:54,777 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:54,777 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:54,777 INFO L182 omatonBuilderFactory]: Interpolants [12512#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 12513#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 12514#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 12515#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 12516#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 12517#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 12518#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 8 (select |#length| main_~end~0.base))), 12519#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#length| main_~end~0.base) 8) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 12520#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 12521#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)), 12522#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.offset| main_~list~0.offset)), 12523#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 12524#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem6.offset| main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 12525#(and (or (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 12526#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 12527#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 12528#(and (= 0 |main_#t~mem11.offset|) (or (<= 8 (select |#length| |main_#t~mem11.base|)) (= 0 |main_#t~mem11.base|))), 12529#(and (= main_~end~0.offset 0) (or (= main_~end~0.base 0) (<= 8 (select |#length| main_~end~0.base)))), 12530#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base))), 12508#true, 12509#false, 12510#(= 0 |main_#t~malloc0.offset|), 12511#(= 0 main_~list~0.offset)] [2018-04-11 14:50:54,777 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:54,778 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:50:54,778 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:50:54,778 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=428, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:50:54,778 INFO L87 Difference]: Start difference. First operand 261 states and 282 transitions. Second operand 23 states. [2018-04-11 14:50:56,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:56,417 INFO L93 Difference]: Finished difference Result 347 states and 372 transitions. [2018-04-11 14:50:56,417 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 14:50:56,417 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 58 [2018-04-11 14:50:56,417 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:56,418 INFO L225 Difference]: With dead ends: 347 [2018-04-11 14:50:56,418 INFO L226 Difference]: Without dead ends: 347 [2018-04-11 14:50:56,419 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1120 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=904, Invalid=3256, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 14:50:56,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 347 states. [2018-04-11 14:50:56,421 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 347 to 260. [2018-04-11 14:50:56,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-04-11 14:50:56,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 280 transitions. [2018-04-11 14:50:56,422 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 280 transitions. Word has length 58 [2018-04-11 14:50:56,422 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:56,422 INFO L459 AbstractCegarLoop]: Abstraction has 260 states and 280 transitions. [2018-04-11 14:50:56,422 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:50:56,422 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 280 transitions. [2018-04-11 14:50:56,423 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 14:50:56,423 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:56,423 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:50:56,423 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:56,423 INFO L82 PathProgramCache]: Analyzing trace with hash 1787582544, now seen corresponding path program 2 times [2018-04-11 14:50:56,424 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:56,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:56,434 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:56,735 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:56,735 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:56,736 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 14:50:56,736 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:56,736 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:56,736 INFO L182 omatonBuilderFactory]: Interpolants [13222#true, 13223#false, 13224#(= 0 |main_#t~malloc0.offset|), 13225#(= 0 main_~list~0.offset), 13226#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 13227#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 13228#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 13229#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 13230#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 13231#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 13232#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset)), 13233#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base))), 13234#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|))), 13235#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 13236#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc2.offset| main_~list~0.offset)), 13237#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 13238#(and (or (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem3.offset| main_~list~0.offset)), 13239#(or (and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 13240#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 13241#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 13242#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| |main_#t~mem11.base|))), 13243#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| main_~end~0.base))), 13244#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:50:56,736 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:56,737 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:50:56,737 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:50:56,737 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=432, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:50:56,737 INFO L87 Difference]: Start difference. First operand 260 states and 280 transitions. Second operand 23 states. [2018-04-11 14:50:57,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:57,988 INFO L93 Difference]: Finished difference Result 358 states and 385 transitions. [2018-04-11 14:50:57,988 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 14:50:57,988 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 58 [2018-04-11 14:50:57,988 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:57,989 INFO L225 Difference]: With dead ends: 358 [2018-04-11 14:50:57,989 INFO L226 Difference]: Without dead ends: 358 [2018-04-11 14:50:57,990 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 929 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=823, Invalid=2717, Unknown=0, NotChecked=0, Total=3540 [2018-04-11 14:50:57,990 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 358 states. [2018-04-11 14:50:57,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 358 to 288. [2018-04-11 14:50:57,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 288 states. [2018-04-11 14:50:57,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 288 states to 288 states and 312 transitions. [2018-04-11 14:50:57,993 INFO L78 Accepts]: Start accepts. Automaton has 288 states and 312 transitions. Word has length 58 [2018-04-11 14:50:57,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:57,993 INFO L459 AbstractCegarLoop]: Abstraction has 288 states and 312 transitions. [2018-04-11 14:50:57,994 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:50:57,994 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 312 transitions. [2018-04-11 14:50:57,994 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 14:50:57,994 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:57,994 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:50:57,995 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:57,995 INFO L82 PathProgramCache]: Analyzing trace with hash 1787582545, now seen corresponding path program 2 times [2018-04-11 14:50:57,995 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:58,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:58,006 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:50:58,436 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:58,437 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:50:58,437 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 14:50:58,437 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:50:58,437 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:58,437 INFO L182 omatonBuilderFactory]: Interpolants [13984#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 13985#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|)))), 13986#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))), 13987#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 13965#true, 13966#false, 13967#(= 0 |main_#t~malloc0.offset|), 13968#(= 0 main_~list~0.offset), 13969#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 13970#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 13971#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 13972#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1)), 13973#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 13974#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 13975#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset)), 13976#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 8 (select |#length| main_~end~0.base))), 13977#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem6.base|))), 13978#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)), 13979#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset)), 13980#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset)), 13981#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem3.offset| main_~list~0.offset)), 13982#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 13983#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))))] [2018-04-11 14:50:58,437 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:50:58,438 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:50:58,438 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:50:58,438 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=426, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:50:58,438 INFO L87 Difference]: Start difference. First operand 288 states and 312 transitions. Second operand 23 states. [2018-04-11 14:50:59,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:50:59,816 INFO L93 Difference]: Finished difference Result 373 states and 401 transitions. [2018-04-11 14:50:59,816 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 14:50:59,816 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 58 [2018-04-11 14:50:59,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:50:59,817 INFO L225 Difference]: With dead ends: 373 [2018-04-11 14:50:59,817 INFO L226 Difference]: Without dead ends: 373 [2018-04-11 14:50:59,817 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 910 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=767, Invalid=2655, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 14:50:59,818 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 373 states. [2018-04-11 14:50:59,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 373 to 260. [2018-04-11 14:50:59,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-04-11 14:50:59,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 280 transitions. [2018-04-11 14:50:59,820 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 280 transitions. Word has length 58 [2018-04-11 14:50:59,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:50:59,820 INFO L459 AbstractCegarLoop]: Abstraction has 260 states and 280 transitions. [2018-04-11 14:50:59,820 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:50:59,820 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 280 transitions. [2018-04-11 14:50:59,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-11 14:50:59,820 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:50:59,820 INFO L355 BasicCegarLoop]: trace histogram [3, 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, 1] [2018-04-11 14:50:59,820 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:50:59,820 INFO L82 PathProgramCache]: Analyzing trace with hash -33641208, now seen corresponding path program 2 times [2018-04-11 14:50:59,821 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:50:59,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:50:59,825 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:00,012 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:00,013 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:00,013 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:51:00,013 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:00,013 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:00,013 INFO L182 omatonBuilderFactory]: Interpolants [14693#true, 14694#false, 14695#(= 1 (select |#valid| main_~list~0.base)), 14696#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base))), 14697#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc2.base|))), 14698#(and (= main_~end~0.base main_~list~0.base) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)))), 14699#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 14700#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14701#(not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 14702#(and (= main_~list~0.offset main_~end~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~list~0.base main_~end~0.base)), 14703#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem11.base|) (not (= main_~list~0.base |main_#t~mem11.base|))), 14704#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 14705#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 14706#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14707#(and (= 1 (select |#valid| |main_#t~mem15.base|)) (not (= main_~list~0.base |main_#t~mem15.base|))), 14708#(and (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~end~0.base))), 14709#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:51:00,013 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:00,013 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:51:00,013 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:51:00,014 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=223, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:51:00,014 INFO L87 Difference]: Start difference. First operand 260 states and 280 transitions. Second operand 17 states. [2018-04-11 14:51:00,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:00,381 INFO L93 Difference]: Finished difference Result 284 states and 305 transitions. [2018-04-11 14:51:00,381 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 14:51:00,381 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 59 [2018-04-11 14:51:00,381 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:00,383 INFO L225 Difference]: With dead ends: 284 [2018-04-11 14:51:00,383 INFO L226 Difference]: Without dead ends: 284 [2018-04-11 14:51:00,383 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 181 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=193, Invalid=799, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:51:00,383 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-04-11 14:51:00,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 273. [2018-04-11 14:51:00,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 273 states. [2018-04-11 14:51:00,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 273 states to 273 states and 295 transitions. [2018-04-11 14:51:00,387 INFO L78 Accepts]: Start accepts. Automaton has 273 states and 295 transitions. Word has length 59 [2018-04-11 14:51:00,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:00,387 INFO L459 AbstractCegarLoop]: Abstraction has 273 states and 295 transitions. [2018-04-11 14:51:00,387 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:51:00,387 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 295 transitions. [2018-04-11 14:51:00,388 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-11 14:51:00,388 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:00,388 INFO L355 BasicCegarLoop]: trace histogram [3, 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, 1] [2018-04-11 14:51:00,388 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:00,388 INFO L82 PathProgramCache]: Analyzing trace with hash -33641207, now seen corresponding path program 1 times [2018-04-11 14:51:00,389 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:00,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:00,394 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:00,461 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:51:00,461 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:00,461 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-11 14:51:00,461 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:00,461 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:00,461 INFO L182 omatonBuilderFactory]: Interpolants [15297#true, 15298#false, 15299#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base)), 15300#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem11.base|) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) |main_#t~mem11.offset|)), 15301#(and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 15302#(and (<= (+ main_~end~0.offset 8) (select |#length| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 15303#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 15304#(and (<= 0 |main_#t~mem15.offset|) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|))), 15305#(and (<= (+ main_~end~0.offset 8) (select |#length| main_~end~0.base)) (<= 0 main_~end~0.offset)), 15306#(and (<= (+ main_~list~0.offset 8) (select |#length| main_~list~0.base)) (<= 0 main_~list~0.offset))] [2018-04-11 14:51:00,462 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:51:00,462 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-11 14:51:00,462 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-11 14:51:00,462 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2018-04-11 14:51:00,462 INFO L87 Difference]: Start difference. First operand 273 states and 295 transitions. Second operand 10 states. [2018-04-11 14:51:00,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:00,719 INFO L93 Difference]: Finished difference Result 330 states and 355 transitions. [2018-04-11 14:51:00,719 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 14:51:00,719 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 59 [2018-04-11 14:51:00,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:00,720 INFO L225 Difference]: With dead ends: 330 [2018-04-11 14:51:00,720 INFO L226 Difference]: Without dead ends: 330 [2018-04-11 14:51:00,720 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=42, Invalid=168, Unknown=0, NotChecked=0, Total=210 [2018-04-11 14:51:00,720 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2018-04-11 14:51:00,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 282. [2018-04-11 14:51:00,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 282 states. [2018-04-11 14:51:00,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 282 states to 282 states and 306 transitions. [2018-04-11 14:51:00,723 INFO L78 Accepts]: Start accepts. Automaton has 282 states and 306 transitions. Word has length 59 [2018-04-11 14:51:00,723 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:00,723 INFO L459 AbstractCegarLoop]: Abstraction has 282 states and 306 transitions. [2018-04-11 14:51:00,723 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-11 14:51:00,723 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 306 transitions. [2018-04-11 14:51:00,723 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-11 14:51:00,723 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:00,723 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 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] [2018-04-11 14:51:00,723 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:00,723 INFO L82 PathProgramCache]: Analyzing trace with hash 909337307, now seen corresponding path program 3 times [2018-04-11 14:51:00,724 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:00,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:00,730 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:01,046 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 3 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:01,046 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:01,046 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:51:01,047 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:01,047 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:01,047 INFO L182 omatonBuilderFactory]: Interpolants [15936#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 15937#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 15938#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 15939#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 15940#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|))), 15941#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 15942#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 15943#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 15944#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 15945#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 15946#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 15947#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 15948#(and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)), 15949#(and (= main_~end~0.offset 0) (= main_~end~0.base 0)), 15929#true, 15930#false, 15931#(= (select |#valid| main_~list~0.base) 1), 15932#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 15933#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 15934#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 15935#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|)))] [2018-04-11 14:51:01,048 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 3 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:01,048 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:51:01,048 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:51:01,048 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:51:01,048 INFO L87 Difference]: Start difference. First operand 282 states and 306 transitions. Second operand 21 states. [2018-04-11 14:51:02,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:02,236 INFO L93 Difference]: Finished difference Result 346 states and 374 transitions. [2018-04-11 14:51:02,236 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 14:51:02,236 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 59 [2018-04-11 14:51:02,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:02,237 INFO L225 Difference]: With dead ends: 346 [2018-04-11 14:51:02,237 INFO L226 Difference]: Without dead ends: 346 [2018-04-11 14:51:02,237 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 359 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=224, Invalid=1756, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 14:51:02,238 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 346 states. [2018-04-11 14:51:02,240 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 346 to 292. [2018-04-11 14:51:02,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2018-04-11 14:51:02,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 318 transitions. [2018-04-11 14:51:02,240 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 318 transitions. Word has length 59 [2018-04-11 14:51:02,240 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:02,240 INFO L459 AbstractCegarLoop]: Abstraction has 292 states and 318 transitions. [2018-04-11 14:51:02,240 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:51:02,240 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 318 transitions. [2018-04-11 14:51:02,241 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 14:51:02,241 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:02,241 INFO L355 BasicCegarLoop]: trace histogram [3, 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, 1, 1, 1, 1] [2018-04-11 14:51:02,241 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:02,241 INFO L82 PathProgramCache]: Analyzing trace with hash -1042877941, now seen corresponding path program 2 times [2018-04-11 14:51:02,242 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:02,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:02,246 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:02,379 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:51:02,379 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:02,379 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-11 14:51:02,379 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51: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-04-11 14:51:02,379 INFO L182 omatonBuilderFactory]: Interpolants [16640#(and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 16641#(or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) 0))), 16642#(or (not (= |main_#t~mem15.base| 0)) (not (= |main_#t~mem15.offset| 0))), 16643#(or (not (= main_~end~0.offset 0)) (not (= main_~end~0.base 0))), 16644#(or (not (= main_~list~0.offset 0)) (not (= main_~list~0.base 0))), 16636#true, 16637#false, 16638#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base)), 16639#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem11.base|) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) |main_#t~mem11.offset|))] [2018-04-11 14:51:02,379 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:51:02,380 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-11 14:51:02,380 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-11 14:51:02,380 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:51:02,380 INFO L87 Difference]: Start difference. First operand 292 states and 318 transitions. Second operand 9 states. [2018-04-11 14:51:02,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:02,614 INFO L93 Difference]: Finished difference Result 321 states and 348 transitions. [2018-04-11 14:51:02,614 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 14:51:02,614 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 60 [2018-04-11 14:51:02,614 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:02,615 INFO L225 Difference]: With dead ends: 321 [2018-04-11 14:51:02,615 INFO L226 Difference]: Without dead ends: 321 [2018-04-11 14:51:02,615 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=56, Invalid=184, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:51:02,615 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2018-04-11 14:51:02,617 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 292. [2018-04-11 14:51:02,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2018-04-11 14:51:02,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 316 transitions. [2018-04-11 14:51:02,618 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 316 transitions. Word has length 60 [2018-04-11 14:51:02,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:02,618 INFO L459 AbstractCegarLoop]: Abstraction has 292 states and 316 transitions. [2018-04-11 14:51:02,619 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-11 14:51:02,619 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 316 transitions. [2018-04-11 14:51:02,619 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 14:51:02,619 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:02,619 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:51:02,620 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:02,620 INFO L82 PathProgramCache]: Analyzing trace with hash -2130731006, now seen corresponding path program 2 times [2018-04-11 14:51:02,621 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:02,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:02,628 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:02,892 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:02,893 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:02,893 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:51:02,893 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:02,893 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:02,893 INFO L182 omatonBuilderFactory]: Interpolants [17280#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 17281#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 17282#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 17283#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 17284#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 17285#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 17286#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 17287#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 17288#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 17289#(and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))), 17290#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 17272#true, 17273#false, 17274#(= (select |#valid| main_~list~0.base) 1), 17275#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 17276#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 17277#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 17278#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 17279#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))] [2018-04-11 14:51:02,893 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:02,893 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:51:02,893 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:51:02,894 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:51:02,894 INFO L87 Difference]: Start difference. First operand 292 states and 316 transitions. Second operand 19 states. [2018-04-11 14:51:03,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:03,696 INFO L93 Difference]: Finished difference Result 354 states and 381 transitions. [2018-04-11 14:51:03,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:51:03,696 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 60 [2018-04-11 14:51:03,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:03,697 INFO L225 Difference]: With dead ends: 354 [2018-04-11 14:51:03,697 INFO L226 Difference]: Without dead ends: 354 [2018-04-11 14:51:03,697 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 147 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=144, Invalid=848, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:51:03,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2018-04-11 14:51:03,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 299. [2018-04-11 14:51:03,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 299 states. [2018-04-11 14:51:03,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 299 states to 299 states and 324 transitions. [2018-04-11 14:51:03,701 INFO L78 Accepts]: Start accepts. Automaton has 299 states and 324 transitions. Word has length 60 [2018-04-11 14:51:03,701 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:03,701 INFO L459 AbstractCegarLoop]: Abstraction has 299 states and 324 transitions. [2018-04-11 14:51:03,701 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:51:03,701 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 324 transitions. [2018-04-11 14:51:03,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 14:51:03,702 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:03,702 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:51:03,702 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:03,702 INFO L82 PathProgramCache]: Analyzing trace with hash -2130731007, now seen corresponding path program 1 times [2018-04-11 14:51:03,703 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:03,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:03,711 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:03,961 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:03,962 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:03,962 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 14:51:03,962 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:03,962 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:03,962 INFO L182 omatonBuilderFactory]: Interpolants [17984#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 17985#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 17986#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 17987#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 17988#(= 1 (select |#valid| |main_#t~mem9.base|)), 17989#(= 1 (select |#valid| main_~end~0.base)), 17970#true, 17971#false, 17972#(= (select |#valid| main_~list~0.base) 1), 17973#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 17974#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 17975#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 17976#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 17977#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 17978#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 17979#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 17980#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 17981#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 17982#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 17983#(and (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base)))] [2018-04-11 14:51:03,963 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:03,963 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 14:51:03,963 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 14:51:03,963 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=331, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:51:03,963 INFO L87 Difference]: Start difference. First operand 299 states and 324 transitions. Second operand 20 states. [2018-04-11 14:51:04,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:04,712 INFO L93 Difference]: Finished difference Result 349 states and 376 transitions. [2018-04-11 14:51:04,713 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 14:51:04,713 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 60 [2018-04-11 14:51:04,713 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:04,714 INFO L225 Difference]: With dead ends: 349 [2018-04-11 14:51:04,714 INFO L226 Difference]: Without dead ends: 349 [2018-04-11 14:51:04,714 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 213 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=197, Invalid=1135, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 14:51:04,714 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 349 states. [2018-04-11 14:51:04,716 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 349 to 292. [2018-04-11 14:51:04,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2018-04-11 14:51:04,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 316 transitions. [2018-04-11 14:51:04,717 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 316 transitions. Word has length 60 [2018-04-11 14:51:04,717 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:04,718 INFO L459 AbstractCegarLoop]: Abstraction has 292 states and 316 transitions. [2018-04-11 14:51:04,718 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 14:51:04,718 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 316 transitions. [2018-04-11 14:51:04,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 14:51:04,718 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:04,719 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:04,719 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:04,719 INFO L82 PathProgramCache]: Analyzing trace with hash 2030246666, now seen corresponding path program 1 times [2018-04-11 14:51:04,720 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:04,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:04,727 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:04,848 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:04,848 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:04,848 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:51:04,848 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:04,848 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:04,849 INFO L182 omatonBuilderFactory]: Interpolants [18665#true, 18666#false, 18667#(= (select |#valid| main_~list~0.base) 1), 18668#(and (= main_~list~0.offset main_~end~0.offset) (= main_~end~0.base main_~list~0.base) (= (select |#valid| main_~end~0.base) 1)), 18669#(and (= main_~list~0.offset main_~end~0.offset) (not (= |main_#t~malloc2.base| 0)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base)), 18670#(and (= main_~end~0.base main_~list~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset) 0)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 18671#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 18672#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= (select |#valid| main_~list~0.base) 1)), 18673#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base |main_#t~malloc5.base|))), 18674#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 18675#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base |main_#t~mem6.base|))), 18676#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0))), 18677#(not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)), 18678#(and (= main_~list~0.base main_~end~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset) 0))), 18679#(not (= |main_#t~mem15.base| 0)), 18680#(not (= main_~end~0.base 0)), 18681#(not (= main_~list~0.base 0))] [2018-04-11 14:51:04,849 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:04,849 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:51:04,849 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:51:04,849 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:51:04,849 INFO L87 Difference]: Start difference. First operand 292 states and 316 transitions. Second operand 17 states. [2018-04-11 14:51:05,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:05,259 INFO L93 Difference]: Finished difference Result 373 states and 399 transitions. [2018-04-11 14:51:05,259 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 14:51:05,259 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 60 [2018-04-11 14:51:05,260 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:05,260 INFO L225 Difference]: With dead ends: 373 [2018-04-11 14:51:05,260 INFO L226 Difference]: Without dead ends: 361 [2018-04-11 14:51:05,260 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 156 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=154, Invalid=776, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:51:05,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 361 states. [2018-04-11 14:51:05,262 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 361 to 292. [2018-04-11 14:51:05,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2018-04-11 14:51:05,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 315 transitions. [2018-04-11 14:51:05,263 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 315 transitions. Word has length 60 [2018-04-11 14:51:05,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:05,263 INFO L459 AbstractCegarLoop]: Abstraction has 292 states and 315 transitions. [2018-04-11 14:51:05,263 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:51:05,263 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 315 transitions. [2018-04-11 14:51:05,263 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 14:51:05,264 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:05,264 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:05,264 INFO L408 AbstractCegarLoop]: === Iteration 42 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:05,264 INFO L82 PathProgramCache]: Analyzing trace with hash 68336896, now seen corresponding path program 2 times [2018-04-11 14:51:05,265 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:05,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:05,273 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:05,512 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:05,512 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:05,512 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:51:05,512 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:05,512 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:05,512 INFO L182 omatonBuilderFactory]: Interpolants [19392#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 19393#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 19394#(and (= 0 |main_#t~mem9.offset|) (= 0 |main_#t~mem9.base|)), 19395#(and (= main_~end~0.offset 0) (= main_~end~0.base 0)), 19375#true, 19376#false, 19377#(= (select |#valid| main_~list~0.base) 1), 19378#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~end~0.base) 1)), 19379#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base)), 19380#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 19381#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 19382#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 19383#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 19384#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 19385#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 19386#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|))), 19387#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 19388#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 19389#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 19390#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 19391#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))] [2018-04-11 14:51:05,512 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:05,513 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:51:05,513 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:51:05,513 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:51:05,513 INFO L87 Difference]: Start difference. First operand 292 states and 315 transitions. Second operand 21 states. [2018-04-11 14:51:06,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:06,441 INFO L93 Difference]: Finished difference Result 347 states and 371 transitions. [2018-04-11 14:51:06,442 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 14:51:06,442 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 61 [2018-04-11 14:51:06,442 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:06,442 INFO L225 Difference]: With dead ends: 347 [2018-04-11 14:51:06,442 INFO L226 Difference]: Without dead ends: 343 [2018-04-11 14:51:06,443 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 313 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=206, Invalid=1600, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 14:51:06,443 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2018-04-11 14:51:06,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 292. [2018-04-11 14:51:06,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2018-04-11 14:51:06,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 314 transitions. [2018-04-11 14:51:06,445 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 314 transitions. Word has length 61 [2018-04-11 14:51:06,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:06,445 INFO L459 AbstractCegarLoop]: Abstraction has 292 states and 314 transitions. [2018-04-11 14:51:06,445 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:51:06,445 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 314 transitions. [2018-04-11 14:51:06,446 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-11 14:51:06,446 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:06,446 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:06,446 INFO L408 AbstractCegarLoop]: === Iteration 43 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:06,446 INFO L82 PathProgramCache]: Analyzing trace with hash -506433333, now seen corresponding path program 1 times [2018-04-11 14:51:06,447 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:06,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:06,452 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:06,696 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:06,696 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:06,696 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:51:06,696 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:06,696 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:06,696 INFO L182 omatonBuilderFactory]: Interpolants [20096#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 20097#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 20098#(and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)), 20099#(and (= main_~end~0.offset 0) (= main_~end~0.base 0)), 20079#true, 20080#false, 20081#(= (select |#valid| main_~list~0.base) 1), 20082#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~list~0.base) 1)), 20083#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (not (= main_~list~0.base |main_#t~malloc2.base|))), 20084#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~end~0.base) 1)), 20085#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 20086#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 20087#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 20088#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 20089#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 20090#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|))), 20091#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 20092#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 20093#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 20094#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 20095#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))] [2018-04-11 14:51:06,697 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:06,697 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:51:06,697 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:51:06,697 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:51:06,697 INFO L87 Difference]: Start difference. First operand 292 states and 314 transitions. Second operand 21 states. [2018-04-11 14:51:07,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:07,555 INFO L93 Difference]: Finished difference Result 319 states and 341 transitions. [2018-04-11 14:51:07,556 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 14:51:07,556 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 62 [2018-04-11 14:51:07,556 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:07,557 INFO L225 Difference]: With dead ends: 319 [2018-04-11 14:51:07,557 INFO L226 Difference]: Without dead ends: 319 [2018-04-11 14:51:07,557 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 272 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=184, Invalid=1456, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 14:51:07,557 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-04-11 14:51:07,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 301. [2018-04-11 14:51:07,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2018-04-11 14:51:07,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 323 transitions. [2018-04-11 14:51:07,560 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 323 transitions. Word has length 62 [2018-04-11 14:51:07,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:07,560 INFO L459 AbstractCegarLoop]: Abstraction has 301 states and 323 transitions. [2018-04-11 14:51:07,560 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:51:07,560 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 323 transitions. [2018-04-11 14:51:07,560 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 14:51:07,560 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:07,560 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:07,560 INFO L408 AbstractCegarLoop]: === Iteration 44 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:07,560 INFO L82 PathProgramCache]: Analyzing trace with hash 1436076937, now seen corresponding path program 1 times [2018-04-11 14:51:07,561 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:07,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:07,566 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:07,666 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:51:07,667 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:07,667 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 14:51:07,667 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:07,667 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:07,667 INFO L182 omatonBuilderFactory]: Interpolants [20768#(= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)), 20769#(and (= main_~end~0.base main_~list~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset))), 20770#(= 0 |main_#t~mem15.offset|), 20771#(= 0 main_~end~0.offset), 20772#(= main_~list~0.offset 0), 20760#true, 20761#false, 20762#(= (select |#valid| main_~list~0.base) 1), 20763#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 20764#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 20765#(and (= main_~end~0.base main_~list~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 20766#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem3.base|))), 20767#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)))] [2018-04-11 14:51:07,667 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:51:07,667 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 14:51:07,667 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 14:51:07,668 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=127, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:51:07,668 INFO L87 Difference]: Start difference. First operand 301 states and 323 transitions. Second operand 13 states. [2018-04-11 14:51:07,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:07,939 INFO L93 Difference]: Finished difference Result 374 states and 401 transitions. [2018-04-11 14:51:07,940 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 14:51:07,940 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 63 [2018-04-11 14:51:07,940 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:07,941 INFO L225 Difference]: With dead ends: 374 [2018-04-11 14:51:07,941 INFO L226 Difference]: Without dead ends: 374 [2018-04-11 14:51:07,941 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 100 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=134, Invalid=568, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:07,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2018-04-11 14:51:07,944 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 340. [2018-04-11 14:51:07,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 340 states. [2018-04-11 14:51:07,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 340 states to 340 states and 373 transitions. [2018-04-11 14:51:07,944 INFO L78 Accepts]: Start accepts. Automaton has 340 states and 373 transitions. Word has length 63 [2018-04-11 14:51:07,945 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:07,945 INFO L459 AbstractCegarLoop]: Abstraction has 340 states and 373 transitions. [2018-04-11 14:51:07,945 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 14:51:07,945 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 373 transitions. [2018-04-11 14:51:07,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 14:51:07,945 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:07,946 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:51:07,946 INFO L408 AbstractCegarLoop]: === Iteration 45 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:07,946 INFO L82 PathProgramCache]: Analyzing trace with hash 1926152643, now seen corresponding path program 5 times [2018-04-11 14:51:07,947 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:07,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:07,955 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:08,315 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 3 proven. 41 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:08,315 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:08,315 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:51:08,316 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:08,316 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:08,316 INFO L182 omatonBuilderFactory]: Interpolants [21515#true, 21516#false, 21517#(= (select |#valid| main_~list~0.base) 1), 21518#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 21519#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 21520#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 21521#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 21522#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 21523#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 21524#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 21525#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 21526#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 21527#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 21528#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 21529#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 21530#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 21531#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 21532#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 21533#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 21534#(and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)), 21535#(and (= main_~end~0.offset 0) (= main_~end~0.base 0))] [2018-04-11 14:51:08,316 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 3 proven. 41 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:08,316 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:51:08,317 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:51:08,317 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:51:08,317 INFO L87 Difference]: Start difference. First operand 340 states and 373 transitions. Second operand 21 states. [2018-04-11 14:51:09,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:09,407 INFO L93 Difference]: Finished difference Result 381 states and 408 transitions. [2018-04-11 14:51:09,407 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 14:51:09,407 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 64 [2018-04-11 14:51:09,407 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:09,408 INFO L225 Difference]: With dead ends: 381 [2018-04-11 14:51:09,408 INFO L226 Difference]: Without dead ends: 381 [2018-04-11 14:51:09,409 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 359 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=224, Invalid=1756, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 14:51:09,409 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 381 states. [2018-04-11 14:51:09,410 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 381 to 340. [2018-04-11 14:51:09,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 340 states. [2018-04-11 14:51:09,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 340 states to 340 states and 373 transitions. [2018-04-11 14:51:09,411 INFO L78 Accepts]: Start accepts. Automaton has 340 states and 373 transitions. Word has length 64 [2018-04-11 14:51:09,411 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:09,411 INFO L459 AbstractCegarLoop]: Abstraction has 340 states and 373 transitions. [2018-04-11 14:51:09,411 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:51:09,411 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 373 transitions. [2018-04-11 14:51:09,412 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 14:51:09,412 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:09,412 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 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] [2018-04-11 14:51:09,412 INFO L408 AbstractCegarLoop]: === Iteration 46 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:09,412 INFO L82 PathProgramCache]: Analyzing trace with hash -229037660, now seen corresponding path program 3 times [2018-04-11 14:51:09,412 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:09,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:09,418 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:09,766 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:09,766 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:09,766 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:51:09,766 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:09,767 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:09,767 INFO L182 omatonBuilderFactory]: Interpolants [22305#true, 22306#false, 22307#(= 0 |main_#t~malloc0.offset|), 22308#(= 0 main_~list~0.offset), 22309#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 22310#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 22311#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 22312#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 22313#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 22314#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 22315#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 22316#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 22317#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 22318#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 22319#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 22320#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 22321#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 22322#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|))), 22323#(or (and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base)) (and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 22324#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~list~0.base main_~end~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)))), 22325#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 22326#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 22327#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 22328#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 22329#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 22330#(= 1 (select |#valid| |main_#t~mem11.base|)), 22331#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:51:09,767 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:09,767 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:51:09,767 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:51:09,767 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=619, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:09,767 INFO L87 Difference]: Start difference. First operand 340 states and 373 transitions. Second operand 27 states. [2018-04-11 14:51:11,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:11,483 INFO L93 Difference]: Finished difference Result 463 states and 503 transitions. [2018-04-11 14:51:11,483 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 14:51:11,483 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 64 [2018-04-11 14:51:11,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:11,484 INFO L225 Difference]: With dead ends: 463 [2018-04-11 14:51:11,484 INFO L226 Difference]: Without dead ends: 463 [2018-04-11 14:51:11,485 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1172 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=800, Invalid=3892, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 14:51:11,485 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 463 states. [2018-04-11 14:51:11,487 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 463 to 366. [2018-04-11 14:51:11,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 366 states. [2018-04-11 14:51:11,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 366 states to 366 states and 404 transitions. [2018-04-11 14:51:11,488 INFO L78 Accepts]: Start accepts. Automaton has 366 states and 404 transitions. Word has length 64 [2018-04-11 14:51:11,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:11,488 INFO L459 AbstractCegarLoop]: Abstraction has 366 states and 404 transitions. [2018-04-11 14:51:11,488 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:51:11,488 INFO L276 IsEmpty]: Start isEmpty. Operand 366 states and 404 transitions. [2018-04-11 14:51:11,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 14:51:11,488 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:11,488 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 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] [2018-04-11 14:51:11,488 INFO L408 AbstractCegarLoop]: === Iteration 47 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:11,488 INFO L82 PathProgramCache]: Analyzing trace with hash -229037659, now seen corresponding path program 3 times [2018-04-11 14:51:11,489 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:11,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:11,496 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:12,054 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:12,054 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:12,054 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:51:12,054 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:12,054 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:12,054 INFO L182 omatonBuilderFactory]: Interpolants [23245#true, 23246#false, 23247#(= 0 |main_#t~malloc0.offset|), 23248#(= 0 main_~list~0.offset), 23249#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 23250#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 23251#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 23252#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 23253#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 23254#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 23255#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 23256#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 23257#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 23258#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 23259#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))), 23260#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 23261#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset) (= 8 (select |#length| main_~end~0.base))), 23262#(and (= (select |#length| main_~end~0.base) 8) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 23263#(and (= |main_#t~mem6.offset| main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|))), 23264#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 23265#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 23266#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 23267#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 23268#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 23269#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 23270#(and (<= 8 (select |#length| |main_#t~mem11.base|)) (= 0 |main_#t~mem11.offset|)), 23271#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:51:12,055 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:12,055 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:51:12,055 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:51:12,055 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=615, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:12,055 INFO L87 Difference]: Start difference. First operand 366 states and 404 transitions. Second operand 27 states. [2018-04-11 14:51:13,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:13,905 INFO L93 Difference]: Finished difference Result 465 states and 506 transitions. [2018-04-11 14:51:13,905 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 14:51:13,905 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 64 [2018-04-11 14:51:13,905 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:13,906 INFO L225 Difference]: With dead ends: 465 [2018-04-11 14:51:13,906 INFO L226 Difference]: Without dead ends: 465 [2018-04-11 14:51:13,906 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1008 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=645, Invalid=3515, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 14:51:13,907 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 465 states. [2018-04-11 14:51:13,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 465 to 365. [2018-04-11 14:51:13,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 365 states. [2018-04-11 14:51:13,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 365 states to 365 states and 402 transitions. [2018-04-11 14:51:13,909 INFO L78 Accepts]: Start accepts. Automaton has 365 states and 402 transitions. Word has length 64 [2018-04-11 14:51:13,909 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:13,910 INFO L459 AbstractCegarLoop]: Abstraction has 365 states and 402 transitions. [2018-04-11 14:51:13,910 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:51:13,910 INFO L276 IsEmpty]: Start isEmpty. Operand 365 states and 402 transitions. [2018-04-11 14:51:13,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 14:51:13,910 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:13,910 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 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] [2018-04-11 14:51:13,910 INFO L408 AbstractCegarLoop]: === Iteration 48 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:13,910 INFO L82 PathProgramCache]: Analyzing trace with hash -483034762, now seen corresponding path program 4 times [2018-04-11 14:51:13,911 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:13,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:13,921 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:14,266 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:14,266 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:14,266 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 14:51:14,266 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:14,267 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:14,267 INFO L182 omatonBuilderFactory]: Interpolants [24192#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 24193#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (or (= |main_#t~malloc2.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc2.base|))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 24194#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (or (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset))), 24195#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (or (= |main_#t~mem3.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|)))), 24196#(or (and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 24197#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 24198#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 24199#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 24200#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 24201#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 24202#(= 1 (select |#valid| |main_#t~mem11.base|)), 24203#(= 1 (select |#valid| main_~end~0.base)), 24178#true, 24179#false, 24180#(= 0 |main_#t~malloc0.offset|), 24181#(= 0 main_~list~0.offset), 24182#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 24183#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 24184#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 24185#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 24186#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 24187#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 24188#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 24189#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 24190#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 24191#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|)))] [2018-04-11 14:51:14,267 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:14,267 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:51:14,267 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:51:14,267 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=573, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:51:14,267 INFO L87 Difference]: Start difference. First operand 365 states and 402 transitions. Second operand 26 states. [2018-04-11 14:51:15,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:15,815 INFO L93 Difference]: Finished difference Result 490 states and 535 transitions. [2018-04-11 14:51:15,815 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 14:51:15,815 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 64 [2018-04-11 14:51:15,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:15,816 INFO L225 Difference]: With dead ends: 490 [2018-04-11 14:51:15,816 INFO L226 Difference]: Without dead ends: 490 [2018-04-11 14:51:15,816 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1073 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=735, Invalid=3555, Unknown=0, NotChecked=0, Total=4290 [2018-04-11 14:51:15,817 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 490 states. [2018-04-11 14:51:15,818 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 490 to 399. [2018-04-11 14:51:15,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 399 states. [2018-04-11 14:51:15,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 399 states to 399 states and 442 transitions. [2018-04-11 14:51:15,819 INFO L78 Accepts]: Start accepts. Automaton has 399 states and 442 transitions. Word has length 64 [2018-04-11 14:51:15,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:15,819 INFO L459 AbstractCegarLoop]: Abstraction has 399 states and 442 transitions. [2018-04-11 14:51:15,819 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:51:15,819 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 442 transitions. [2018-04-11 14:51:15,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 14:51:15,820 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:15,820 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 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] [2018-04-11 14:51:15,820 INFO L408 AbstractCegarLoop]: === Iteration 49 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:15,820 INFO L82 PathProgramCache]: Analyzing trace with hash -483034761, now seen corresponding path program 4 times [2018-04-11 14:51:15,820 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:15,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:15,827 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:16,240 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:16,240 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:16,240 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:51:16,240 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:16,240 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:16,241 INFO L182 omatonBuilderFactory]: Interpolants [25173#true, 25174#false, 25175#(= 0 |main_#t~malloc0.offset|), 25176#(= 0 main_~list~0.offset), 25177#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 25178#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 25179#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 25180#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 25181#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 25182#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 25183#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 25184#(and (= 0 |main_#t~malloc5.offset|) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= 8 (select |#length| |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 25185#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 25186#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)) (= 8 (select |#length| |main_#t~mem6.base|))), 25187#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))), 25188#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))), 25189#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))), 25190#(and (= |main_#t~mem3.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 25191#(or (and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base)) (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 25192#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~list~0.base main_~end~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)))), 25193#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 25194#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 25195#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 25196#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 25197#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 25198#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 25199#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:51:16,241 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:16,241 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:51:16,241 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:51:16,241 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=612, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:16,241 INFO L87 Difference]: Start difference. First operand 399 states and 442 transitions. Second operand 27 states. [2018-04-11 14:51:17,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:17,979 INFO L93 Difference]: Finished difference Result 499 states and 545 transitions. [2018-04-11 14:51:17,979 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 14:51:17,979 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 64 [2018-04-11 14:51:17,979 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:17,980 INFO L225 Difference]: With dead ends: 499 [2018-04-11 14:51:17,980 INFO L226 Difference]: Without dead ends: 499 [2018-04-11 14:51:17,980 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 834 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=575, Invalid=3085, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 14:51:17,981 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 499 states. [2018-04-11 14:51:17,983 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 499 to 373. [2018-04-11 14:51:17,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 373 states. [2018-04-11 14:51:17,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 373 states to 373 states and 411 transitions. [2018-04-11 14:51:17,983 INFO L78 Accepts]: Start accepts. Automaton has 373 states and 411 transitions. Word has length 64 [2018-04-11 14:51:17,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:17,983 INFO L459 AbstractCegarLoop]: Abstraction has 373 states and 411 transitions. [2018-04-11 14:51:17,983 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:51:17,983 INFO L276 IsEmpty]: Start isEmpty. Operand 373 states and 411 transitions. [2018-04-11 14:51:17,984 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 14:51:17,984 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:17,984 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:51:17,984 INFO L408 AbstractCegarLoop]: === Iteration 50 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:17,984 INFO L82 PathProgramCache]: Analyzing trace with hash 1428135447, now seen corresponding path program 4 times [2018-04-11 14:51:17,984 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:17,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:17,991 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:18,342 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:18,342 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:18,342 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:51:18,342 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:18,342 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:18,343 INFO L182 omatonBuilderFactory]: Interpolants [26140#true, 26141#false, 26142#(= 0 |main_#t~malloc0.offset|), 26143#(= 0 main_~list~0.offset), 26144#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 26145#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 26146#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 26147#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 26148#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 26149#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 26150#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset)), 26151#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base))), 26152#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|))), 26153#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 26154#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc2.offset| main_~list~0.offset) (= 0 main_~list~0.offset)), 26155#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= 0 main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 26156#(and (or (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem3.offset| main_~list~0.offset) (= 0 main_~list~0.offset)), 26157#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)) (and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= 0 main_~list~0.offset))), 26158#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc5.base|))) (and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc5.base|))) (and (= |main_#t~malloc5.base| main_~list~0.base) (= |main_#t~malloc5.offset| main_~list~0.offset))), 26159#(or (and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base))), 26160#(or (and (= |main_#t~mem6.offset| main_~list~0.offset) (= |main_#t~mem6.base| main_~list~0.base)) (and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem6.base|))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)))), 26161#(or (and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 26162#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 26163#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 26164#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| |main_#t~mem11.base|))), 26165#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| main_~end~0.base))), 26166#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:51:18,343 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:18,343 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:51:18,343 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:51:18,343 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=604, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:18,343 INFO L87 Difference]: Start difference. First operand 373 states and 411 transitions. Second operand 27 states. [2018-04-11 14:51:20,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:20,348 INFO L93 Difference]: Finished difference Result 463 states and 507 transitions. [2018-04-11 14:51:20,349 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 14:51:20,349 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 64 [2018-04-11 14:51:20,349 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:20,350 INFO L225 Difference]: With dead ends: 463 [2018-04-11 14:51:20,350 INFO L226 Difference]: Without dead ends: 463 [2018-04-11 14:51:20,350 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1394 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1118, Invalid=3994, Unknown=0, NotChecked=0, Total=5112 [2018-04-11 14:51:20,350 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 463 states. [2018-04-11 14:51:20,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 463 to 400. [2018-04-11 14:51:20,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 400 states. [2018-04-11 14:51:20,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 400 states to 400 states and 441 transitions. [2018-04-11 14:51:20,353 INFO L78 Accepts]: Start accepts. Automaton has 400 states and 441 transitions. Word has length 64 [2018-04-11 14:51:20,353 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:20,353 INFO L459 AbstractCegarLoop]: Abstraction has 400 states and 441 transitions. [2018-04-11 14:51:20,353 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:51:20,353 INFO L276 IsEmpty]: Start isEmpty. Operand 400 states and 441 transitions. [2018-04-11 14:51:20,353 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 14:51:20,353 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:20,353 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:51:20,353 INFO L408 AbstractCegarLoop]: === Iteration 51 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:20,354 INFO L82 PathProgramCache]: Analyzing trace with hash 1428135448, now seen corresponding path program 3 times [2018-04-11 14:51:20,354 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:20,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:20,363 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:20,797 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:20,797 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:20,798 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 14:51:20,798 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:20,798 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:20,798 INFO L182 omatonBuilderFactory]: Interpolants [27136#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= 0 main_~list~0.offset)), 27137#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem3.offset| main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 27138#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 27139#(and (= 0 |main_#t~malloc5.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.offset main_~list~0.offset) (= |main_#t~malloc5.offset| main_~list~0.offset)), 27140#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset))), 27141#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| main_~list~0.offset)), 27142#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 27143#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 27144#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 27145#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|)))), 27146#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))), 27147#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 27120#true, 27121#false, 27122#(= 0 |main_#t~malloc0.offset|), 27123#(= 0 main_~list~0.offset), 27124#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 27125#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 27126#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 27127#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 27128#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 27129#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 27130#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 27131#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 27132#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 27133#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select |#valid| main_~list~0.base) 1)), 27134#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 27135#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset))] [2018-04-11 14:51:20,798 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:20,798 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 14:51:20,798 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 14:51:20,798 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=112, Invalid=644, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:51:20,799 INFO L87 Difference]: Start difference. First operand 400 states and 441 transitions. Second operand 28 states. [2018-04-11 14:51:22,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:22,618 INFO L93 Difference]: Finished difference Result 575 states and 631 transitions. [2018-04-11 14:51:22,618 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 14:51:22,618 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 64 [2018-04-11 14:51:22,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:22,619 INFO L225 Difference]: With dead ends: 575 [2018-04-11 14:51:22,619 INFO L226 Difference]: Without dead ends: 575 [2018-04-11 14:51:22,620 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1441 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1017, Invalid=3953, Unknown=0, NotChecked=0, Total=4970 [2018-04-11 14:51:22,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 575 states. [2018-04-11 14:51:22,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 575 to 424. [2018-04-11 14:51:22,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 424 states. [2018-04-11 14:51:22,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 424 states to 424 states and 469 transitions. [2018-04-11 14:51:22,622 INFO L78 Accepts]: Start accepts. Automaton has 424 states and 469 transitions. Word has length 64 [2018-04-11 14:51:22,622 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:22,623 INFO L459 AbstractCegarLoop]: Abstraction has 424 states and 469 transitions. [2018-04-11 14:51:22,623 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 14:51:22,623 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 469 transitions. [2018-04-11 14:51:22,623 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-11 14:51:22,623 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:22,623 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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-04-11 14:51:22,623 INFO L408 AbstractCegarLoop]: === Iteration 52 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:22,623 INFO L82 PathProgramCache]: Analyzing trace with hash -808216286, now seen corresponding path program 3 times [2018-04-11 14:51:22,624 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:22,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:22,628 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:22,736 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:51:22,736 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:22,736 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:51:22,736 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:22,736 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:22,737 INFO L182 omatonBuilderFactory]: Interpolants [28233#true, 28234#false, 28235#(= (select |#valid| main_~list~0.base) 1), 28236#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 28237#(and (not (= |main_#t~malloc2.base| 0)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 28238#(and (= main_~end~0.base main_~list~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset) 0)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 28239#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 28240#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= (select |#valid| main_~list~0.base) 1)), 28241#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base |main_#t~malloc2.base|))), 28242#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 28243#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base |main_#t~mem3.base|))), 28244#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0))), 28245#(not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)), 28246#(not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) 0)), 28247#(not (= |main_#t~mem11.base| 0)), 28248#(not (= main_~end~0.base 0))] [2018-04-11 14:51:22,737 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:51:22,737 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:51:22,737 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:51:22,737 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=196, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:51:22,737 INFO L87 Difference]: Start difference. First operand 424 states and 469 transitions. Second operand 16 states. [2018-04-11 14:51:23,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:23,114 INFO L93 Difference]: Finished difference Result 526 states and 575 transitions. [2018-04-11 14:51:23,138 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-11 14:51:23,138 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 65 [2018-04-11 14:51:23,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:23,139 INFO L225 Difference]: With dead ends: 526 [2018-04-11 14:51:23,139 INFO L226 Difference]: Without dead ends: 526 [2018-04-11 14:51:23,139 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 95 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=145, Invalid=557, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:23,139 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 526 states. [2018-04-11 14:51:23,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 526 to 467. [2018-04-11 14:51:23,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 467 states. [2018-04-11 14:51:23,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 467 states to 467 states and 513 transitions. [2018-04-11 14:51:23,142 INFO L78 Accepts]: Start accepts. Automaton has 467 states and 513 transitions. Word has length 65 [2018-04-11 14:51:23,142 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:23,142 INFO L459 AbstractCegarLoop]: Abstraction has 467 states and 513 transitions. [2018-04-11 14:51:23,142 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:51:23,142 INFO L276 IsEmpty]: Start isEmpty. Operand 467 states and 513 transitions. [2018-04-11 14:51:23,142 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-11 14:51:23,142 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:23,142 INFO L355 BasicCegarLoop]: trace histogram [3, 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, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:23,142 INFO L408 AbstractCegarLoop]: === Iteration 53 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:23,142 INFO L82 PathProgramCache]: Analyzing trace with hash -453659377, now seen corresponding path program 1 times [2018-04-11 14:51:23,143 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:23,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:23,147 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:23,314 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:23,314 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:23,314 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 14:51:23,315 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:23,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-04-11 14:51:23,315 INFO L182 omatonBuilderFactory]: Interpolants [29280#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 29281#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 29282#(and (= 1 (select |#valid| |main_#t~mem15.base|)) (not (= main_~list~0.base |main_#t~mem15.base|))), 29283#(and (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~end~0.base))), 29284#(= 1 (select |#valid| main_~end~0.base)), 29264#true, 29265#false, 29266#(= 1 (select |#valid| main_~list~0.base)), 29267#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base))), 29268#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 29269#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 29270#(and (= 1 (select |#valid| main_~list~0.base)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem3.base|))), 29271#(and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 29272#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 29273#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 29274#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|))), 29275#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 29276#(not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 29277#(and (= main_~list~0.offset main_~end~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~list~0.base main_~end~0.base)), 29278#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem11.base|) (not (= main_~list~0.base |main_#t~mem11.base|))), 29279#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))] [2018-04-11 14:51:23,315 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:23,315 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:51:23,315 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:51:23,315 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=350, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:51:23,316 INFO L87 Difference]: Start difference. First operand 467 states and 513 transitions. Second operand 21 states. [2018-04-11 14:51:23,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:23,883 INFO L93 Difference]: Finished difference Result 489 states and 536 transitions. [2018-04-11 14:51:23,883 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 14:51:23,883 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 65 [2018-04-11 14:51:23,883 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:23,884 INFO L225 Difference]: With dead ends: 489 [2018-04-11 14:51:23,884 INFO L226 Difference]: Without dead ends: 489 [2018-04-11 14:51:23,884 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 324 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=296, Invalid=1186, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 14:51:23,884 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 489 states. [2018-04-11 14:51:23,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 489 to 465. [2018-04-11 14:51:23,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 465 states. [2018-04-11 14:51:23,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 465 states to 465 states and 511 transitions. [2018-04-11 14:51:23,887 INFO L78 Accepts]: Start accepts. Automaton has 465 states and 511 transitions. Word has length 65 [2018-04-11 14:51:23,887 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:23,887 INFO L459 AbstractCegarLoop]: Abstraction has 465 states and 511 transitions. [2018-04-11 14:51:23,887 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:51:23,887 INFO L276 IsEmpty]: Start isEmpty. Operand 465 states and 511 transitions. [2018-04-11 14:51:23,887 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 14:51:23,887 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:23,888 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:23,888 INFO L408 AbstractCegarLoop]: === Iteration 54 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:23,888 INFO L82 PathProgramCache]: Analyzing trace with hash -985801, now seen corresponding path program 1 times [2018-04-11 14:51:23,888 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:23,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:23,893 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:24,808 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:24,808 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:24,808 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:51:24,808 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:24,808 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:24,809 INFO L182 omatonBuilderFactory]: Interpolants [30275#true, 30276#false, 30277#(= 0 (select |#valid| 0)), 30278#(and (not (= 0 |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|) (= 0 (select |#valid| 0))), 30279#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (= 0 (select |#valid| 0))), 30280#(and (= main_~list~0.offset 0) (= 1 (select |#valid| main_~list~0.base)) (= 0 (select |#valid| 0))), 30281#(and (= main_~list~0.offset 0) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 (select |#valid| 0))), 30282#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= ~unnamed2~0~RED (select |#valid| 0)) (= 8 (select |#length| |main_#t~malloc2.base|))), 30283#(and (= main_~list~0.offset 0) (= main_~list~0.offset main_~end~0.offset) (not (= 0 main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= ~unnamed2~0~RED (select |#valid| 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 30284#(and (= main_~list~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= 0 main_~list~0.base)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= ~unnamed2~0~RED (select |#valid| 0)) (= 0 |main_#t~mem3.offset|) (not (= main_~list~0.base |main_#t~mem3.base|))), 30285#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (or (and (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0))) (= 1 (select |#valid| 0)))), 30286#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (or (= 1 (select |#valid| 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0))))), 30287#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= ~unnamed2~0~RED (select |#valid| 0)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~list~0.offset 4)))) (= 1 (select |#valid| 0)))), 30288#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (or (= 1 (select |#valid| 0)) (and (= ~unnamed2~0~RED (select |#valid| 0)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (+ main_~list~0.offset 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))))) (= main_~list~0.base main_~end~0.base)), 30289#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= ~unnamed2~0~RED (select |#valid| 0)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~list~0.offset 4)))) (= 1 (select |#valid| 0))) (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 30290#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= ~unnamed2~0~RED (select |#valid| 0)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~list~0.offset 4)))) (= 1 (select |#valid| 0))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 30291#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem11.base|) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= ~unnamed2~0~RED (select |#valid| 0)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~list~0.offset 4)))) (= 1 (select |#valid| 0)))), 30292#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= ~unnamed2~0~RED (select |#valid| 0)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~list~0.offset 4)))) (= 1 (select |#valid| 0))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~end~0.base)), 30293#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= ~unnamed2~0~RED (select |#valid| 0)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~list~0.offset 4)))) (= 1 (select |#valid| 0)))), 30294#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem15.base|) |main_#t~mem15.offset|)) (or (and (= ~unnamed2~0~RED (select |#valid| 0)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~list~0.offset 4))) (= 8 (select |#length| |main_#t~mem15.base|)) (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| 0)))), 30295#(and (= main_~list~0.offset 0) (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (or (and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~list~0.offset 4))) (= 8 (select |#length| main_~end~0.base))) (= 1 (select |#valid| 0)))), 30296#(and (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (or (and (= 1 (select (select |#memory_int| main_~end~0.base) (+ 0 4))) (= ~unnamed2~0~RED (select |#valid| 0)) (= 8 (select |#length| main_~end~0.base))) (= 1 (select |#valid| 0)))), 30297#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (or (and (= 1 (select (select |#memory_int| main_~end~0.base) (+ 0 4))) (= ~unnamed2~0~RED (select |#valid| 0)) (= 8 (select |#length| main_~end~0.base))) (= 1 (select |#valid| 0)))), 30298#(and (or (and (or (<= 1 main_~list~0.offset) (<= (+ main_~list~0.offset 1) 0) (and (= 1 (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4))) (= ~unnamed2~0~RED (select |#valid| 0)))) (= 8 (select |#length| main_~list~0.base))) (= 1 (select |#valid| 0))) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 30299#(and (or (not (= main_~list~0.offset 0)) (not (= 0 main_~list~0.base))) (or (and (or (and (or (<= 1 main_~list~0.offset) (<= (+ main_~list~0.offset 1) 0) (and (= 1 (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4))) (= ~unnamed2~0~RED (select |#valid| 0)))) (= 8 (select |#length| main_~list~0.base))) (= 1 (select |#valid| 0))) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.base))), 30300#(and (or (not (= main_~list~0.offset 0)) (not (= 0 main_~list~0.base))) (or (and (or (= 1 (select |#valid| 0)) (and (= (select |#length| main_~list~0.base) 8) (or (and (= ~unnamed2~0~RED (select |#valid| 0)) (= 1 |main_#t~mem12|)) (<= (+ main_~list~0.offset 1) 0)))) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.base))), 30301#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (or (= 1 (select |#valid| 0)) (and (= (select |#length| main_~list~0.base) 8) (<= (+ main_~list~0.offset 1) 0)))) (= 0 main_~list~0.base)) (or (not (= main_~list~0.offset 0)) (not (= 0 main_~list~0.base)))), 30302#(and (or (not (= main_~list~0.offset 0)) (not (= 0 main_~list~0.base))) (or (and (= 0 |main_#t~mem13.base|) (= 1 (select |#valid| 0))) (= 0 main_~list~0.base))), 30303#(and (or (not (= main_~list~0.offset 0)) (not (= 0 main_~list~0.base))) (or (and (= 0 main_~end~0.base) (= 1 (select |#valid| 0))) (= 0 main_~list~0.base))), 30304#(and (= 0 main_~end~0.base) (not (= 0 main_~list~0.base)) (= 1 (select |#valid| 0))), 30305#(and (= 0 main_~end~0.base) (= 1 (select |#valid| 0)))] [2018-04-11 14:51:24,809 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:24,809 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:51:24,809 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:51:24,809 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=842, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:51:24,809 INFO L87 Difference]: Start difference. First operand 465 states and 511 transitions. Second operand 31 states. [2018-04-11 14:51:26,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:26,313 INFO L93 Difference]: Finished difference Result 492 states and 538 transitions. [2018-04-11 14:51:26,313 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 14:51:26,313 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 66 [2018-04-11 14:51:26,313 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:26,314 INFO L225 Difference]: With dead ends: 492 [2018-04-11 14:51:26,314 INFO L226 Difference]: Without dead ends: 491 [2018-04-11 14:51:26,314 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 771 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=378, Invalid=2814, Unknown=0, NotChecked=0, Total=3192 [2018-04-11 14:51:26,314 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 491 states. [2018-04-11 14:51:26,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 491 to 485. [2018-04-11 14:51:26,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 485 states. [2018-04-11 14:51:26,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 485 states to 485 states and 531 transitions. [2018-04-11 14:51:26,317 INFO L78 Accepts]: Start accepts. Automaton has 485 states and 531 transitions. Word has length 66 [2018-04-11 14:51:26,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:26,317 INFO L459 AbstractCegarLoop]: Abstraction has 485 states and 531 transitions. [2018-04-11 14:51:26,317 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:51:26,317 INFO L276 IsEmpty]: Start isEmpty. Operand 485 states and 531 transitions. [2018-04-11 14:51:26,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 14:51:26,317 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:26,318 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 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] [2018-04-11 14:51:26,318 INFO L408 AbstractCegarLoop]: === Iteration 55 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:26,318 INFO L82 PathProgramCache]: Analyzing trace with hash -2024668696, now seen corresponding path program 3 times [2018-04-11 14:51:26,318 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:26,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:26,327 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:26,566 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:26,566 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:26,566 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:51:26,566 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:26,566 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:26,566 INFO L182 omatonBuilderFactory]: Interpolants [31335#true, 31336#false, 31337#(= (select |#valid| main_~list~0.base) 1), 31338#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 31339#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 31340#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 31341#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 31342#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 31343#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 31344#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 31345#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 31346#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 31347#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 31348#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 31349#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 31350#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 31351#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 31352#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 31353#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 31354#(and (= 0 |main_#t~mem9.offset|) (= 0 |main_#t~mem9.base|)), 31355#(and (= main_~end~0.offset 0) (= main_~end~0.base 0))] [2018-04-11 14:51:26,566 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:26,566 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:51:26,567 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:51:26,567 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:51:26,567 INFO L87 Difference]: Start difference. First operand 485 states and 531 transitions. Second operand 21 states. [2018-04-11 14:51:27,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:27,558 INFO L93 Difference]: Finished difference Result 500 states and 539 transitions. [2018-04-11 14:51:27,558 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 14:51:27,559 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 66 [2018-04-11 14:51:27,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:27,560 INFO L225 Difference]: With dead ends: 500 [2018-04-11 14:51:27,560 INFO L226 Difference]: Without dead ends: 496 [2018-04-11 14:51:27,560 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 313 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=206, Invalid=1600, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 14:51:27,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 496 states. [2018-04-11 14:51:27,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 496 to 484. [2018-04-11 14:51:27,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 484 states. [2018-04-11 14:51:27,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 484 states to 484 states and 529 transitions. [2018-04-11 14:51:27,562 INFO L78 Accepts]: Start accepts. Automaton has 484 states and 529 transitions. Word has length 66 [2018-04-11 14:51:27,563 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:27,563 INFO L459 AbstractCegarLoop]: Abstraction has 484 states and 529 transitions. [2018-04-11 14:51:27,563 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:51:27,563 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 529 transitions. [2018-04-11 14:51:27,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 14:51:27,563 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:27,563 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:27,563 INFO L408 AbstractCegarLoop]: === Iteration 56 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:27,563 INFO L82 PathProgramCache]: Analyzing trace with hash 1306654089, now seen corresponding path program 1 times [2018-04-11 14:51:27,564 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:27,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:27,571 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:28,157 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:28,158 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:28,158 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:51:28,158 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:28,158 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:28,159 INFO L182 omatonBuilderFactory]: Interpolants [32384#true, 32385#false, 32386#(= 0 |main_#t~malloc0.offset|), 32387#(= 0 main_~list~0.offset), 32388#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 32389#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 32390#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 32391#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 32392#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 32393#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 32394#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 32395#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 32396#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 32397#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 32398#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))), 32399#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 32400#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset) (= 8 (select |#length| main_~end~0.base))), 32401#(and (= (select |#length| main_~end~0.base) 8) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 32402#(and (= |main_#t~mem6.offset| main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|))), 32403#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 32404#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 32405#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 32406#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 32407#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 32408#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 32409#(and (= 0 |main_#t~mem9.offset|) (<= 8 (select |#length| |main_#t~mem9.base|))), 32410#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:51:28,159 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:28,159 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:51:28,159 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:51:28,160 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=615, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:28,160 INFO L87 Difference]: Start difference. First operand 484 states and 529 transitions. Second operand 27 states. [2018-04-11 14:51:29,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:29,823 INFO L93 Difference]: Finished difference Result 583 states and 635 transitions. [2018-04-11 14:51:29,823 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 14:51:29,823 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 66 [2018-04-11 14:51:29,824 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:29,824 INFO L225 Difference]: With dead ends: 583 [2018-04-11 14:51:29,825 INFO L226 Difference]: Without dead ends: 583 [2018-04-11 14:51:29,825 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 972 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=630, Invalid=3402, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 14:51:29,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 583 states. [2018-04-11 14:51:29,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 583 to 511. [2018-04-11 14:51:29,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 511 states. [2018-04-11 14:51:29,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 511 states to 511 states and 559 transitions. [2018-04-11 14:51:29,828 INFO L78 Accepts]: Start accepts. Automaton has 511 states and 559 transitions. Word has length 66 [2018-04-11 14:51:29,828 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:29,828 INFO L459 AbstractCegarLoop]: Abstraction has 511 states and 559 transitions. [2018-04-11 14:51:29,828 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:51:29,828 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 559 transitions. [2018-04-11 14:51:29,829 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 14:51:29,829 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:29,829 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:29,829 INFO L408 AbstractCegarLoop]: === Iteration 57 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:29,829 INFO L82 PathProgramCache]: Analyzing trace with hash 1306654088, now seen corresponding path program 1 times [2018-04-11 14:51:29,829 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:29,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:29,836 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:30,218 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:30,218 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:30,218 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:51:30,218 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:30,218 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:30,219 INFO L182 omatonBuilderFactory]: Interpolants [33600#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 33601#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 33602#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 33603#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 33604#(= 1 (select |#valid| |main_#t~mem9.base|)), 33605#(= 1 (select |#valid| main_~end~0.base)), 33579#true, 33580#false, 33581#(= 0 |main_#t~malloc0.offset|), 33582#(= 0 main_~list~0.offset), 33583#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 33584#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 33585#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 33586#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 33587#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 33588#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 33589#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 33590#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 33591#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 33592#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 33593#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 33594#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 33595#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 33596#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|))), 33597#(or (and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base)) (and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 33598#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~list~0.base main_~end~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)))), 33599#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))] [2018-04-11 14:51:30,219 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:30,219 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:51:30,219 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:51:30,219 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=619, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:30,219 INFO L87 Difference]: Start difference. First operand 511 states and 559 transitions. Second operand 27 states. [2018-04-11 14:51:31,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:31,798 INFO L93 Difference]: Finished difference Result 577 states and 629 transitions. [2018-04-11 14:51:31,798 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 14:51:31,798 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 66 [2018-04-11 14:51:31,798 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:31,800 INFO L225 Difference]: With dead ends: 577 [2018-04-11 14:51:31,800 INFO L226 Difference]: Without dead ends: 577 [2018-04-11 14:51:31,800 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1079 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=754, Invalid=3668, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 14:51:31,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 577 states. [2018-04-11 14:51:31,803 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 577 to 511. [2018-04-11 14:51:31,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 511 states. [2018-04-11 14:51:31,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 511 states to 511 states and 558 transitions. [2018-04-11 14:51:31,803 INFO L78 Accepts]: Start accepts. Automaton has 511 states and 558 transitions. Word has length 66 [2018-04-11 14:51:31,803 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:31,804 INFO L459 AbstractCegarLoop]: Abstraction has 511 states and 558 transitions. [2018-04-11 14:51:31,804 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:51:31,804 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 558 transitions. [2018-04-11 14:51:31,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 14:51:31,804 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:31,804 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:31,804 INFO L408 AbstractCegarLoop]: === Iteration 58 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:31,804 INFO L82 PathProgramCache]: Analyzing trace with hash 2028574939, now seen corresponding path program 2 times [2018-04-11 14:51:31,805 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:31,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:31,812 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:32,211 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:32,211 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:32,211 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:51:32,211 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:32,212 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:32,212 INFO L182 omatonBuilderFactory]: Interpolants [34774#true, 34775#false, 34776#(= 0 |main_#t~malloc0.offset|), 34777#(= 0 main_~list~0.offset), 34778#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 34779#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 34780#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 34781#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 34782#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 34783#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 34784#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 34785#(and (= 0 |main_#t~malloc5.offset|) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= 8 (select |#length| |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 34786#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 34787#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)) (= 8 (select |#length| |main_#t~mem6.base|))), 34788#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))), 34789#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))), 34790#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))), 34791#(and (= |main_#t~mem3.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 34792#(or (and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base)) (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 34793#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~list~0.base main_~end~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)))), 34794#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 34795#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 34796#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 34797#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 34798#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 34799#(and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))), 34800#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:51:32,212 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:32,212 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:51:32,212 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:51:32,212 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=612, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:32,212 INFO L87 Difference]: Start difference. First operand 511 states and 558 transitions. Second operand 27 states. [2018-04-11 14:51:33,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:33,819 INFO L93 Difference]: Finished difference Result 593 states and 645 transitions. [2018-04-11 14:51:33,819 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 14:51:33,819 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 66 [2018-04-11 14:51:33,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:33,820 INFO L225 Difference]: With dead ends: 593 [2018-04-11 14:51:33,820 INFO L226 Difference]: Without dead ends: 593 [2018-04-11 14:51:33,820 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 802 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=560, Invalid=2980, Unknown=0, NotChecked=0, Total=3540 [2018-04-11 14:51:33,821 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 593 states. [2018-04-11 14:51:33,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 593 to 518. [2018-04-11 14:51:33,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 518 states. [2018-04-11 14:51:33,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 518 states to 518 states and 566 transitions. [2018-04-11 14:51:33,824 INFO L78 Accepts]: Start accepts. Automaton has 518 states and 566 transitions. Word has length 66 [2018-04-11 14:51:33,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:33,824 INFO L459 AbstractCegarLoop]: Abstraction has 518 states and 566 transitions. [2018-04-11 14:51:33,824 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:51:33,824 INFO L276 IsEmpty]: Start isEmpty. Operand 518 states and 566 transitions. [2018-04-11 14:51:33,824 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 14:51:33,824 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:33,824 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:33,824 INFO L408 AbstractCegarLoop]: === Iteration 59 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:33,825 INFO L82 PathProgramCache]: Analyzing trace with hash 2028574938, now seen corresponding path program 2 times [2018-04-11 14:51:33,825 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:33,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:33,831 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:34,157 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:34,157 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:34,157 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 14:51:34,157 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:34,157 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:34,157 INFO L182 omatonBuilderFactory]: Interpolants [35978#true, 35979#false, 35980#(= 0 |main_#t~malloc0.offset|), 35981#(= 0 main_~list~0.offset), 35982#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 35983#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 35984#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 35985#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 35986#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 35987#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 35988#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 35989#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 35990#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 35991#(and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|))), 35992#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 35993#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (or (= |main_#t~malloc2.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc2.base|))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 35994#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (or (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset))), 35995#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (or (= |main_#t~mem3.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|)))), 35996#(or (and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 35997#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 35998#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 35999#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 36000#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 36001#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 36002#(= 1 (select |#valid| |main_#t~mem9.base|)), 36003#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:51:34,157 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:34,158 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:51:34,158 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:51:34,158 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=573, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:51:34,158 INFO L87 Difference]: Start difference. First operand 518 states and 566 transitions. Second operand 26 states. [2018-04-11 14:51:35,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:35,661 INFO L93 Difference]: Finished difference Result 586 states and 638 transitions. [2018-04-11 14:51:35,661 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 14:51:35,661 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 66 [2018-04-11 14:51:35,661 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:35,662 INFO L225 Difference]: With dead ends: 586 [2018-04-11 14:51:35,662 INFO L226 Difference]: Without dead ends: 586 [2018-04-11 14:51:35,663 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 985 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=689, Invalid=3343, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 14:51:35,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 586 states. [2018-04-11 14:51:35,665 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 586 to 493. [2018-04-11 14:51:35,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 493 states. [2018-04-11 14:51:35,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 493 states to 493 states and 538 transitions. [2018-04-11 14:51:35,665 INFO L78 Accepts]: Start accepts. Automaton has 493 states and 538 transitions. Word has length 66 [2018-04-11 14:51:35,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:35,666 INFO L459 AbstractCegarLoop]: Abstraction has 493 states and 538 transitions. [2018-04-11 14:51:35,666 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:51:35,666 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 538 transitions. [2018-04-11 14:51:35,666 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-11 14:51:35,666 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:35,666 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 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-04-11 14:51:35,666 INFO L408 AbstractCegarLoop]: === Iteration 60 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:35,666 INFO L82 PathProgramCache]: Analyzing trace with hash -965097245, now seen corresponding path program 1 times [2018-04-11 14:51:35,667 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:35,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:35,674 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:36,006 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 2 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:36,006 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:36,006 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:51:36,006 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:36,006 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:36,006 INFO L182 omatonBuilderFactory]: Interpolants [37159#true, 37160#false, 37161#(= (select |#valid| main_~list~0.base) 1), 37162#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 37163#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 37164#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 37165#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 37166#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 37167#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 37168#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 37169#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 37170#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 37171#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 37172#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 37173#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 37174#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 37175#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 37176#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 37177#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 37178#(and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)), 37179#(and (= main_~end~0.offset 0) (= main_~end~0.base 0))] [2018-04-11 14:51:36,007 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 2 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:36,007 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:51:36,007 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:51:36,007 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:51:36,007 INFO L87 Difference]: Start difference. First operand 493 states and 538 transitions. Second operand 21 states. [2018-04-11 14:51:36,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:36,926 INFO L93 Difference]: Finished difference Result 481 states and 518 transitions. [2018-04-11 14:51:36,927 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 14:51:36,927 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 67 [2018-04-11 14:51:36,927 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:36,928 INFO L225 Difference]: With dead ends: 481 [2018-04-11 14:51:36,928 INFO L226 Difference]: Without dead ends: 481 [2018-04-11 14:51:36,928 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 272 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=184, Invalid=1456, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 14:51:36,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 481 states. [2018-04-11 14:51:36,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 481 to 477. [2018-04-11 14:51:36,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-04-11 14:51:36,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 514 transitions. [2018-04-11 14:51:36,931 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 514 transitions. Word has length 67 [2018-04-11 14:51:36,931 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:36,931 INFO L459 AbstractCegarLoop]: Abstraction has 477 states and 514 transitions. [2018-04-11 14:51:36,931 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:51:36,931 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 514 transitions. [2018-04-11 14:51:36,931 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:51:36,932 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:36,932 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 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] [2018-04-11 14:51:36,932 INFO L408 AbstractCegarLoop]: === Iteration 61 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:36,932 INFO L82 PathProgramCache]: Analyzing trace with hash 930582019, now seen corresponding path program 3 times [2018-04-11 14:51:36,932 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:36,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:36,937 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:37,081 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 2 proven. 24 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:51:37,081 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:37,081 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 14:51:37,081 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:37,082 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:37,082 INFO L182 omatonBuilderFactory]: Interpolants [38178#true, 38179#false, 38180#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 38181#(and (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 38182#(and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 38183#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem11.base|) (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 38184#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~end~0.base)), 38185#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 38186#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem15.base|) |main_#t~mem15.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem15.base|) |main_#t~mem15.offset|))), 38187#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 38188#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 38189#(and (= 0 |main_#t~mem15.offset|) (= 0 |main_#t~mem15.base|)), 38190#(and (= 0 main_~end~0.base) (= 0 main_~end~0.offset)), 38191#(and (= main_~list~0.offset 0) (= 0 main_~list~0.base))] [2018-04-11 14:51:37,082 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 2 proven. 24 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:51:37,082 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-11 14:51:37,082 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-11 14:51:37,082 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=157, Unknown=0, NotChecked=0, Total=182 [2018-04-11 14:51:37,082 INFO L87 Difference]: Start difference. First operand 477 states and 514 transitions. Second operand 14 states. [2018-04-11 14:51:37,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:37,502 INFO L93 Difference]: Finished difference Result 590 states and 635 transitions. [2018-04-11 14:51:37,502 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 14:51:37,502 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 69 [2018-04-11 14:51:37,502 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:37,503 INFO L225 Difference]: With dead ends: 590 [2018-04-11 14:51:37,503 INFO L226 Difference]: Without dead ends: 590 [2018-04-11 14:51:37,503 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=78, Invalid=474, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:51:37,504 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 590 states. [2018-04-11 14:51:37,506 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 590 to 526. [2018-04-11 14:51:37,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 526 states. [2018-04-11 14:51:37,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 526 states to 526 states and 574 transitions. [2018-04-11 14:51:37,507 INFO L78 Accepts]: Start accepts. Automaton has 526 states and 574 transitions. Word has length 69 [2018-04-11 14:51:37,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:37,507 INFO L459 AbstractCegarLoop]: Abstraction has 526 states and 574 transitions. [2018-04-11 14:51:37,507 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-11 14:51:37,507 INFO L276 IsEmpty]: Start isEmpty. Operand 526 states and 574 transitions. [2018-04-11 14:51:37,507 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:51:37,507 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:37,507 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:37,508 INFO L408 AbstractCegarLoop]: === Iteration 62 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:37,508 INFO L82 PathProgramCache]: Analyzing trace with hash 1122577294, now seen corresponding path program 6 times [2018-04-11 14:51:37,508 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:37,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:37,514 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:37,851 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:37,851 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:37,851 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 14:51:37,852 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:37,852 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:37,852 INFO L182 omatonBuilderFactory]: Interpolants [39329#true, 39330#false, 39331#(= 0 |main_#t~malloc0.offset|), 39332#(= 0 main_~list~0.offset), 39333#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 39334#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 39335#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 39336#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 39337#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 39338#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 39339#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 39340#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 39341#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 39342#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 39343#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 39344#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 39345#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 39346#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| main_~list~0.offset)), 39347#(or (and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 39348#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 39349#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 39350#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 39351#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 39352#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 39353#(= 1 (select |#valid| |main_#t~mem11.base|)), 39354#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:51:37,852 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:37,852 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:51:37,852 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:51:37,852 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=573, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:51:37,852 INFO L87 Difference]: Start difference. First operand 526 states and 574 transitions. Second operand 26 states. [2018-04-11 14:51:39,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:39,449 INFO L93 Difference]: Finished difference Result 608 states and 661 transitions. [2018-04-11 14:51:39,449 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-11 14:51:39,449 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 69 [2018-04-11 14:51:39,449 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:39,451 INFO L225 Difference]: With dead ends: 608 [2018-04-11 14:51:39,451 INFO L226 Difference]: Without dead ends: 608 [2018-04-11 14:51:39,451 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1104 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=760, Invalid=3662, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 14:51:39,451 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 608 states. [2018-04-11 14:51:39,453 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 608 to 533. [2018-04-11 14:51:39,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 533 states. [2018-04-11 14:51:39,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 533 states to 533 states and 584 transitions. [2018-04-11 14:51:39,454 INFO L78 Accepts]: Start accepts. Automaton has 533 states and 584 transitions. Word has length 69 [2018-04-11 14:51:39,454 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:39,454 INFO L459 AbstractCegarLoop]: Abstraction has 533 states and 584 transitions. [2018-04-11 14:51:39,454 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:51:39,454 INFO L276 IsEmpty]: Start isEmpty. Operand 533 states and 584 transitions. [2018-04-11 14:51:39,454 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:51:39,454 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:39,454 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:51:39,455 INFO L408 AbstractCegarLoop]: === Iteration 63 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:39,455 INFO L82 PathProgramCache]: Analyzing trace with hash 1122577295, now seen corresponding path program 4 times [2018-04-11 14:51:39,455 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:39,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:39,462 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:39,924 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:39,924 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:39,924 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 14:51:39,924 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:39,924 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:39,924 INFO L182 omatonBuilderFactory]: Interpolants [40578#true, 40579#false, 40580#(= 0 |main_#t~malloc0.offset|), 40581#(= 0 main_~list~0.offset), 40582#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 40583#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 40584#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#length| |main_#t~malloc2.base|) 8)), 40585#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 8) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 40586#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#length| |main_#t~mem3.base|) 8) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 40587#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 40588#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 40589#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= (select |#length| main_~end~0.base) (select |#length| |main_#t~malloc2.base|)) (= 8 (select |#length| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 40590#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1) (= (select |#length| main_~end~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 8 (select |#length| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 40591#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 40592#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))), 40593#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (= 8 (select |#length| main_~end~0.base))), 40594#(and (= (select |#length| main_~end~0.base) 8) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 40595#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 40596#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 40597#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 40598#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 40599#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 40600#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 40601#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 40602#(and (<= 8 (select |#length| |main_#t~mem11.base|)) (= 0 |main_#t~mem11.offset|)), 40603#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:51:39,925 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 0 proven. 54 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:39,925 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:51:39,925 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:51:39,925 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=569, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:51:39,925 INFO L87 Difference]: Start difference. First operand 533 states and 584 transitions. Second operand 26 states. [2018-04-11 14:51:41,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:41,853 INFO L93 Difference]: Finished difference Result 616 states and 670 transitions. [2018-04-11 14:51:41,853 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 14:51:41,853 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 69 [2018-04-11 14:51:41,853 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:41,854 INFO L225 Difference]: With dead ends: 616 [2018-04-11 14:51:41,854 INFO L226 Difference]: Without dead ends: 616 [2018-04-11 14:51:41,854 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 878 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=602, Invalid=3180, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 14:51:41,855 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 616 states. [2018-04-11 14:51:41,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 616 to 528. [2018-04-11 14:51:41,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 528 states. [2018-04-11 14:51:41,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 528 states to 528 states and 577 transitions. [2018-04-11 14:51:41,858 INFO L78 Accepts]: Start accepts. Automaton has 528 states and 577 transitions. Word has length 69 [2018-04-11 14:51:41,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:41,858 INFO L459 AbstractCegarLoop]: Abstraction has 528 states and 577 transitions. [2018-04-11 14:51:41,858 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:51:41,858 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 577 transitions. [2018-04-11 14:51:41,858 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:51:41,858 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:41,858 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:51:41,858 INFO L408 AbstractCegarLoop]: === Iteration 64 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:41,859 INFO L82 PathProgramCache]: Analyzing trace with hash -1261219793, now seen corresponding path program 5 times [2018-04-11 14:51:41,859 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:41,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:41,866 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:42,217 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:42,217 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:42,218 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:51:42,218 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:42,218 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:42,218 INFO L182 omatonBuilderFactory]: Interpolants [41820#true, 41821#false, 41822#(= 0 |main_#t~malloc0.offset|), 41823#(= 0 main_~list~0.offset), 41824#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 41825#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 41826#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 41827#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 41828#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 41829#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 41830#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 41831#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1)), 41832#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 41833#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 41834#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset)), 41835#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 41836#(and (or (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 41837#(and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= 0 main_~list~0.offset)), 41838#(and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.offset| main_~list~0.offset)), 41839#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 41840#(and (or (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.offset| main_~list~0.offset)), 41841#(or (and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 41842#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 41843#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 41844#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| |main_#t~mem11.base|))), 41845#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| main_~end~0.base))), 41846#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:51:42,218 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:42,218 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:51:42,218 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:51:42,218 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=603, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:42,218 INFO L87 Difference]: Start difference. First operand 528 states and 577 transitions. Second operand 27 states. [2018-04-11 14:51:43,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:43,653 INFO L93 Difference]: Finished difference Result 671 states and 731 transitions. [2018-04-11 14:51:43,653 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 14:51:43,653 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 69 [2018-04-11 14:51:43,654 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:43,655 INFO L225 Difference]: With dead ends: 671 [2018-04-11 14:51:43,655 INFO L226 Difference]: Without dead ends: 671 [2018-04-11 14:51:43,655 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1127 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=951, Invalid=3339, Unknown=0, NotChecked=0, Total=4290 [2018-04-11 14:51:43,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 671 states. [2018-04-11 14:51:43,657 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 671 to 528. [2018-04-11 14:51:43,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 528 states. [2018-04-11 14:51:43,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 528 states to 528 states and 577 transitions. [2018-04-11 14:51:43,658 INFO L78 Accepts]: Start accepts. Automaton has 528 states and 577 transitions. Word has length 69 [2018-04-11 14:51:43,658 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:43,658 INFO L459 AbstractCegarLoop]: Abstraction has 528 states and 577 transitions. [2018-04-11 14:51:43,658 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:51:43,658 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 577 transitions. [2018-04-11 14:51:43,659 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:51:43,659 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:43,659 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:51:43,659 INFO L408 AbstractCegarLoop]: === Iteration 65 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:43,659 INFO L82 PathProgramCache]: Analyzing trace with hash 1439982977, now seen corresponding path program 6 times [2018-04-11 14:51:43,660 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:43,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:43,667 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:44,113 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:44,114 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:44,114 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 14:51:44,114 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:44,114 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:44,114 INFO L182 omatonBuilderFactory]: Interpolants [43136#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 43137#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 43138#(and (not (= main_~end~0.base main_~list~0.base)) (or (not (= main_~list~0.base |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)) (= 0 main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 43139#(and (= 0 main_~list~0.offset) (or (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 43140#(and (or (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= 0 main_~list~0.offset) (or (= |main_#t~mem6.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem6.base|)))), 43141#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)) (and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= 0 main_~list~0.offset))), 43142#(or (and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset)) (and (= |main_#t~malloc2.base| main_~list~0.base) (= |main_#t~malloc2.offset| main_~list~0.offset))), 43143#(or (and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base))), 43144#(or (and (= |main_#t~mem3.offset| main_~list~0.offset) (= |main_#t~mem3.base| main_~list~0.base)) (and (= |main_#t~mem3.offset| main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem3.base|)))), 43145#(or (and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 43146#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= 1 (select |#valid| main_~end~0.base))), 43147#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 43148#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 43149#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| |main_#t~mem11.base|))), 43150#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| main_~end~0.base))), 43151#(= 1 (select |#valid| main_~end~0.base)), 43124#true, 43125#false, 43126#(= 0 |main_#t~malloc0.offset|), 43127#(= 0 main_~list~0.offset), 43128#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 43129#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 43130#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 43131#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 43132#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 43133#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 43134#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset)), 43135#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)))] [2018-04-11 14:51:44,114 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:44,114 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 14:51:44,114 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 14:51:44,115 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=652, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:51:44,115 INFO L87 Difference]: Start difference. First operand 528 states and 577 transitions. Second operand 28 states. [2018-04-11 14:51:46,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:46,342 INFO L93 Difference]: Finished difference Result 681 states and 741 transitions. [2018-04-11 14:51:46,343 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 14:51:46,343 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 69 [2018-04-11 14:51:46,343 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:46,344 INFO L225 Difference]: With dead ends: 681 [2018-04-11 14:51:46,344 INFO L226 Difference]: Without dead ends: 681 [2018-04-11 14:51:46,344 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1542 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1278, Invalid=4272, Unknown=0, NotChecked=0, Total=5550 [2018-04-11 14:51:46,345 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 681 states. [2018-04-11 14:51:46,347 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 681 to 556. [2018-04-11 14:51:46,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 556 states. [2018-04-11 14:51:46,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 556 states to 556 states and 609 transitions. [2018-04-11 14:51:46,348 INFO L78 Accepts]: Start accepts. Automaton has 556 states and 609 transitions. Word has length 69 [2018-04-11 14:51:46,348 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:46,348 INFO L459 AbstractCegarLoop]: Abstraction has 556 states and 609 transitions. [2018-04-11 14:51:46,348 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 14:51:46,348 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 609 transitions. [2018-04-11 14:51:46,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:51:46,348 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:46,349 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:51:46,349 INFO L408 AbstractCegarLoop]: === Iteration 66 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:46,349 INFO L82 PathProgramCache]: Analyzing trace with hash 1439982978, now seen corresponding path program 5 times [2018-04-11 14:51:46,349 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:46,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:46,356 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:46,809 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:46,809 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:46,809 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:51:46,810 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:46,810 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:46,810 INFO L182 omatonBuilderFactory]: Interpolants [44483#true, 44484#false, 44485#(= 0 |main_#t~malloc0.offset|), 44486#(= 0 main_~list~0.offset), 44487#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 44488#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 44489#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 44490#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 44491#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 44492#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 44493#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 8 (select |#length| main_~end~0.base))), 44494#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 44495#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 44496#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset)), 44497#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (not (= main_~list~0.base |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)) (= 0 main_~list~0.offset)), 44498#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (or (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset))), 44499#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (or (= |main_#t~mem6.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem6.base|)))), 44500#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset))), 44501#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset)) (and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))) (and (= |main_#t~malloc2.base| main_~list~0.base) (= |main_#t~malloc2.offset| main_~list~0.offset))), 44502#(or (and (= main_~end~0.base main_~list~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base))), 44503#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))) (and (= |main_#t~mem3.offset| main_~list~0.offset) (= |main_#t~mem3.base| main_~list~0.base))), 44504#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 44505#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 44506#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 44507#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|)))), 44508#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))), 44509#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:51:46,810 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:46,810 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:51:46,810 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:51:46,810 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=599, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:46,811 INFO L87 Difference]: Start difference. First operand 556 states and 609 transitions. Second operand 27 states. [2018-04-11 14:51:49,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:49,020 INFO L93 Difference]: Finished difference Result 664 states and 723 transitions. [2018-04-11 14:51:49,020 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 14:51:49,021 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 69 [2018-04-11 14:51:49,021 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:49,022 INFO L225 Difference]: With dead ends: 664 [2018-04-11 14:51:49,022 INFO L226 Difference]: Without dead ends: 664 [2018-04-11 14:51:49,022 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1214 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=938, Invalid=3754, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 14:51:49,022 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 664 states. [2018-04-11 14:51:49,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 664 to 539. [2018-04-11 14:51:49,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 539 states. [2018-04-11 14:51:49,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 539 states to 539 states and 590 transitions. [2018-04-11 14:51:49,025 INFO L78 Accepts]: Start accepts. Automaton has 539 states and 590 transitions. Word has length 69 [2018-04-11 14:51:49,025 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:49,026 INFO L459 AbstractCegarLoop]: Abstraction has 539 states and 590 transitions. [2018-04-11 14:51:49,026 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:51:49,026 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 590 transitions. [2018-04-11 14:51:49,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 14:51:49,026 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:49,026 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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, 1] [2018-04-11 14:51:49,026 INFO L408 AbstractCegarLoop]: === Iteration 67 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:49,026 INFO L82 PathProgramCache]: Analyzing trace with hash -1216728976, now seen corresponding path program 4 times [2018-04-11 14:51:49,027 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:49,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:49,032 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:49,292 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:51:49,292 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:49,292 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:51:49,293 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:49,293 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:49,293 INFO L182 omatonBuilderFactory]: Interpolants [45797#true, 45798#false, 45799#(= |#valid| |old(#valid)|), 45800#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|), 45801#(= (store |#valid| main_~list~0.base 0) |old(#valid)|), 45802#(and (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= (select |#valid| main_~list~0.base) 1)), 45803#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (store |#valid| main_~list~0.base 0) |old(#valid)|) (= (select |#valid| main_~list~0.base) 1)), 45804#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= (store (store |#valid| |main_#t~malloc2.base| 0) main_~list~0.base 0) |old(#valid)|)), 45805#(and (= main_~end~0.base main_~list~0.base) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)))), 45806#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 45807#(and (not (= main_~end~0.base main_~list~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 45808#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 45809#(and (= main_~list~0.base main_~end~0.base) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)))), 45810#(and (not (= main_~list~0.base |main_#t~mem15.base|)) (= (store (store |#valid| |main_#t~mem15.base| 0) main_~list~0.base 0) |old(#valid)|)), 45811#(and (not (= main_~list~0.base main_~end~0.base)) (= |old(#valid)| (store (store |#valid| main_~end~0.base 0) main_~list~0.base 0))), 45812#(= (store |#valid| main_~end~0.base 0) |old(#valid)|)] [2018-04-11 14:51:49,293 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:51:49,293 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:51:49,293 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:51:49,293 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=202, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:51:49,293 INFO L87 Difference]: Start difference. First operand 539 states and 590 transitions. Second operand 16 states. [2018-04-11 14:51:49,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:49,690 INFO L93 Difference]: Finished difference Result 553 states and 603 transitions. [2018-04-11 14:51:49,690 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 14:51:49,690 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 70 [2018-04-11 14:51:49,691 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:49,691 INFO L225 Difference]: With dead ends: 553 [2018-04-11 14:51:49,691 INFO L226 Difference]: Without dead ends: 507 [2018-04-11 14:51:49,692 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 105 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=105, Invalid=597, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:51:49,692 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states. [2018-04-11 14:51:49,694 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 507. [2018-04-11 14:51:49,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 507 states. [2018-04-11 14:51:49,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 507 states to 507 states and 557 transitions. [2018-04-11 14:51:49,694 INFO L78 Accepts]: Start accepts. Automaton has 507 states and 557 transitions. Word has length 70 [2018-04-11 14:51:49,694 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:49,694 INFO L459 AbstractCegarLoop]: Abstraction has 507 states and 557 transitions. [2018-04-11 14:51:49,694 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:51:49,694 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 557 transitions. [2018-04-11 14:51:49,695 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 14:51:49,695 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:49,695 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 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] [2018-04-11 14:51:49,695 INFO L408 AbstractCegarLoop]: === Iteration 68 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:49,695 INFO L82 PathProgramCache]: Analyzing trace with hash 2075674103, now seen corresponding path program 4 times [2018-04-11 14:51:49,695 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:49,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:49,701 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:49,933 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:49,933 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:49,933 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 14:51:49,934 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:49,934 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:49,934 INFO L182 omatonBuilderFactory]: Interpolants [46912#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 46913#(and (= 1 (select |#valid| |main_#t~mem15.base|)) (not (= main_~list~0.base |main_#t~mem15.base|))), 46914#(and (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~end~0.base))), 46915#(= 1 (select |#valid| main_~end~0.base)), 46895#true, 46896#false, 46897#(= 1 (select |#valid| main_~list~0.base)), 46898#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base))), 46899#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc2.base|))), 46900#(and (= main_~end~0.base main_~list~0.base) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 46901#(and (= 1 (select |#valid| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 46902#(and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 46903#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 46904#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 46905#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 46906#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 46907#(not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 46908#(and (= main_~list~0.offset main_~end~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~list~0.base main_~end~0.base)), 46909#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem11.base|) (not (= main_~list~0.base |main_#t~mem11.base|))), 46910#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 46911#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base)))] [2018-04-11 14:51:49,934 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:49,934 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 14:51:49,935 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 14:51:49,935 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=351, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:51:49,935 INFO L87 Difference]: Start difference. First operand 507 states and 557 transitions. Second operand 21 states. [2018-04-11 14:51:50,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:50,543 INFO L93 Difference]: Finished difference Result 592 states and 650 transitions. [2018-04-11 14:51:50,543 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 14:51:50,543 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 70 [2018-04-11 14:51:50,543 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:50,544 INFO L225 Difference]: With dead ends: 592 [2018-04-11 14:51:50,544 INFO L226 Difference]: Without dead ends: 592 [2018-04-11 14:51:50,544 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 287 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=271, Invalid=1211, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 14:51:50,545 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 592 states. [2018-04-11 14:51:50,547 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 592 to 499. [2018-04-11 14:51:50,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 499 states. [2018-04-11 14:51:50,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 499 states to 499 states and 557 transitions. [2018-04-11 14:51:50,548 INFO L78 Accepts]: Start accepts. Automaton has 499 states and 557 transitions. Word has length 70 [2018-04-11 14:51:50,548 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:50,548 INFO L459 AbstractCegarLoop]: Abstraction has 499 states and 557 transitions. [2018-04-11 14:51:50,548 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 14:51:50,548 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 557 transitions. [2018-04-11 14:51:50,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 14:51:50,548 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:50,548 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:51:50,548 INFO L408 AbstractCegarLoop]: === Iteration 69 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:50,549 INFO L82 PathProgramCache]: Analyzing trace with hash -1276314678, now seen corresponding path program 7 times [2018-04-11 14:51:50,549 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:50,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:50,557 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:51,022 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:51,022 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:51,022 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:51:51,022 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:51,023 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:51,023 INFO L182 omatonBuilderFactory]: Interpolants [48064#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 48065#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 48066#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 48067#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 48068#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 48069#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 48070#(= 1 (select |#valid| |main_#t~mem11.base|)), 48071#(= 1 (select |#valid| main_~end~0.base)), 48043#true, 48044#false, 48045#(= 0 |main_#t~malloc0.offset|), 48046#(= 0 main_~list~0.offset), 48047#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 48048#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 48049#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 48050#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 48051#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 48052#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 48053#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 48054#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 48055#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 48056#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 48057#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 48058#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1)), 48059#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 48060#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 48061#(and (= |main_#t~mem6.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|))), 48062#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 48063#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))))] [2018-04-11 14:51:51,023 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:51,023 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:51:51,023 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:51:51,023 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=728, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:51:51,023 INFO L87 Difference]: Start difference. First operand 499 states and 557 transitions. Second operand 29 states. [2018-04-11 14:51:53,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:53,030 INFO L93 Difference]: Finished difference Result 650 states and 718 transitions. [2018-04-11 14:51:53,030 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-11 14:51:53,030 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 70 [2018-04-11 14:51:53,030 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:53,031 INFO L225 Difference]: With dead ends: 650 [2018-04-11 14:51:53,031 INFO L226 Difference]: Without dead ends: 650 [2018-04-11 14:51:53,032 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1370 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=774, Invalid=4776, Unknown=0, NotChecked=0, Total=5550 [2018-04-11 14:51:53,032 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 650 states. [2018-04-11 14:51:53,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 650 to 528. [2018-04-11 14:51:53,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 528 states. [2018-04-11 14:51:53,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 528 states to 528 states and 592 transitions. [2018-04-11 14:51:53,035 INFO L78 Accepts]: Start accepts. Automaton has 528 states and 592 transitions. Word has length 70 [2018-04-11 14:51:53,035 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:53,035 INFO L459 AbstractCegarLoop]: Abstraction has 528 states and 592 transitions. [2018-04-11 14:51:53,035 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:51:53,035 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 592 transitions. [2018-04-11 14:51:53,036 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 14:51:53,036 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:53,036 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:51:53,036 INFO L408 AbstractCegarLoop]: === Iteration 70 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:53,036 INFO L82 PathProgramCache]: Analyzing trace with hash -1276314677, now seen corresponding path program 6 times [2018-04-11 14:51:53,036 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:53,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:53,043 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:53,519 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:53,520 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:53,520 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:51:53,520 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:53,520 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:53,520 INFO L182 omatonBuilderFactory]: Interpolants [49344#(= 0 |main_#t~malloc0.offset|), 49345#(= 0 main_~list~0.offset), 49346#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 49347#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 49348#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 49349#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 49350#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 49351#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 49352#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 49353#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 49354#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 49355#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 49356#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 49357#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1)), 49358#(and (= 0 |main_#t~malloc5.offset|) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 49359#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 49360#(and (= |main_#t~mem6.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|))), 49361#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 49362#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 49363#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))))), 49364#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 49365#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 49366#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 49367#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 49368#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 49369#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 49370#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 49342#true, 49343#false] [2018-04-11 14:51:53,520 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:53,521 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:51:53,521 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:51:53,521 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=730, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:51:53,521 INFO L87 Difference]: Start difference. First operand 528 states and 592 transitions. Second operand 29 states. [2018-04-11 14:51:55,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:55,669 INFO L93 Difference]: Finished difference Result 627 states and 694 transitions. [2018-04-11 14:51:55,669 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 14:51:55,669 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 70 [2018-04-11 14:51:55,670 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:55,671 INFO L225 Difference]: With dead ends: 627 [2018-04-11 14:51:55,671 INFO L226 Difference]: Without dead ends: 627 [2018-04-11 14:51:55,671 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 966 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=548, Invalid=3742, Unknown=0, NotChecked=0, Total=4290 [2018-04-11 14:51:55,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 627 states. [2018-04-11 14:51:55,674 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 627 to 527. [2018-04-11 14:51:55,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 527 states. [2018-04-11 14:51:55,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 527 states to 527 states and 590 transitions. [2018-04-11 14:51:55,675 INFO L78 Accepts]: Start accepts. Automaton has 527 states and 590 transitions. Word has length 70 [2018-04-11 14:51:55,675 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:55,675 INFO L459 AbstractCegarLoop]: Abstraction has 527 states and 590 transitions. [2018-04-11 14:51:55,675 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:51:55,675 INFO L276 IsEmpty]: Start isEmpty. Operand 527 states and 590 transitions. [2018-04-11 14:51:55,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 14:51:55,676 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:55,676 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:51:55,676 INFO L408 AbstractCegarLoop]: === Iteration 71 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:55,676 INFO L82 PathProgramCache]: Analyzing trace with hash 15640092, now seen corresponding path program 8 times [2018-04-11 14:51:55,677 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:55,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:55,684 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:56,161 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:56,161 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:56,161 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:51:56,161 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:56,161 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:56,162 INFO L182 omatonBuilderFactory]: Interpolants [50624#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 50625#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 50626#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 50627#(= 1 (select |#valid| |main_#t~mem11.base|)), 50628#(= 1 (select |#valid| main_~end~0.base)), 50599#true, 50600#false, 50601#(= 0 |main_#t~malloc0.offset|), 50602#(= 0 main_~list~0.offset), 50603#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 50604#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 50605#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 50606#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 50607#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 50608#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 50609#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 50610#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 50611#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 50612#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 50613#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 50614#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 50615#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| main_~end~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 50616#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 50617#(and (= |main_#t~mem3.offset| main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 50618#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base))), 50619#(or (and (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~list~0.base main_~end~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)))), 50620#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 50621#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 50622#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 50623#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))))] [2018-04-11 14:51:56,162 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:56,162 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:51:56,162 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:51:56,162 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=783, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:51:56,162 INFO L87 Difference]: Start difference. First operand 527 states and 590 transitions. Second operand 30 states. [2018-04-11 14:51:58,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:51:58,163 INFO L93 Difference]: Finished difference Result 661 states and 731 transitions. [2018-04-11 14:51:58,163 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 14:51:58,163 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 70 [2018-04-11 14:51:58,163 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:51:58,164 INFO L225 Difference]: With dead ends: 661 [2018-04-11 14:51:58,164 INFO L226 Difference]: Without dead ends: 661 [2018-04-11 14:51:58,165 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1356 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=757, Invalid=4793, Unknown=0, NotChecked=0, Total=5550 [2018-04-11 14:51:58,165 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 661 states. [2018-04-11 14:51:58,167 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 661 to 534. [2018-04-11 14:51:58,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 534 states. [2018-04-11 14:51:58,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 534 states to 534 states and 600 transitions. [2018-04-11 14:51:58,168 INFO L78 Accepts]: Start accepts. Automaton has 534 states and 600 transitions. Word has length 70 [2018-04-11 14:51:58,168 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:51:58,168 INFO L459 AbstractCegarLoop]: Abstraction has 534 states and 600 transitions. [2018-04-11 14:51:58,168 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:51:58,168 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 600 transitions. [2018-04-11 14:51:58,168 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 14:51:58,168 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:51:58,168 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:51:58,169 INFO L408 AbstractCegarLoop]: === Iteration 72 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:51:58,169 INFO L82 PathProgramCache]: Analyzing trace with hash 15640093, now seen corresponding path program 7 times [2018-04-11 14:51:58,169 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:51:58,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:51:58,176 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:51:58,655 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:58,655 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:51:58,655 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:51:58,655 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:51:58,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-04-11 14:51:58,656 INFO L182 omatonBuilderFactory]: Interpolants [51914#true, 51915#false, 51916#(= 0 |main_#t~malloc0.offset|), 51917#(= 0 main_~list~0.offset), 51918#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 51919#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 51920#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 51921#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 51922#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 51923#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 51924#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 51925#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 51926#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 51927#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 51928#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51929#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 51930#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51931#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 51932#(and (= |main_#t~mem3.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 51933#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 51934#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 51935#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))))), 51936#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 51937#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 51938#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 51939#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 51940#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 51941#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 51942#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:51:58,656 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:51:58,656 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:51:58,656 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:51:58,656 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=730, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:51:58,656 INFO L87 Difference]: Start difference. First operand 534 states and 600 transitions. Second operand 29 states. [2018-04-11 14:52:00,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:00,789 INFO L93 Difference]: Finished difference Result 638 states and 707 transitions. [2018-04-11 14:52:00,789 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 14:52:00,789 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 70 [2018-04-11 14:52:00,789 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:00,791 INFO L225 Difference]: With dead ends: 638 [2018-04-11 14:52:00,791 INFO L226 Difference]: Without dead ends: 638 [2018-04-11 14:52:00,791 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 939 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=534, Invalid=3626, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 14:52:00,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 638 states. [2018-04-11 14:52:00,793 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 638 to 505. [2018-04-11 14:52:00,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 505 states. [2018-04-11 14:52:00,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 505 states to 505 states and 565 transitions. [2018-04-11 14:52:00,794 INFO L78 Accepts]: Start accepts. Automaton has 505 states and 565 transitions. Word has length 70 [2018-04-11 14:52:00,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:00,794 INFO L459 AbstractCegarLoop]: Abstraction has 505 states and 565 transitions. [2018-04-11 14:52:00,794 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:52:00,794 INFO L276 IsEmpty]: Start isEmpty. Operand 505 states and 565 transitions. [2018-04-11 14:52:00,794 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 14:52:00,794 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:00,794 INFO L355 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:00,794 INFO L408 AbstractCegarLoop]: === Iteration 73 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:00,794 INFO L82 PathProgramCache]: Analyzing trace with hash -2139550211, now seen corresponding path program 5 times [2018-04-11 14:52:00,795 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:00,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:00,805 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:01,487 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:01,487 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:01,487 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:52:01,487 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:01,488 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:01,488 INFO L182 omatonBuilderFactory]: Interpolants [53184#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 53185#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 53186#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| |main_#t~mem11.base|))), 53187#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| main_~end~0.base))), 53188#(= 1 (select |#valid| main_~end~0.base)), 53158#true, 53159#false, 53160#(= 0 |main_#t~malloc0.offset|), 53161#(= 0 main_~list~0.offset), 53162#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 53163#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 53164#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 53165#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 53166#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem3.base|))), 53167#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 53168#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 53169#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= |main_#t~malloc5.base| main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 53170#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 53171#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (not (= |main_#t~mem6.base| main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 53172#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 53173#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base main_~end~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 53174#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base main_~end~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 53175#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 53176#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)), 53177#(and (not (= main_~end~0.base main_~list~0.base)) (or (and (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= |main_#t~malloc5.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~malloc5.offset| main_~list~0.offset)), 53178#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (or (and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))))), 53179#(and (or (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|))) (and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.offset| main_~list~0.offset)), 53180#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (not (= main_~end~0.base main_~list~0.base)) (or (and (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 53181#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 53182#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 53183#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))] [2018-04-11 14:52:01,488 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:01,488 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:52:01,488 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:52:01,488 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=816, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:52:01,488 INFO L87 Difference]: Start difference. First operand 505 states and 565 transitions. Second operand 31 states. [2018-04-11 14:52:01,765 WARN L151 SmtUtils]: Spent 106ms on a formula simplification. DAG size of input: 56 DAG size of output 39 [2018-04-11 14:52:04,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:04,116 INFO L93 Difference]: Finished difference Result 726 states and 803 transitions. [2018-04-11 14:52:04,117 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-11 14:52:04,117 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 70 [2018-04-11 14:52:04,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:04,118 INFO L225 Difference]: With dead ends: 726 [2018-04-11 14:52:04,118 INFO L226 Difference]: Without dead ends: 726 [2018-04-11 14:52:04,118 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1706 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=1123, Invalid=5039, Unknown=0, NotChecked=0, Total=6162 [2018-04-11 14:52:04,119 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 726 states. [2018-04-11 14:52:04,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 726 to 549. [2018-04-11 14:52:04,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 549 states. [2018-04-11 14:52:04,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 549 states to 549 states and 616 transitions. [2018-04-11 14:52:04,122 INFO L78 Accepts]: Start accepts. Automaton has 549 states and 616 transitions. Word has length 70 [2018-04-11 14:52:04,122 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:04,122 INFO L459 AbstractCegarLoop]: Abstraction has 549 states and 616 transitions. [2018-04-11 14:52:04,122 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:52:04,122 INFO L276 IsEmpty]: Start isEmpty. Operand 549 states and 616 transitions. [2018-04-11 14:52:04,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 14:52:04,122 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:04,122 INFO L355 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:04,122 INFO L408 AbstractCegarLoop]: === Iteration 74 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:04,122 INFO L82 PathProgramCache]: Analyzing trace with hash -2139550210, now seen corresponding path program 4 times [2018-04-11 14:52:04,123 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:04,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:04,131 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:04,662 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:04,662 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:04,662 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:52:04,662 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:04,662 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:04,663 INFO L182 omatonBuilderFactory]: Interpolants [54560#true, 54561#false, 54562#(= 0 |main_#t~malloc0.offset|), 54563#(= 0 main_~list~0.offset), 54564#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 54565#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 54566#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 54567#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 54568#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 54569#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 54570#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 54571#(and (= 0 |main_#t~malloc5.offset|) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= 8 (select |#length| |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 54572#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#valid| main_~end~0.base) (select |#valid| main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 54573#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| |main_#t~mem6.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 54574#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 54575#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (= 8 (select |#length| main_~end~0.base))), 54576#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 54577#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 54578#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 1)), 54579#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 54580#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 54581#(and (= |main_#t~mem6.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|))), 54582#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 54583#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 54584#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 54585#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 54586#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 54587#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 54588#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 54589#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:52:04,663 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:04,663 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:52:04,663 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:52:04,663 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=765, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:52:04,663 INFO L87 Difference]: Start difference. First operand 549 states and 616 transitions. Second operand 30 states. [2018-04-11 14:52:06,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:06,552 INFO L93 Difference]: Finished difference Result 755 states and 837 transitions. [2018-04-11 14:52:06,552 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 14:52:06,552 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 70 [2018-04-11 14:52:06,552 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:06,553 INFO L225 Difference]: With dead ends: 755 [2018-04-11 14:52:06,553 INFO L226 Difference]: Without dead ends: 755 [2018-04-11 14:52:06,554 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1065 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=668, Invalid=3754, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 14:52:06,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 755 states. [2018-04-11 14:52:06,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 755 to 571. [2018-04-11 14:52:06,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 571 states. [2018-04-11 14:52:06,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 571 states to 571 states and 641 transitions. [2018-04-11 14:52:06,557 INFO L78 Accepts]: Start accepts. Automaton has 571 states and 641 transitions. Word has length 70 [2018-04-11 14:52:06,557 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:06,557 INFO L459 AbstractCegarLoop]: Abstraction has 571 states and 641 transitions. [2018-04-11 14:52:06,557 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:52:06,557 INFO L276 IsEmpty]: Start isEmpty. Operand 571 states and 641 transitions. [2018-04-11 14:52:06,558 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-11 14:52:06,558 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:06,558 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:52:06,558 INFO L408 AbstractCegarLoop]: === Iteration 75 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:06,558 INFO L82 PathProgramCache]: Analyzing trace with hash -1166465805, now seen corresponding path program 4 times [2018-04-11 14:52:06,558 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:06,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:06,565 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:07,052 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:07,052 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:07,052 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 14:52:07,053 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:07,053 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:07,053 INFO L182 omatonBuilderFactory]: Interpolants [56000#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 56001#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 56002#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 56003#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 56004#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))), 56005#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (= 8 (select |#length| main_~end~0.base))), 56006#(and (= (select |#length| main_~end~0.base) 8) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 56007#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 56008#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 56009#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 56010#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 56011#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 56012#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 56013#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 56014#(and (= 0 |main_#t~mem9.offset|) (<= 8 (select |#length| |main_#t~mem9.base|))), 56015#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base))), 55990#true, 55991#false, 55992#(= 0 |main_#t~malloc0.offset|), 55993#(= 0 main_~list~0.offset), 55994#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 55995#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 55996#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 55997#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 55998#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 55999#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))] [2018-04-11 14:52:07,053 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:07,053 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:52:07,053 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:52:07,053 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=569, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:52:07,054 INFO L87 Difference]: Start difference. First operand 571 states and 641 transitions. Second operand 26 states. [2018-04-11 14:52:08,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:08,711 INFO L93 Difference]: Finished difference Result 713 states and 788 transitions. [2018-04-11 14:52:08,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 14:52:08,711 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 71 [2018-04-11 14:52:08,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:08,713 INFO L225 Difference]: With dead ends: 713 [2018-04-11 14:52:08,713 INFO L226 Difference]: Without dead ends: 713 [2018-04-11 14:52:08,714 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 776 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=554, Invalid=2868, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 14:52:08,714 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 713 states. [2018-04-11 14:52:08,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 713 to 580. [2018-04-11 14:52:08,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 580 states. [2018-04-11 14:52:08,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 580 states to 580 states and 651 transitions. [2018-04-11 14:52:08,719 INFO L78 Accepts]: Start accepts. Automaton has 580 states and 651 transitions. Word has length 71 [2018-04-11 14:52:08,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:08,719 INFO L459 AbstractCegarLoop]: Abstraction has 580 states and 651 transitions. [2018-04-11 14:52:08,719 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:52:08,719 INFO L276 IsEmpty]: Start isEmpty. Operand 580 states and 651 transitions. [2018-04-11 14:52:08,719 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-11 14:52:08,719 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:08,719 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:52:08,719 INFO L408 AbstractCegarLoop]: === Iteration 76 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:08,720 INFO L82 PathProgramCache]: Analyzing trace with hash -1166465806, now seen corresponding path program 2 times [2018-04-11 14:52:08,720 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:08,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:08,726 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:09,068 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:09,068 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:09,068 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 14:52:09,069 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:09,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-04-11 14:52:09,069 INFO L182 omatonBuilderFactory]: Interpolants [57375#true, 57376#false, 57377#(= 0 |main_#t~malloc0.offset|), 57378#(= 0 main_~list~0.offset), 57379#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 57380#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 57381#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 57382#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 57383#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 57384#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 57385#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 57386#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 57387#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 57388#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 57389#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 57390#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 57391#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 57392#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| main_~list~0.offset)), 57393#(or (and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 57394#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 57395#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 57396#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 57397#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 57398#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 57399#(= 1 (select |#valid| |main_#t~mem9.base|)), 57400#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:52:09,069 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:09,069 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 14:52:09,069 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 14:52:09,069 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=573, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:52:09,069 INFO L87 Difference]: Start difference. First operand 580 states and 651 transitions. Second operand 26 states. [2018-04-11 14:52:10,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:10,621 INFO L93 Difference]: Finished difference Result 704 states and 779 transitions. [2018-04-11 14:52:10,622 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 14:52:10,622 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 71 [2018-04-11 14:52:10,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:10,624 INFO L225 Difference]: With dead ends: 704 [2018-04-11 14:52:10,624 INFO L226 Difference]: Without dead ends: 704 [2018-04-11 14:52:10,624 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 983 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=693, Invalid=3339, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 14:52:10,625 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 704 states. [2018-04-11 14:52:10,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 704 to 580. [2018-04-11 14:52:10,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 580 states. [2018-04-11 14:52:10,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 580 states to 580 states and 650 transitions. [2018-04-11 14:52:10,630 INFO L78 Accepts]: Start accepts. Automaton has 580 states and 650 transitions. Word has length 71 [2018-04-11 14:52:10,630 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:10,631 INFO L459 AbstractCegarLoop]: Abstraction has 580 states and 650 transitions. [2018-04-11 14:52:10,631 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 14:52:10,631 INFO L276 IsEmpty]: Start isEmpty. Operand 580 states and 650 transitions. [2018-04-11 14:52:10,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-11 14:52:10,632 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:10,632 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:10,632 INFO L408 AbstractCegarLoop]: === Iteration 77 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:10,632 INFO L82 PathProgramCache]: Analyzing trace with hash -1300455429, now seen corresponding path program 1 times [2018-04-11 14:52:10,633 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:10,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:10,638 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:10,818 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-04-11 14:52:10,818 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:10,818 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:52:10,818 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:10,819 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:10,819 INFO L182 omatonBuilderFactory]: Interpolants [58761#true, 58762#false, 58763#(= (select |#valid| main_~list~0.base) 1), 58764#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 58765#(and (not (= |main_#t~malloc2.base| 0)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 58766#(and (= main_~end~0.base main_~list~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset) 0)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 58767#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 58768#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (= (select |#valid| main_~list~0.base) 1)), 58769#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= (select |#valid| main_~list~0.base) 1)), 58770#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 58771#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base |main_#t~malloc5.base|))), 58772#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 58773#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)) (not (= main_~list~0.base |main_#t~mem6.base|))), 58774#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0))), 58775#(not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0)), 58776#(not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) 0)), 58777#(not (= |main_#t~mem11.base| 0)), 58778#(not (= main_~end~0.base 0))] [2018-04-11 14:52:10,819 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-04-11 14:52:10,819 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 14:52:10,819 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 14:52:10,819 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=251, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:52:10,820 INFO L87 Difference]: Start difference. First operand 580 states and 650 transitions. Second operand 18 states. [2018-04-11 14:52:11,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:11,334 INFO L93 Difference]: Finished difference Result 586 states and 647 transitions. [2018-04-11 14:52:11,334 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:52:11,334 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 71 [2018-04-11 14:52:11,334 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:11,335 INFO L225 Difference]: With dead ends: 586 [2018-04-11 14:52:11,335 INFO L226 Difference]: Without dead ends: 586 [2018-04-11 14:52:11,336 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 166 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=203, Invalid=789, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:52:11,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 586 states. [2018-04-11 14:52:11,338 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 586 to 576. [2018-04-11 14:52:11,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 576 states. [2018-04-11 14:52:11,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 576 states to 576 states and 640 transitions. [2018-04-11 14:52:11,339 INFO L78 Accepts]: Start accepts. Automaton has 576 states and 640 transitions. Word has length 71 [2018-04-11 14:52:11,339 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:11,339 INFO L459 AbstractCegarLoop]: Abstraction has 576 states and 640 transitions. [2018-04-11 14:52:11,339 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 14:52:11,339 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 640 transitions. [2018-04-11 14:52:11,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 14:52:11,339 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:11,340 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:11,340 INFO L408 AbstractCegarLoop]: === Iteration 78 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:11,340 INFO L82 PathProgramCache]: Analyzing trace with hash -104212945, now seen corresponding path program 3 times [2018-04-11 14:52:11,340 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:11,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:11,347 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:11,778 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:11,778 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:11,779 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:52:11,779 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:11,779 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:11,779 INFO L182 omatonBuilderFactory]: Interpolants [59969#true, 59970#false, 59971#(= 0 |main_#t~malloc0.offset|), 59972#(= 0 main_~list~0.offset), 59973#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 59974#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 59975#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 59976#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 59977#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 59978#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 59979#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 59980#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 59981#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 59982#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 59983#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 59984#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1)), 59985#(and (= 0 |main_#t~malloc5.offset|) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 59986#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 59987#(and (= |main_#t~mem6.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|))), 59988#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 59989#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 59990#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))))), 59991#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 59992#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 59993#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 59994#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 59995#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 59996#(and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))), 59997#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:52:11,779 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:11,779 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:52:11,779 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:52:11,779 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=730, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:52:11,779 INFO L87 Difference]: Start difference. First operand 576 states and 640 transitions. Second operand 29 states. [2018-04-11 14:52:13,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:13,720 INFO L93 Difference]: Finished difference Result 690 states and 762 transitions. [2018-04-11 14:52:13,721 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 14:52:13,721 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 72 [2018-04-11 14:52:13,721 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:13,722 INFO L225 Difference]: With dead ends: 690 [2018-04-11 14:52:13,722 INFO L226 Difference]: Without dead ends: 690 [2018-04-11 14:52:13,722 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 934 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=533, Invalid=3627, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 14:52:13,723 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 690 states. [2018-04-11 14:52:13,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 690 to 607. [2018-04-11 14:52:13,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 607 states. [2018-04-11 14:52:13,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 607 states to 607 states and 675 transitions. [2018-04-11 14:52:13,728 INFO L78 Accepts]: Start accepts. Automaton has 607 states and 675 transitions. Word has length 72 [2018-04-11 14:52:13,728 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:13,728 INFO L459 AbstractCegarLoop]: Abstraction has 607 states and 675 transitions. [2018-04-11 14:52:13,728 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:52:13,728 INFO L276 IsEmpty]: Start isEmpty. Operand 607 states and 675 transitions. [2018-04-11 14:52:13,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 14:52:13,729 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:13,729 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:13,729 INFO L408 AbstractCegarLoop]: === Iteration 79 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:13,729 INFO L82 PathProgramCache]: Analyzing trace with hash -104212946, now seen corresponding path program 3 times [2018-04-11 14:52:13,730 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:13,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:13,736 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:14,193 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:14,193 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:14,193 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:52:14,193 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:14,194 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:14,194 INFO L182 omatonBuilderFactory]: Interpolants [61376#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 61377#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 61378#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 61379#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 61380#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 61381#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 61382#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1)), 61383#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 61384#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 61385#(and (= |main_#t~mem6.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|))), 61386#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 61387#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 61388#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 61389#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 61390#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 61391#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 61392#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 61393#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 61394#(= 1 (select |#valid| |main_#t~mem9.base|)), 61395#(= 1 (select |#valid| main_~end~0.base)), 61367#true, 61368#false, 61369#(= 0 |main_#t~malloc0.offset|), 61370#(= 0 main_~list~0.offset), 61371#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 61372#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 61373#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 61374#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 61375#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|)))] [2018-04-11 14:52:14,194 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:14,194 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:52:14,194 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:52:14,194 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=728, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:52:14,194 INFO L87 Difference]: Start difference. First operand 607 states and 675 transitions. Second operand 29 states. [2018-04-11 14:52:16,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:16,114 INFO L93 Difference]: Finished difference Result 709 states and 782 transitions. [2018-04-11 14:52:16,114 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 14:52:16,115 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 72 [2018-04-11 14:52:16,115 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:16,115 INFO L225 Difference]: With dead ends: 709 [2018-04-11 14:52:16,115 INFO L226 Difference]: Without dead ends: 709 [2018-04-11 14:52:16,116 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1323 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=751, Invalid=4651, Unknown=0, NotChecked=0, Total=5402 [2018-04-11 14:52:16,116 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 709 states. [2018-04-11 14:52:16,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 709 to 600. [2018-04-11 14:52:16,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 600 states. [2018-04-11 14:52:16,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 600 states to 600 states and 667 transitions. [2018-04-11 14:52:16,119 INFO L78 Accepts]: Start accepts. Automaton has 600 states and 667 transitions. Word has length 72 [2018-04-11 14:52:16,119 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:16,119 INFO L459 AbstractCegarLoop]: Abstraction has 600 states and 667 transitions. [2018-04-11 14:52:16,119 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:52:16,120 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 667 transitions. [2018-04-11 14:52:16,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 14:52:16,120 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:16,120 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 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-04-11 14:52:16,121 INFO L408 AbstractCegarLoop]: === Iteration 80 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:16,121 INFO L82 PathProgramCache]: Analyzing trace with hash -2052511920, now seen corresponding path program 1 times [2018-04-11 14:52:16,121 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:16,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:16,128 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:16,735 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:16,735 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:16,735 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:52:16,735 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:16,735 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:16,735 INFO L182 omatonBuilderFactory]: Interpolants [62795#true, 62796#false, 62797#(= 0 (select |#valid| 0)), 62798#(and (not (= 0 |main_#t~malloc0.base|)) (= 0 (select |#valid| 0))), 62799#(and (not (= 0 main_~list~0.base)) (= 0 (select |#valid| 0))), 62800#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 (select |#valid| 0))), 62801#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 (select |#valid| 0))), 62802#(and (not (= 0 main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 0 (select |#valid| 0)) (not (= |main_#t~malloc2.base| main_~end~0.base))), 62803#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= 0 (select |#valid| 0)) (= 1 (select |#valid| main_~end~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 62804#(and (= 1 (select |#valid| main_~list~0.base)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= 0 (select |#valid| 0)) (not (= |main_#t~mem3.base| main_~list~0.base))), 62805#(and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 (select |#valid| 0))), 62806#(and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 (select |#valid| 0)) (= 1 (select |#valid| main_~end~0.base))), 62807#(and (not (= 0 main_~list~0.base)) (or (= 1 (select |#valid| 0)) (and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= 0 |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~list~0.base)))) (or (not (= |main_#t~malloc5.base| main_~end~0.base)) (= 1 (select |#valid| 0)))), 62808#(and (or (and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base))) (= 1 (select |#valid| 0))) (not (= 0 main_~list~0.base)) (or (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= 1 (select |#valid| 0)))), 62809#(and (not (= 0 main_~list~0.base)) (or (= 1 (select |#valid| 0)) (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= |main_#t~mem6.base| main_~list~0.base)) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))))), 62810#(and (not (= 0 main_~list~0.base)) (or (= 1 (select |#valid| 0)) (and (not (= main_~end~0.base main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))))), 62811#(and (not (= 0 main_~list~0.base)) (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= 1 (select |#valid| 0)))), 62812#(and (not (= 0 main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (or (= 1 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0))))), 62813#(and (not (= 0 main_~list~0.base)) (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (or (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0))) (= 1 (select |#valid| 0)))), 62814#(and (not (= 0 main_~list~0.base)) (or (= 1 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) 0)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 62815#(and (not (= 0 main_~list~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem11.base|) (or (not (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) 0)) (not (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| 0)))), 62816#(and (not (= 0 main_~list~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~end~0.base) (or (not (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) 0)) (not (= 0 main_~end~0.base)) (= 1 (select |#valid| 0)))), 62817#(and (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (or (not (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) 0)) (= 1 (select |#valid| 0)))), 62818#(and (not (= 0 main_~list~0.base)) (or (not (= |main_#t~mem15.offset| 0)) (= 1 (select |#valid| 0))) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem15.base|) |main_#t~mem15.offset|))), 62819#(and (not (= 0 main_~list~0.base)) (or (not (= main_~end~0.offset 0)) (= 1 (select |#valid| 0))) (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 62820#(and (or (not (= main_~end~0.offset 0)) (= 1 (select |#valid| 0))) (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 62821#(and (or (not (= main_~list~0.offset 0)) (= 1 (select |#valid| 0))) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 62822#(or (not (= main_~list~0.offset 0)) (and (not (= 0 main_~list~0.base)) (= 1 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 62823#(or (not (= main_~list~0.offset 0)) (and (not (= 0 main_~list~0.base)) (= 0 |main_#t~mem13.base|) (= 1 (select |#valid| 0)))), 62824#(or (not (= main_~list~0.offset 0)) (and (= 0 main_~end~0.base) (not (= 0 main_~list~0.base)) (= 1 (select |#valid| 0)))), 62825#(and (= 0 main_~end~0.base) (not (= 0 main_~list~0.base)) (= 1 (select |#valid| 0))), 62826#(and (= 0 main_~end~0.base) (= 1 (select |#valid| 0)))] [2018-04-11 14:52:16,735 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:16,735 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 14:52:16,736 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 14:52:16,736 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=894, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:52:16,736 INFO L87 Difference]: Start difference. First operand 600 states and 667 transitions. Second operand 32 states. [2018-04-11 14:52:18,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:18,066 INFO L93 Difference]: Finished difference Result 669 states and 737 transitions. [2018-04-11 14:52:18,066 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 14:52:18,066 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 72 [2018-04-11 14:52:18,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:18,067 INFO L225 Difference]: With dead ends: 669 [2018-04-11 14:52:18,067 INFO L226 Difference]: Without dead ends: 649 [2018-04-11 14:52:18,068 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 3 SyntacticMatches, 3 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 684 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=432, Invalid=2990, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 14:52:18,068 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 649 states. [2018-04-11 14:52:18,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 649 to 622. [2018-04-11 14:52:18,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 622 states. [2018-04-11 14:52:18,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 622 states to 622 states and 690 transitions. [2018-04-11 14:52:18,072 INFO L78 Accepts]: Start accepts. Automaton has 622 states and 690 transitions. Word has length 72 [2018-04-11 14:52:18,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:18,072 INFO L459 AbstractCegarLoop]: Abstraction has 622 states and 690 transitions. [2018-04-11 14:52:18,072 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 14:52:18,072 INFO L276 IsEmpty]: Start isEmpty. Operand 622 states and 690 transitions. [2018-04-11 14:52:18,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 14:52:18,073 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:18,073 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:18,073 INFO L408 AbstractCegarLoop]: === Iteration 81 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:18,073 INFO L82 PathProgramCache]: Analyzing trace with hash 218772481, now seen corresponding path program 4 times [2018-04-11 14:52:18,074 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:18,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:18,086 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:18,581 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:18,581 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:18,581 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:52:18,582 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:18,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-04-11 14:52:18,582 INFO L182 omatonBuilderFactory]: Interpolants [64192#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 64193#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))))), 64194#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 64195#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 64196#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 64197#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 64198#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 64199#(and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))), 64200#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 64172#true, 64173#false, 64174#(= 0 |main_#t~malloc0.offset|), 64175#(= 0 main_~list~0.offset), 64176#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 64177#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 64178#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 64179#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 64180#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 64181#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 64182#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 64183#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 64184#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 64185#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 64186#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 64187#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 64188#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 64189#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 64190#(and (= |main_#t~mem3.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 64191#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))] [2018-04-11 14:52:18,582 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:18,582 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:52:18,582 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:52:18,582 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=730, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:52:18,582 INFO L87 Difference]: Start difference. First operand 622 states and 690 transitions. Second operand 29 states. [2018-04-11 14:52:20,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:20,419 INFO L93 Difference]: Finished difference Result 707 states and 780 transitions. [2018-04-11 14:52:20,419 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 14:52:20,419 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 72 [2018-04-11 14:52:20,419 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:20,420 INFO L225 Difference]: With dead ends: 707 [2018-04-11 14:52:20,420 INFO L226 Difference]: Without dead ends: 707 [2018-04-11 14:52:20,420 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 912 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=519, Invalid=3513, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 14:52:20,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 707 states. [2018-04-11 14:52:20,422 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 707 to 629. [2018-04-11 14:52:20,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 629 states. [2018-04-11 14:52:20,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 629 states to 629 states and 698 transitions. [2018-04-11 14:52:20,423 INFO L78 Accepts]: Start accepts. Automaton has 629 states and 698 transitions. Word has length 72 [2018-04-11 14:52:20,423 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:20,423 INFO L459 AbstractCegarLoop]: Abstraction has 629 states and 698 transitions. [2018-04-11 14:52:20,423 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:52:20,423 INFO L276 IsEmpty]: Start isEmpty. Operand 629 states and 698 transitions. [2018-04-11 14:52:20,423 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 14:52:20,424 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:20,424 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:20,424 INFO L408 AbstractCegarLoop]: === Iteration 82 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:20,424 INFO L82 PathProgramCache]: Analyzing trace with hash 218772480, now seen corresponding path program 4 times [2018-04-11 14:52:20,424 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:20,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:20,431 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:20,884 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:20,884 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:20,885 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:52:20,885 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:20,885 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:20,885 INFO L182 omatonBuilderFactory]: Interpolants [65607#true, 65609#(= 0 |main_#t~malloc0.offset|), 65608#false, 65611#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 65610#(= 0 main_~list~0.offset), 65613#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 65612#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 65615#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 65614#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 65617#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 65616#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 65619#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 65618#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 65621#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 65620#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 65623#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| main_~end~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 65622#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 65625#(and (= |main_#t~mem3.offset| main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 65624#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 65627#(or (and (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~list~0.base main_~end~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)))), 65626#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base))), 65629#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 65628#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 65631#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 65630#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 65633#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 65632#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 65635#(= 1 (select |#valid| |main_#t~mem9.base|)), 65634#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 65636#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:52:20,885 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:20,885 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:52:20,885 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:52:20,885 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=783, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:52:20,886 INFO L87 Difference]: Start difference. First operand 629 states and 698 transitions. Second operand 30 states. [2018-04-11 14:52:22,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:22,834 INFO L93 Difference]: Finished difference Result 707 states and 780 transitions. [2018-04-11 14:52:22,835 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-11 14:52:22,835 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 72 [2018-04-11 14:52:22,835 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:22,835 INFO L225 Difference]: With dead ends: 707 [2018-04-11 14:52:22,836 INFO L226 Difference]: Without dead ends: 707 [2018-04-11 14:52:22,836 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1308 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=734, Invalid=4668, Unknown=0, NotChecked=0, Total=5402 [2018-04-11 14:52:22,836 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 707 states. [2018-04-11 14:52:22,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 707 to 598. [2018-04-11 14:52:22,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 598 states. [2018-04-11 14:52:22,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 598 states to 598 states and 663 transitions. [2018-04-11 14:52:22,839 INFO L78 Accepts]: Start accepts. Automaton has 598 states and 663 transitions. Word has length 72 [2018-04-11 14:52:22,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:22,839 INFO L459 AbstractCegarLoop]: Abstraction has 598 states and 663 transitions. [2018-04-11 14:52:22,839 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:52:22,839 INFO L276 IsEmpty]: Start isEmpty. Operand 598 states and 663 transitions. [2018-04-11 14:52:22,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 14:52:22,839 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:22,839 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:52:22,840 INFO L408 AbstractCegarLoop]: === Iteration 83 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:22,840 INFO L82 PathProgramCache]: Analyzing trace with hash -744872030, now seen corresponding path program 3 times [2018-04-11 14:52:22,840 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:22,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:22,848 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:23,389 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:23,389 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:23,389 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:52:23,389 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:23,390 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:23,390 INFO L182 omatonBuilderFactory]: Interpolants [67031#false, 67030#true, 67033#(= 0 main_~list~0.offset), 67032#(= 0 |main_#t~malloc0.offset|), 67035#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 67034#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 67037#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 67036#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 67039#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 67038#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 67041#(and (= 0 |main_#t~malloc5.offset|) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= 8 (select |#length| |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 67040#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 67043#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| |main_#t~mem6.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 67042#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#valid| main_~end~0.base) (select |#valid| main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 67045#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (= 8 (select |#length| main_~end~0.base))), 67044#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 67047#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 67046#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 67049#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 67048#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 1)), 67051#(and (= |main_#t~mem6.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|))), 67050#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 67053#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 67052#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 67055#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 67054#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 67057#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 67056#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 67059#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 67058#(and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|)))] [2018-04-11 14:52:23,390 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:23,390 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:52:23,390 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:52:23,390 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=765, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:52:23,390 INFO L87 Difference]: Start difference. First operand 598 states and 663 transitions. Second operand 30 states. [2018-04-11 14:52:25,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:25,301 INFO L93 Difference]: Finished difference Result 748 states and 821 transitions. [2018-04-11 14:52:25,302 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 14:52:25,302 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 72 [2018-04-11 14:52:25,302 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:25,302 INFO L225 Difference]: With dead ends: 748 [2018-04-11 14:52:25,302 INFO L226 Difference]: Without dead ends: 748 [2018-04-11 14:52:25,303 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1028 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=653, Invalid=3637, Unknown=0, NotChecked=0, Total=4290 [2018-04-11 14:52:25,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 748 states. [2018-04-11 14:52:25,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 748 to 605. [2018-04-11 14:52:25,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 605 states. [2018-04-11 14:52:25,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 605 states to 605 states and 671 transitions. [2018-04-11 14:52:25,305 INFO L78 Accepts]: Start accepts. Automaton has 605 states and 671 transitions. Word has length 72 [2018-04-11 14:52:25,306 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:25,306 INFO L459 AbstractCegarLoop]: Abstraction has 605 states and 671 transitions. [2018-04-11 14:52:25,306 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:52:25,306 INFO L276 IsEmpty]: Start isEmpty. Operand 605 states and 671 transitions. [2018-04-11 14:52:25,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 14:52:25,306 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:25,306 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-04-11 14:52:25,306 INFO L408 AbstractCegarLoop]: === Iteration 84 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:25,306 INFO L82 PathProgramCache]: Analyzing trace with hash -744872031, now seen corresponding path program 2 times [2018-04-11 14:52:25,307 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:25,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:25,314 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:25,910 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:25,910 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:25,910 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:52:25,910 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:25,910 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:25,910 INFO L182 omatonBuilderFactory]: Interpolants [68485#true, 68487#(= 0 |main_#t~malloc0.offset|), 68486#false, 68489#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 68488#(= 0 main_~list~0.offset), 68491#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 68490#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 68493#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem3.base|))), 68492#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 68495#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 68494#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 68497#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 68496#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= |main_#t~malloc5.base| main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 68499#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 68498#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (not (= |main_#t~mem6.base| main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 68501#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base main_~end~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 68500#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base main_~end~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 68503#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)), 68502#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 68505#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (or (and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))))), 68504#(and (not (= main_~end~0.base main_~list~0.base)) (or (and (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= |main_#t~malloc5.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~malloc5.offset| main_~list~0.offset)), 68507#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (not (= main_~end~0.base main_~list~0.base)) (or (and (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 68506#(and (or (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|))) (and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.offset| main_~list~0.offset)), 68509#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 68508#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 68511#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 68510#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 68513#(or (= 1 (select |#valid| |main_#t~mem9.base|)) (and (= 0 |main_#t~mem9.offset|) (= 0 |main_#t~mem9.base|))), 68512#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 68515#(= 1 (select |#valid| main_~end~0.base)), 68514#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| main_~end~0.base)))] [2018-04-11 14:52:25,911 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:25,911 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:52:25,911 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:52:25,911 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=816, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:52:25,911 INFO L87 Difference]: Start difference. First operand 605 states and 671 transitions. Second operand 31 states. [2018-04-11 14:52:28,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:28,334 INFO L93 Difference]: Finished difference Result 748 states and 821 transitions. [2018-04-11 14:52:28,334 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-11 14:52:28,334 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 72 [2018-04-11 14:52:28,334 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:28,335 INFO L225 Difference]: With dead ends: 748 [2018-04-11 14:52:28,335 INFO L226 Difference]: Without dead ends: 748 [2018-04-11 14:52:28,335 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1693 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1121, Invalid=5041, Unknown=0, NotChecked=0, Total=6162 [2018-04-11 14:52:28,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 748 states. [2018-04-11 14:52:28,337 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 748 to 605. [2018-04-11 14:52:28,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 605 states. [2018-04-11 14:52:28,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 605 states to 605 states and 671 transitions. [2018-04-11 14:52:28,338 INFO L78 Accepts]: Start accepts. Automaton has 605 states and 671 transitions. Word has length 72 [2018-04-11 14:52:28,338 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:28,338 INFO L459 AbstractCegarLoop]: Abstraction has 605 states and 671 transitions. [2018-04-11 14:52:28,338 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:52:28,338 INFO L276 IsEmpty]: Start isEmpty. Operand 605 states and 671 transitions. [2018-04-11 14:52:28,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 14:52:28,339 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:28,339 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:28,339 INFO L408 AbstractCegarLoop]: === Iteration 85 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:28,339 INFO L82 PathProgramCache]: Analyzing trace with hash -1560511108, now seen corresponding path program 1 times [2018-04-11 14:52:28,339 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:28,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:28,346 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:28,778 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:28,778 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:28,778 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:52:28,778 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:28,779 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:28,779 INFO L182 omatonBuilderFactory]: Interpolants [69965#true, 69967#(= 0 |main_#t~malloc0.offset|), 69966#false, 69969#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 69968#(= 0 main_~list~0.offset), 69971#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 69970#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 69973#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 69972#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 69975#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 69974#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 69977#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 69976#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 69979#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 69978#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 69981#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 69980#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1)), 69983#(and (= |main_#t~mem6.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|))), 69982#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 69985#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 69984#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 69987#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 69986#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 69989#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 69988#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 69991#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 69990#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 69993#(= 1 (select |#valid| main_~end~0.base)), 69992#(= 1 (select |#valid| |main_#t~mem11.base|))] [2018-04-11 14:52:28,779 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:28,779 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:52:28,779 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:52:28,779 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=728, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:52:28,779 INFO L87 Difference]: Start difference. First operand 605 states and 671 transitions. Second operand 29 states. [2018-04-11 14:52:30,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:30,723 INFO L93 Difference]: Finished difference Result 725 states and 800 transitions. [2018-04-11 14:52:30,723 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 14:52:30,723 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 73 [2018-04-11 14:52:30,723 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:30,724 INFO L225 Difference]: With dead ends: 725 [2018-04-11 14:52:30,724 INFO L226 Difference]: Without dead ends: 725 [2018-04-11 14:52:30,724 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1198 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=709, Invalid=4261, Unknown=0, NotChecked=0, Total=4970 [2018-04-11 14:52:30,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 725 states. [2018-04-11 14:52:30,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 725 to 636. [2018-04-11 14:52:30,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 636 states. [2018-04-11 14:52:30,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 636 states to 636 states and 704 transitions. [2018-04-11 14:52:30,728 INFO L78 Accepts]: Start accepts. Automaton has 636 states and 704 transitions. Word has length 73 [2018-04-11 14:52:30,728 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:30,728 INFO L459 AbstractCegarLoop]: Abstraction has 636 states and 704 transitions. [2018-04-11 14:52:30,728 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:52:30,728 INFO L276 IsEmpty]: Start isEmpty. Operand 636 states and 704 transitions. [2018-04-11 14:52:30,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 14:52:30,729 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:30,729 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:30,729 INFO L408 AbstractCegarLoop]: === Iteration 86 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:30,729 INFO L82 PathProgramCache]: Analyzing trace with hash -1560511107, now seen corresponding path program 1 times [2018-04-11 14:52:30,730 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:30,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:30,737 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:31,165 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:31,165 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:31,165 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:52:31,165 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:31,166 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:31,166 INFO L182 omatonBuilderFactory]: Interpolants [71439#true, 71441#(= 0 |main_#t~malloc0.offset|), 71440#false, 71443#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 71442#(= 0 main_~list~0.offset), 71445#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 71444#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 71447#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 71446#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 71449#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 71448#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 71451#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 71450#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 71453#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 71452#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 71455#(and (= 0 |main_#t~malloc5.offset|) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| |main_#t~malloc5.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 71454#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1)), 71457#(and (= |main_#t~mem6.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|))), 71456#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 71459#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 71458#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 71461#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 71460#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))))), 71463#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 71462#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 71465#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 71464#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 71467#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 71466#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|)))] [2018-04-11 14:52:31,166 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:31,166 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:52:31,166 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:52:31,166 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=730, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:52:31,166 INFO L87 Difference]: Start difference. First operand 636 states and 704 transitions. Second operand 29 states. [2018-04-11 14:52:33,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:33,268 INFO L93 Difference]: Finished difference Result 731 states and 807 transitions. [2018-04-11 14:52:33,268 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 14:52:33,269 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 73 [2018-04-11 14:52:33,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:33,269 INFO L225 Difference]: With dead ends: 731 [2018-04-11 14:52:33,269 INFO L226 Difference]: Without dead ends: 731 [2018-04-11 14:52:33,270 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 937 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=533, Invalid=3627, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 14:52:33,270 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 731 states. [2018-04-11 14:52:33,272 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 731 to 632. [2018-04-11 14:52:33,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 632 states. [2018-04-11 14:52:33,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 632 states to 632 states and 699 transitions. [2018-04-11 14:52:33,273 INFO L78 Accepts]: Start accepts. Automaton has 632 states and 699 transitions. Word has length 73 [2018-04-11 14:52:33,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:33,273 INFO L459 AbstractCegarLoop]: Abstraction has 632 states and 699 transitions. [2018-04-11 14:52:33,273 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:52:33,273 INFO L276 IsEmpty]: Start isEmpty. Operand 632 states and 699 transitions. [2018-04-11 14:52:33,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 14:52:33,274 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:33,274 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:33,274 INFO L408 AbstractCegarLoop]: === Iteration 87 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:33,274 INFO L82 PathProgramCache]: Analyzing trace with hash -137897494, now seen corresponding path program 2 times [2018-04-11 14:52:33,274 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:33,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:33,286 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:33,728 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:33,728 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:33,728 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:52:33,728 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:33,728 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:33,728 INFO L182 omatonBuilderFactory]: Interpolants [72903#true, 72905#(= 0 |main_#t~malloc0.offset|), 72904#false, 72907#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 72906#(= 0 main_~list~0.offset), 72909#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 72908#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 72911#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 72910#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 72913#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 72912#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 72915#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 72914#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 72917#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 72916#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 72919#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| main_~end~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 72918#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 72921#(and (= |main_#t~mem3.offset| main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 72920#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 72923#(or (and (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~list~0.base main_~end~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)))), 72922#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base))), 72925#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 72924#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 72927#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 72926#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 72929#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 72928#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 72931#(= 1 (select |#valid| |main_#t~mem11.base|)), 72930#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 72932#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:52:33,728 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:33,729 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:52:33,729 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:52:33,729 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=783, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:52:33,729 INFO L87 Difference]: Start difference. First operand 632 states and 699 transitions. Second operand 30 states. [2018-04-11 14:52:35,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:35,571 INFO L93 Difference]: Finished difference Result 730 states and 805 transitions. [2018-04-11 14:52:35,571 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-11 14:52:35,571 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 73 [2018-04-11 14:52:35,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:35,572 INFO L225 Difference]: With dead ends: 730 [2018-04-11 14:52:35,572 INFO L226 Difference]: Without dead ends: 730 [2018-04-11 14:52:35,572 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1181 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=692, Invalid=4278, Unknown=0, NotChecked=0, Total=4970 [2018-04-11 14:52:35,572 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 730 states. [2018-04-11 14:52:35,575 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 730 to 645. [2018-04-11 14:52:35,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 645 states. [2018-04-11 14:52:35,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 645 states to 645 states and 713 transitions. [2018-04-11 14:52:35,575 INFO L78 Accepts]: Start accepts. Automaton has 645 states and 713 transitions. Word has length 73 [2018-04-11 14:52:35,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:35,576 INFO L459 AbstractCegarLoop]: Abstraction has 645 states and 713 transitions. [2018-04-11 14:52:35,576 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:52:35,576 INFO L276 IsEmpty]: Start isEmpty. Operand 645 states and 713 transitions. [2018-04-11 14:52:35,576 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 14:52:35,576 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:35,576 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:35,576 INFO L408 AbstractCegarLoop]: === Iteration 88 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:35,576 INFO L82 PathProgramCache]: Analyzing trace with hash -137897493, now seen corresponding path program 2 times [2018-04-11 14:52:35,577 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:35,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:35,584 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:36,076 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:36,076 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:36,076 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:52:36,076 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:36,076 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:36,077 INFO L182 omatonBuilderFactory]: Interpolants [74391#false, 74390#true, 74393#(= 0 main_~list~0.offset), 74392#(= 0 |main_#t~malloc0.offset|), 74395#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 74394#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 74397#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 74396#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 74399#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 74398#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 74401#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 74400#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 74403#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 74402#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 74405#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 74404#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 74407#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 74406#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 74409#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 74408#(and (= |main_#t~mem3.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 74411#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))))), 74410#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 74413#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 74412#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 74415#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 74414#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 74417#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 74416#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 74418#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:52:36,077 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:36,077 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:52:36,077 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:52:36,077 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=730, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:52:36,077 INFO L87 Difference]: Start difference. First operand 645 states and 713 transitions. Second operand 29 states. [2018-04-11 14:52:38,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:38,087 INFO L93 Difference]: Finished difference Result 736 states and 812 transitions. [2018-04-11 14:52:38,087 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 14:52:38,087 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 73 [2018-04-11 14:52:38,087 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:38,088 INFO L225 Difference]: With dead ends: 736 [2018-04-11 14:52:38,088 INFO L226 Difference]: Without dead ends: 736 [2018-04-11 14:52:38,088 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 911 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=519, Invalid=3513, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 14:52:38,088 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 736 states. [2018-04-11 14:52:38,090 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 736 to 614. [2018-04-11 14:52:38,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 614 states. [2018-04-11 14:52:38,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 614 states to 614 states and 680 transitions. [2018-04-11 14:52:38,091 INFO L78 Accepts]: Start accepts. Automaton has 614 states and 680 transitions. Word has length 73 [2018-04-11 14:52:38,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:38,091 INFO L459 AbstractCegarLoop]: Abstraction has 614 states and 680 transitions. [2018-04-11 14:52:38,091 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:52:38,091 INFO L276 IsEmpty]: Start isEmpty. Operand 614 states and 680 transitions. [2018-04-11 14:52:38,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:52:38,091 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:38,092 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:38,092 INFO L408 AbstractCegarLoop]: === Iteration 89 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:38,092 INFO L82 PathProgramCache]: Analyzing trace with hash -1725274572, now seen corresponding path program 7 times [2018-04-11 14:52:38,092 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:38,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:38,098 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:38,533 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:38,534 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:38,534 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:52:38,534 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:38,534 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:38,534 INFO L182 omatonBuilderFactory]: Interpolants [75841#(= 0 |main_#t~malloc0.offset|), 75840#false, 75843#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 75842#(= 0 main_~list~0.offset), 75845#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 75844#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 75847#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 75846#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 75849#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 75848#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 75851#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 75850#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 75853#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 75852#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 75855#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 75854#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 75857#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|))), 75856#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 75859#(or (and (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 75858#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 75861#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 75860#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 75863#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 75862#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 75865#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 75864#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 75867#(= 1 (select |#valid| |main_#t~mem11.base|)), 75866#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 75868#(= 1 (select |#valid| main_~end~0.base)), 75839#true] [2018-04-11 14:52:38,534 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:38,534 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:52:38,534 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:52:38,534 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=783, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:52:38,535 INFO L87 Difference]: Start difference. First operand 614 states and 680 transitions. Second operand 30 states. [2018-04-11 14:52:40,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:40,702 INFO L93 Difference]: Finished difference Result 694 states and 764 transitions. [2018-04-11 14:52:40,702 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 14:52:40,702 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 75 [2018-04-11 14:52:40,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:40,703 INFO L225 Difference]: With dead ends: 694 [2018-04-11 14:52:40,703 INFO L226 Difference]: Without dead ends: 694 [2018-04-11 14:52:40,703 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1450 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=786, Invalid=5066, Unknown=0, NotChecked=0, Total=5852 [2018-04-11 14:52:40,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 694 states. [2018-04-11 14:52:40,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 694 to 619. [2018-04-11 14:52:40,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 619 states. [2018-04-11 14:52:40,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 619 states to 619 states and 687 transitions. [2018-04-11 14:52:40,706 INFO L78 Accepts]: Start accepts. Automaton has 619 states and 687 transitions. Word has length 75 [2018-04-11 14:52:40,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:40,706 INFO L459 AbstractCegarLoop]: Abstraction has 619 states and 687 transitions. [2018-04-11 14:52:40,706 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:52:40,706 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 687 transitions. [2018-04-11 14:52:40,707 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:52:40,707 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:40,707 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:52:40,707 INFO L408 AbstractCegarLoop]: === Iteration 90 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:40,707 INFO L82 PathProgramCache]: Analyzing trace with hash -1725274571, now seen corresponding path program 5 times [2018-04-11 14:52:40,707 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:40,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:40,715 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:41,243 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:41,243 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:41,243 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:52:41,243 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:41,243 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:41,244 INFO L182 omatonBuilderFactory]: Interpolants [77277#false, 77276#true, 77279#(= 0 main_~list~0.offset), 77278#(= 0 |main_#t~malloc0.offset|), 77281#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 77280#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 77283#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 77282#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= |main_#t~malloc2.offset| 0)), 77285#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 77284#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 77287#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset)), 77286#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1)), 77289#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) |main_#t~mem3.base|) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) |main_#t~mem3.offset|) (not (= main_~list~0.base |main_#t~mem3.base|))), 77288#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 77291#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 1 (select |#valid| main_~end~0.base))), 77290#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))), 77293#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 77292#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 77295#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 77294#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 77297#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 77296#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 77299#(and (or (= main_~end~0.base 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0)))))) (= main_~end~0.offset 0)), 77298#(and (= 0 |main_#t~mem11.offset|) (or (= 0 |main_#t~mem11.base|) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0))))))), 77301#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 77300#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 77303#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 77302#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 77304#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:52:41,244 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:41,244 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:52:41,244 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:52:41,244 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=731, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:52:41,244 INFO L87 Difference]: Start difference. First operand 619 states and 687 transitions. Second operand 29 states. [2018-04-11 14:52:43,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:43,581 INFO L93 Difference]: Finished difference Result 697 states and 768 transitions. [2018-04-11 14:52:43,581 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 14:52:43,582 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 75 [2018-04-11 14:52:43,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:43,582 INFO L225 Difference]: With dead ends: 697 [2018-04-11 14:52:43,583 INFO L226 Difference]: Without dead ends: 697 [2018-04-11 14:52:43,583 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 975 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=563, Invalid=3859, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 14:52:43,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 697 states. [2018-04-11 14:52:43,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 697 to 620. [2018-04-11 14:52:43,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 620 states. [2018-04-11 14:52:43,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 620 states to 620 states and 688 transitions. [2018-04-11 14:52:43,587 INFO L78 Accepts]: Start accepts. Automaton has 620 states and 688 transitions. Word has length 75 [2018-04-11 14:52:43,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:43,587 INFO L459 AbstractCegarLoop]: Abstraction has 620 states and 688 transitions. [2018-04-11 14:52:43,587 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:52:43,587 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 688 transitions. [2018-04-11 14:52:43,587 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:52:43,587 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:43,588 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:52:43,588 INFO L408 AbstractCegarLoop]: === Iteration 91 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:43,588 INFO L82 PathProgramCache]: Analyzing trace with hash 414502421, now seen corresponding path program 9 times [2018-04-11 14:52:43,588 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:43,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:43,597 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:44,181 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:44,181 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:44,181 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:52:44,181 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:44,182 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:44,182 INFO L182 omatonBuilderFactory]: Interpolants [78721#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))))), 78720#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (or (and (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 78723#(and (= 0 |main_#t~mem11.offset|) (or (= 0 |main_#t~mem11.base|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))))), 78722#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 78725#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 78724#(and (= main_~end~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))))), 78727#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| main_~end~0.base))), 78726#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| |main_#t~mem11.base|))), 78728#(= 1 (select |#valid| main_~end~0.base)), 78699#false, 78698#true, 78701#(= 0 main_~list~0.offset), 78700#(= 0 |main_#t~malloc0.offset|), 78703#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 78702#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 78705#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 78704#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 78707#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 78706#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 78709#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 78708#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 78711#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 78710#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 78713#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 78712#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 78715#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 78714#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 78717#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc5.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.offset| main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 78716#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)), 78719#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.offset| main_~list~0.offset) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 78718#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))] [2018-04-11 14:52:44,182 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:44,182 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:52:44,182 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:52:44,182 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=815, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:52:44,182 INFO L87 Difference]: Start difference. First operand 620 states and 688 transitions. Second operand 31 states. [2018-04-11 14:52:47,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:47,052 INFO L93 Difference]: Finished difference Result 867 states and 959 transitions. [2018-04-11 14:52:47,053 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 14:52:47,053 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 75 [2018-04-11 14:52:47,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:47,054 INFO L225 Difference]: With dead ends: 867 [2018-04-11 14:52:47,054 INFO L226 Difference]: Without dead ends: 867 [2018-04-11 14:52:47,054 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1805 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=1176, Invalid=5466, Unknown=0, NotChecked=0, Total=6642 [2018-04-11 14:52:47,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 867 states. [2018-04-11 14:52:47,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 867 to 682. [2018-04-11 14:52:47,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 682 states. [2018-04-11 14:52:47,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 682 states to 682 states and 757 transitions. [2018-04-11 14:52:47,058 INFO L78 Accepts]: Start accepts. Automaton has 682 states and 757 transitions. Word has length 75 [2018-04-11 14:52:47,058 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:47,058 INFO L459 AbstractCegarLoop]: Abstraction has 682 states and 757 transitions. [2018-04-11 14:52:47,058 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:52:47,058 INFO L276 IsEmpty]: Start isEmpty. Operand 682 states and 757 transitions. [2018-04-11 14:52:47,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:52:47,059 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:47,059 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:52:47,059 INFO L408 AbstractCegarLoop]: === Iteration 92 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:47,059 INFO L82 PathProgramCache]: Analyzing trace with hash 414502422, now seen corresponding path program 8 times [2018-04-11 14:52:47,059 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:47,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:47,071 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:47,766 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:47,766 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:47,767 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:52:47,767 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:47,767 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:47,767 INFO L182 omatonBuilderFactory]: Interpolants [80385#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 80384#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 80387#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 80386#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 80389#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 80388#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 80391#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 80390#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 80393#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 80392#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 80395#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (= 8 (select |#length| main_~end~0.base))), 80394#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 80397#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (not (= main_~list~0.base |main_#t~mem3.base|))), 80396#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#length| main_~end~0.base) 8) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select |#valid| main_~end~0.base) 0))), 80399#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc5.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~malloc5.offset| main_~list~0.offset) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 80398#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0))), 80401#(and (= |main_#t~mem6.offset| main_~list~0.offset) (or (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 80400#(and (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 80403#(or (and (or (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 80402#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (or (and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (not (= main_~end~0.base main_~list~0.base)) (or (and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (and (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))))), 80405#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (or (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 80404#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (or (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))))), 80407#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 80406#(or (and (or (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= main_~end~0.offset 0) (= main_~end~0.base 0))), 80409#(and (= main_~end~0.offset 0) (or (= main_~end~0.base 0) (<= 8 (select |#length| main_~end~0.base)))), 80408#(and (= 0 |main_#t~mem11.offset|) (or (<= 8 (select |#length| |main_#t~mem11.base|)) (= 0 |main_#t~mem11.base|))), 80410#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base))), 80381#false, 80380#true, 80383#(= 0 main_~list~0.offset), 80382#(= 0 |main_#t~malloc0.offset|)] [2018-04-11 14:52:47,767 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:47,768 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:52:47,768 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:52:47,768 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=820, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:52:47,768 INFO L87 Difference]: Start difference. First operand 682 states and 757 transitions. Second operand 31 states. [2018-04-11 14:52:51,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:51,038 INFO L93 Difference]: Finished difference Result 886 states and 979 transitions. [2018-04-11 14:52:51,038 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 14:52:51,038 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 75 [2018-04-11 14:52:51,038 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:51,039 INFO L225 Difference]: With dead ends: 886 [2018-04-11 14:52:51,039 INFO L226 Difference]: Without dead ends: 886 [2018-04-11 14:52:51,040 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1813 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=1091, Invalid=5551, Unknown=0, NotChecked=0, Total=6642 [2018-04-11 14:52:51,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 886 states. [2018-04-11 14:52:51,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 886 to 681. [2018-04-11 14:52:51,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 681 states. [2018-04-11 14:52:51,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 681 states to 681 states and 755 transitions. [2018-04-11 14:52:51,044 INFO L78 Accepts]: Start accepts. Automaton has 681 states and 755 transitions. Word has length 75 [2018-04-11 14:52:51,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:51,044 INFO L459 AbstractCegarLoop]: Abstraction has 681 states and 755 transitions. [2018-04-11 14:52:51,044 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:52:51,044 INFO L276 IsEmpty]: Start isEmpty. Operand 681 states and 755 transitions. [2018-04-11 14:52:51,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:52:51,045 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:51,045 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:52:51,045 INFO L408 AbstractCegarLoop]: === Iteration 93 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:51,045 INFO L82 PathProgramCache]: Analyzing trace with hash 160505319, now seen corresponding path program 10 times [2018-04-11 14:52:51,046 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:51,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:51,057 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:51,784 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:51,784 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:51,784 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:52:51,784 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:51,784 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:51,785 INFO L182 omatonBuilderFactory]: Interpolants [82081#false, 82080#true, 82083#(= 0 main_~list~0.offset), 82082#(= 0 |main_#t~malloc0.offset|), 82085#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 82084#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 82087#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 82086#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|)), 82089#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 82088#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 82091#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 82090#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 82093#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 82092#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 82095#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|))) (and (= 0 main_~list~0.offset) (= |main_#t~malloc5.offset| main_~list~0.offset) (= main_~list~0.base |main_#t~malloc5.base|))), 82094#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 82097#(or (and (= |main_#t~mem6.offset| main_~list~0.offset) (= 0 main_~list~0.offset) (= |main_#t~mem6.base| main_~list~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|)))), 82096#(or (and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base)))), 82099#(or (and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (not (= main_~end~0.base main_~list~0.base)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (= |main_#t~malloc2.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= |main_#t~malloc2.base| main_~list~0.base) (= |main_#t~malloc2.offset| main_~list~0.offset))), 82098#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset))), 82101#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem3.base|))) (and (= |main_#t~mem3.offset| main_~list~0.offset) (= |main_#t~mem3.base| main_~list~0.base))), 82100#(or (and (or (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base))), 82103#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 1 (select |#valid| main_~end~0.base)))), 82102#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (not (= main_~end~0.base main_~list~0.base)) (or (and (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 82105#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 82104#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 82107#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 82106#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 82109#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| |main_#t~mem11.base|))), 82108#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 82111#(= 1 (select |#valid| main_~end~0.base)), 82110#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| main_~end~0.base)))] [2018-04-11 14:52:51,785 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:51,785 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 14:52:51,785 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 14:52:51,785 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=883, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:52:51,786 INFO L87 Difference]: Start difference. First operand 681 states and 755 transitions. Second operand 32 states. [2018-04-11 14:52:55,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:55,136 INFO L93 Difference]: Finished difference Result 892 states and 987 transitions. [2018-04-11 14:52:55,136 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 14:52:55,136 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 75 [2018-04-11 14:52:55,136 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:55,137 INFO L225 Difference]: With dead ends: 892 [2018-04-11 14:52:55,137 INFO L226 Difference]: Without dead ends: 892 [2018-04-11 14:52:55,138 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1846 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=1264, Invalid=5542, Unknown=0, NotChecked=0, Total=6806 [2018-04-11 14:52:55,138 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 892 states. [2018-04-11 14:52:55,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 892 to 710. [2018-04-11 14:52:55,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 710 states. [2018-04-11 14:52:55,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 710 states to 710 states and 787 transitions. [2018-04-11 14:52:55,142 INFO L78 Accepts]: Start accepts. Automaton has 710 states and 787 transitions. Word has length 75 [2018-04-11 14:52:55,142 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:55,142 INFO L459 AbstractCegarLoop]: Abstraction has 710 states and 787 transitions. [2018-04-11 14:52:55,142 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 14:52:55,142 INFO L276 IsEmpty]: Start isEmpty. Operand 710 states and 787 transitions. [2018-04-11 14:52:55,143 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:52:55,143 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:55,143 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:52:55,143 INFO L408 AbstractCegarLoop]: === Iteration 94 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:55,143 INFO L82 PathProgramCache]: Analyzing trace with hash 160505320, now seen corresponding path program 9 times [2018-04-11 14:52:55,144 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:55,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:55,154 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:55,977 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:55,977 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:55,977 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:52:55,977 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:55,977 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:55,977 INFO L182 omatonBuilderFactory]: Interpolants [83841#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 83840#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 83843#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0))) (= main_~end~0.base 0)) (= main_~end~0.offset 0)), 83842#(and (= 0 |main_#t~mem11.offset|) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0))) (= 0 |main_#t~mem11.base|) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0))))), 83845#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|)))), 83844#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 83847#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 83846#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))), 83817#false, 83816#true, 83819#(= 0 main_~list~0.offset), 83818#(= 0 |main_#t~malloc0.offset|), 83821#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 83820#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 83823#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 83822#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= |main_#t~malloc2.offset| 0)), 83825#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 83824#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.offset| 0) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 83827#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= (select |#valid| main_~list~0.base) 1)), 83826#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1)), 83829#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 83828#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 83831#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 83830#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 83833#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 8 (select |#length| main_~end~0.base))), 83832#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= |main_#t~malloc5.offset| main_~list~0.offset) (= 8 (select |#length| main_~end~0.base))), 83835#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 83834#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= |main_#t~mem6.offset| main_~list~0.offset) (= 0 main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|))), 83837#(and (or (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (or (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 83836#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 |main_#t~malloc2.offset|) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~malloc2.offset| main_~list~0.offset)) (and (= |main_#t~malloc2.base| main_~list~0.base) (= |main_#t~malloc2.offset| main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 83839#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))) (or (and (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 83838#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= |main_#t~mem3.offset| main_~list~0.offset) (or (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.base| main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| 0)))] [2018-04-11 14:52:55,978 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:55,978 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 14:52:55,978 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 14:52:55,978 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=875, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:52:55,978 INFO L87 Difference]: Start difference. First operand 710 states and 787 transitions. Second operand 32 states. [2018-04-11 14:52:58,385 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 74 DAG size of output 58 [2018-04-11 14:52:59,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:52:59,314 INFO L93 Difference]: Finished difference Result 907 states and 1003 transitions. [2018-04-11 14:52:59,314 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 14:52:59,315 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 75 [2018-04-11 14:52:59,315 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:52:59,315 INFO L225 Difference]: With dead ends: 907 [2018-04-11 14:52:59,315 INFO L226 Difference]: Without dead ends: 907 [2018-04-11 14:52:59,316 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1677 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=997, Invalid=5165, Unknown=0, NotChecked=0, Total=6162 [2018-04-11 14:52:59,316 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 907 states. [2018-04-11 14:52:59,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 907 to 692. [2018-04-11 14:52:59,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 692 states. [2018-04-11 14:52:59,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 692 states to 692 states and 768 transitions. [2018-04-11 14:52:59,319 INFO L78 Accepts]: Start accepts. Automaton has 692 states and 768 transitions. Word has length 75 [2018-04-11 14:52:59,319 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:52:59,319 INFO L459 AbstractCegarLoop]: Abstraction has 692 states and 768 transitions. [2018-04-11 14:52:59,319 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 14:52:59,319 INFO L276 IsEmpty]: Start isEmpty. Operand 692 states and 768 transitions. [2018-04-11 14:52:59,320 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:52:59,320 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:52:59,320 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 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, 1, 1, 1, 1, 1] [2018-04-11 14:52:59,320 INFO L408 AbstractCegarLoop]: === Iteration 95 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:52:59,320 INFO L82 PathProgramCache]: Analyzing trace with hash 2071675528, now seen corresponding path program 11 times [2018-04-11 14:52:59,320 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:52:59,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:52:59,329 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:52:59,783 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:59,784 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:52:59,784 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:52:59,784 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:52:59,784 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:59,784 INFO L182 omatonBuilderFactory]: Interpolants [85569#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| |main_#t~mem11.base|))), 85568#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 85571#(= 1 (select |#valid| main_~end~0.base)), 85570#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| main_~end~0.base))), 85541#true, 85543#(= 0 |main_#t~malloc0.offset|), 85542#false, 85545#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 85544#(= 0 main_~list~0.offset), 85547#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 85546#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 85549#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 85548#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 85551#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~end~0.base)), 85550#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~end~0.base)), 85553#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 85552#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~end~0.base)), 85555#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 85554#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 85557#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select |#valid| main_~list~0.base) 1)), 85556#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1)), 85559#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 85558#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 85561#(and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= 0 main_~list~0.offset)), 85560#(and (or (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 85563#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 85562#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc5.offset| main_~list~0.offset) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 85565#(or (and (not (= main_~end~0.base main_~list~0.base)) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base))), 85564#(and (= |main_#t~mem6.offset| main_~list~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 85567#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 85566#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~list~0.base main_~end~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset))))] [2018-04-11 14:52:59,784 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:52:59,784 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:52:59,784 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:52:59,785 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=802, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:52:59,785 INFO L87 Difference]: Start difference. First operand 692 states and 768 transitions. Second operand 31 states. [2018-04-11 14:53:01,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:53:01,113 INFO L93 Difference]: Finished difference Result 708 states and 782 transitions. [2018-04-11 14:53:01,114 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 14:53:01,114 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 75 [2018-04-11 14:53:01,114 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:53:01,115 INFO L225 Difference]: With dead ends: 708 [2018-04-11 14:53:01,115 INFO L226 Difference]: Without dead ends: 708 [2018-04-11 14:53:01,115 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 903 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=788, Invalid=2994, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 14:53:01,116 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 708 states. [2018-04-11 14:53:01,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 708 to 665. [2018-04-11 14:53:01,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 665 states. [2018-04-11 14:53:01,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 665 states to 665 states and 738 transitions. [2018-04-11 14:53:01,121 INFO L78 Accepts]: Start accepts. Automaton has 665 states and 738 transitions. Word has length 75 [2018-04-11 14:53:01,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:53:01,121 INFO L459 AbstractCegarLoop]: Abstraction has 665 states and 738 transitions. [2018-04-11 14:53:01,121 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:53:01,121 INFO L276 IsEmpty]: Start isEmpty. Operand 665 states and 738 transitions. [2018-04-11 14:53:01,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:53:01,122 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:53:01,122 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 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, 1, 1, 1, 1, 1] [2018-04-11 14:53:01,122 INFO L408 AbstractCegarLoop]: === Iteration 96 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:53:01,122 INFO L82 PathProgramCache]: Analyzing trace with hash 2071675529, now seen corresponding path program 10 times [2018-04-11 14:53:01,123 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:53:01,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:53:01,133 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:53:01,898 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:01,898 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:53:01,898 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:53:01,898 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:53:01,898 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:01,898 INFO L182 omatonBuilderFactory]: Interpolants [87007#true, 87009#(= 0 |main_#t~malloc0.offset|), 87008#false, 87011#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 87010#(= 0 main_~list~0.offset), 87013#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 87012#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 87015#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 87014#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 87017#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 87016#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 87019#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 87018#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 87021#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= 0 main_~list~0.offset) (not (= (select |#valid| main_~list~0.base) 0))), 87020#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 87023#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (not (= (select |#valid| main_~list~0.base) 0)) (not (= main_~list~0.base |main_#t~mem6.base|))), 87022#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (not (= (select |#valid| main_~list~0.base) 0))), 87025#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset)), 87024#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (not (= (select |#valid| main_~list~0.base) 0))), 87027#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 87026#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset)), 87029#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.offset| main_~list~0.offset)), 87028#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)), 87031#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| main_~list~0.offset)), 87030#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset)), 87033#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 87032#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 87035#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|)))), 87034#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 87037#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 87036#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))))] [2018-04-11 14:53:01,898 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:01,899 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:53:01,899 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:53:01,899 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=793, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:53:01,899 INFO L87 Difference]: Start difference. First operand 665 states and 738 transitions. Second operand 31 states. [2018-04-11 14:53:03,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:53:03,469 INFO L93 Difference]: Finished difference Result 689 states and 761 transitions. [2018-04-11 14:53:03,470 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 14:53:03,470 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 75 [2018-04-11 14:53:03,470 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:53:03,471 INFO L225 Difference]: With dead ends: 689 [2018-04-11 14:53:03,471 INFO L226 Difference]: Without dead ends: 689 [2018-04-11 14:53:03,471 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 897 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=724, Invalid=3058, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 14:53:03,471 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 689 states. [2018-04-11 14:53:03,473 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 689 to 611. [2018-04-11 14:53:03,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 611 states. [2018-04-11 14:53:03,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 611 states to 611 states and 675 transitions. [2018-04-11 14:53:03,474 INFO L78 Accepts]: Start accepts. Automaton has 611 states and 675 transitions. Word has length 75 [2018-04-11 14:53:03,474 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:53:03,474 INFO L459 AbstractCegarLoop]: Abstraction has 611 states and 675 transitions. [2018-04-11 14:53:03,474 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:53:03,474 INFO L276 IsEmpty]: Start isEmpty. Operand 611 states and 675 transitions. [2018-04-11 14:53:03,475 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:53:03,475 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:53:03,475 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:53:03,475 INFO L408 AbstractCegarLoop]: === Iteration 97 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:53:03,475 INFO L82 PathProgramCache]: Analyzing trace with hash 1492588246, now seen corresponding path program 11 times [2018-04-11 14:53:03,476 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:53:03,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:53:03,484 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:53:04,210 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:04,210 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:53:04,210 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:53:04,210 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:53:04,210 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:04,211 INFO L182 omatonBuilderFactory]: Interpolants [88401#false, 88400#true, 88403#(= 0 main_~list~0.offset), 88402#(= 0 |main_#t~malloc0.offset|), 88405#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 88404#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 88407#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 88406#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= |main_#t~malloc2.offset| 0)), 88409#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 88408#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.offset| 0) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 88411#(and (= 0 |main_#t~malloc5.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= main_~end~0.offset 0) (= 8 (select |#length| |main_#t~malloc5.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc5.base|)) (= (select |#valid| main_~list~0.base) 1)), 88410#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~list~0.base) 1)), 88413#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (not (= main_~list~0.base |main_#t~mem6.base|)) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| |main_#t~mem6.base|))), 88412#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#valid| main_~end~0.base) (select |#valid| main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 88415#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|)) (= 8 (select |#length| main_~end~0.base))), 88414#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 88417#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= |main_#t~mem3.offset| main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 88416#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select |#length| main_~end~0.base) 8) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= 0 main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))), 88419#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= main_~end~0.offset main_~list~0.offset) (= |main_#t~malloc2.offset| main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| 0)), 88418#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= main_~end~0.offset main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)), 88421#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= |main_#t~mem3.offset| 0) (= |main_#t~mem3.offset| main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 88420#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset))), 88423#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))))), 88422#(and (or (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))) (or (and (not (= main_~end~0.base main_~list~0.base)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 88425#(and (= 0 |main_#t~mem11.offset|) (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0)))) (= 0 |main_#t~mem11.base|) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0))))), 88424#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 88427#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 88426#(and (= main_~end~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (= main_~end~0.base 0))), 88429#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base)))), 88428#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (<= 8 (select |#length| |main_#t~mem11.base|)) (= 0 |main_#t~mem11.offset|))), 88430#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:53:04,211 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:04,211 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:53:04,211 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:53:04,211 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=118, Invalid=812, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:53:04,211 INFO L87 Difference]: Start difference. First operand 611 states and 675 transitions. Second operand 31 states. [2018-04-11 14:53:06,729 WARN L151 SmtUtils]: Spent 107ms on a formula simplification. DAG size of input: 77 DAG size of output 61 [2018-04-11 14:53:07,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:53:07,850 INFO L93 Difference]: Finished difference Result 772 states and 846 transitions. [2018-04-11 14:53:07,850 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-04-11 14:53:07,850 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 75 [2018-04-11 14:53:07,850 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:53:07,850 INFO L225 Difference]: With dead ends: 772 [2018-04-11 14:53:07,850 INFO L226 Difference]: Without dead ends: 772 [2018-04-11 14:53:07,851 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2110 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=1208, Invalid=6102, Unknown=0, NotChecked=0, Total=7310 [2018-04-11 14:53:07,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 772 states. [2018-04-11 14:53:07,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 772 to 606. [2018-04-11 14:53:07,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 606 states. [2018-04-11 14:53:07,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 606 states to 606 states and 668 transitions. [2018-04-11 14:53:07,854 INFO L78 Accepts]: Start accepts. Automaton has 606 states and 668 transitions. Word has length 75 [2018-04-11 14:53:07,854 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:53:07,854 INFO L459 AbstractCegarLoop]: Abstraction has 606 states and 668 transitions. [2018-04-11 14:53:07,854 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:53:07,854 INFO L276 IsEmpty]: Start isEmpty. Operand 606 states and 668 transitions. [2018-04-11 14:53:07,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 14:53:07,854 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:53:07,854 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:53:07,854 INFO L408 AbstractCegarLoop]: === Iteration 98 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:53:07,855 INFO L82 PathProgramCache]: Analyzing trace with hash -1978753346, now seen corresponding path program 1 times [2018-04-11 14:53:07,855 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:53:07,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:53:07,860 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:53:08,187 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:08,188 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:53:08,188 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 14:53:08,188 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:53:08,188 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:08,188 INFO L182 omatonBuilderFactory]: Interpolants [89921#(and (not (= 0 |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 89920#false, 89923#(and (not (= 0 main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 89922#(and (not (= 0 main_~list~0.base)) (= 0 main_~list~0.offset)), 89925#(and (not (= 0 main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset)), 89924#(and (not (= 0 main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base))), 89927#(and (not (= 0 main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 89926#(and (not (= 0 main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= 0 main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 89929#(and (not (= main_~end~0.base main_~list~0.base)) (not (= 0 main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 89928#(and (not (= main_~end~0.base main_~list~0.base)) (not (= 0 main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 89931#(and (not (= 0 main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem3.base|))), 89930#(and (not (= 0 main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 89933#(and (not (= main_~end~0.base main_~list~0.base)) (not (= 0 main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.offset| main_~list~0.offset)), 89932#(and (not (= main_~end~0.base main_~list~0.base)) (not (= 0 main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 89935#(and (not (= 0 main_~list~0.base)) (= |main_#t~mem6.offset| main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 89934#(and (not (= 0 main_~list~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 89937#(not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 89936#(or (and (not (= 0 main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 89939#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem11.base|) (not (= main_~list~0.base |main_#t~mem11.base|))), 89938#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base))), 89941#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 89940#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 89943#(and (= 1 (select |#valid| |main_#t~mem15.base|)) (not (= main_~list~0.base |main_#t~mem15.base|))), 89942#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 89945#(= 1 (select |#valid| main_~end~0.base)), 89944#(and (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~end~0.base))), 89946#(= 1 (select |#valid| main_~list~0.base)), 89919#true] [2018-04-11 14:53:08,188 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:08,188 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 14:53:08,188 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 14:53:08,188 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=650, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:53:08,188 INFO L87 Difference]: Start difference. First operand 606 states and 668 transitions. Second operand 28 states. [2018-04-11 14:53:09,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:53:09,448 INFO L93 Difference]: Finished difference Result 778 states and 855 transitions. [2018-04-11 14:53:09,449 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 14:53:09,449 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 76 [2018-04-11 14:53:09,449 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:53:09,449 INFO L225 Difference]: With dead ends: 778 [2018-04-11 14:53:09,449 INFO L226 Difference]: Without dead ends: 778 [2018-04-11 14:53:09,450 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 865 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=724, Invalid=2936, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 14:53:09,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 778 states. [2018-04-11 14:53:09,452 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 778 to 652. [2018-04-11 14:53:09,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 652 states. [2018-04-11 14:53:09,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 652 states to 652 states and 719 transitions. [2018-04-11 14:53:09,453 INFO L78 Accepts]: Start accepts. Automaton has 652 states and 719 transitions. Word has length 76 [2018-04-11 14:53:09,453 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:53:09,453 INFO L459 AbstractCegarLoop]: Abstraction has 652 states and 719 transitions. [2018-04-11 14:53:09,453 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 14:53:09,453 INFO L276 IsEmpty]: Start isEmpty. Operand 652 states and 719 transitions. [2018-04-11 14:53:09,454 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 14:53:09,454 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:53:09,454 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 3, 3, 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] [2018-04-11 14:53:09,454 INFO L408 AbstractCegarLoop]: === Iteration 99 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:53:09,454 INFO L82 PathProgramCache]: Analyzing trace with hash 1913133424, now seen corresponding path program 12 times [2018-04-11 14:53:09,455 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:53:09,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:53:09,461 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:53:09,971 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 12 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:09,972 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:53:09,972 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:53:09,972 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:53:09,972 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:09,972 INFO L182 omatonBuilderFactory]: Interpolants [91457#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 91456#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|) (not (= main_~list~0.base |main_#t~mem3.base|))), 91459#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base |main_#t~malloc5.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc5.base|)) (= |main_#t~malloc5.offset| main_~list~0.offset)), 91458#(and (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1)), 91461#(and (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~mem6.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem6.base|)) (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|))), 91460#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 91463#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))))), 91462#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 91465#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))))), 91464#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 91467#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 91466#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (and (= main_~end~0.offset 0) (= main_~end~0.base 0))), 91469#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 91468#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 91471#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 91470#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 91473#(and (= main_~end~0.offset 0) (= main_~end~0.base 0)), 91472#(and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)), 91443#true, 91445#(= 0 |main_#t~malloc0.offset|), 91444#false, 91447#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 91446#(= 0 main_~list~0.offset), 91449#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 91448#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 91451#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 91450#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 91453#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 91452#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 91455#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 91454#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))] [2018-04-11 14:53:09,972 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 12 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:09,972 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:53:09,972 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:53:09,973 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=844, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:53:09,973 INFO L87 Difference]: Start difference. First operand 652 states and 719 transitions. Second operand 31 states. [2018-04-11 14:53:12,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:53:12,342 INFO L93 Difference]: Finished difference Result 751 states and 825 transitions. [2018-04-11 14:53:12,343 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-11 14:53:12,343 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 76 [2018-04-11 14:53:12,343 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:53:12,343 INFO L225 Difference]: With dead ends: 751 [2018-04-11 14:53:12,343 INFO L226 Difference]: Without dead ends: 751 [2018-04-11 14:53:12,343 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1355 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=652, Invalid=4898, Unknown=0, NotChecked=0, Total=5550 [2018-04-11 14:53:12,344 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 751 states. [2018-04-11 14:53:12,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 751 to 662. [2018-04-11 14:53:12,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 662 states. [2018-04-11 14:53:12,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 662 states to 662 states and 731 transitions. [2018-04-11 14:53:12,346 INFO L78 Accepts]: Start accepts. Automaton has 662 states and 731 transitions. Word has length 76 [2018-04-11 14:53:12,346 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:53:12,346 INFO L459 AbstractCegarLoop]: Abstraction has 662 states and 731 transitions. [2018-04-11 14:53:12,346 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:53:12,346 INFO L276 IsEmpty]: Start isEmpty. Operand 662 states and 731 transitions. [2018-04-11 14:53:12,347 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 14:53:12,347 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:53:12,347 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:53:12,347 INFO L408 AbstractCegarLoop]: === Iteration 100 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:53:12,347 INFO L82 PathProgramCache]: Analyzing trace with hash 661111696, now seen corresponding path program 2 times [2018-04-11 14:53:12,348 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:53:12,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:53:12,352 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:53:12,715 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:12,715 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:53:12,715 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:53:12,715 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:53:12,715 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:12,715 INFO L182 omatonBuilderFactory]: Interpolants [92993#(or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~list~0.base)) (and (not (= 0 main_~list~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset))), 92992#(or (and (not (= 0 main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (not (= main_~end~0.base main_~list~0.base)) (not (= 0 main_~list~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset))), 92995#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem11.base|) (or (not (= |main_#t~mem11.base| main_~list~0.base)) (and (not (= 0 main_~list~0.base)) (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) |main_#t~mem11.offset|))))), 92994#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base) (or (and (not (= 0 main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base)))), 92997#(and (or (not (= main_~end~0.base main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (or (= main_~end~0.base main_~list~0.base) (and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~end~0.base))))), 92996#(and (or (not (= main_~end~0.base main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (or (= main_~end~0.base main_~list~0.base) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 92999#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= 0 main_~end~0.base))), 92998#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= 0 |main_#t~mem11.base|))), 93001#(and (= 1 (select |#valid| |main_#t~mem15.base|)) (not (= main_~list~0.base |main_#t~mem15.base|))), 93000#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 93003#(= 1 (select |#valid| main_~end~0.base)), 93002#(and (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~end~0.base))), 93004#(= 1 (select |#valid| main_~list~0.base)), 92975#true, 92977#(and (not (= 0 |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 92976#false, 92979#(and (not (= 0 main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 92978#(and (not (= 0 main_~list~0.base)) (= 0 main_~list~0.offset)), 92981#(and (not (= 0 main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= |main_#t~malloc2.offset| main_~list~0.offset) (= 0 main_~list~0.offset)), 92980#(and (not (= 0 main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base))), 92983#(and (not (= 0 main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 92982#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset) main_~list~0.offset) (not (= 0 main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= 0 main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 92985#(and (not (= main_~end~0.base main_~list~0.base)) (not (= 0 main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset)), 92984#(and (not (= main_~end~0.base main_~list~0.base)) (not (= 0 main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset)), 92987#(and (not (= 0 main_~list~0.base)) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem6.base|))), 92986#(and (not (= 0 main_~list~0.base)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset)), 92989#(and (not (= main_~end~0.base main_~list~0.base)) (not (= 0 main_~list~0.base)) (or (= |main_#t~malloc2.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc2.base|))) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset)), 92988#(and (not (= main_~end~0.base main_~list~0.base)) (not (= 0 main_~list~0.base)) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset)), 92991#(and (not (= 0 main_~list~0.base)) (or (= |main_#t~mem3.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset)), 92990#(and (not (= 0 main_~list~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) main_~list~0.offset) (or (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset)))] [2018-04-11 14:53:12,715 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:12,716 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:53:12,716 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:53:12,716 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=761, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:53:12,716 INFO L87 Difference]: Start difference. First operand 662 states and 731 transitions. Second operand 30 states. [2018-04-11 14:53:14,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:53:14,229 INFO L93 Difference]: Finished difference Result 730 states and 803 transitions. [2018-04-11 14:53:14,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 14:53:14,229 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 76 [2018-04-11 14:53:14,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:53:14,230 INFO L225 Difference]: With dead ends: 730 [2018-04-11 14:53:14,230 INFO L226 Difference]: Without dead ends: 730 [2018-04-11 14:53:14,230 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1123 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=843, Invalid=3579, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 14:53:14,230 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 730 states. [2018-04-11 14:53:14,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 730 to 662. [2018-04-11 14:53:14,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 662 states. [2018-04-11 14:53:14,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 662 states to 662 states and 731 transitions. [2018-04-11 14:53:14,233 INFO L78 Accepts]: Start accepts. Automaton has 662 states and 731 transitions. Word has length 76 [2018-04-11 14:53:14,234 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:53:14,234 INFO L459 AbstractCegarLoop]: Abstraction has 662 states and 731 transitions. [2018-04-11 14:53:14,234 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:53:14,234 INFO L276 IsEmpty]: Start isEmpty. Operand 662 states and 731 transitions. [2018-04-11 14:53:14,234 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 14:53:14,235 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:53:14,235 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 3, 3, 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] [2018-04-11 14:53:14,235 INFO L408 AbstractCegarLoop]: === Iteration 101 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:53:14,235 INFO L82 PathProgramCache]: Analyzing trace with hash 258031170, now seen corresponding path program 13 times [2018-04-11 14:53:14,236 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:53:14,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:53:14,244 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:53:14,805 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 12 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:14,805 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:53:14,805 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:53:14,805 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:53:14,805 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:14,805 INFO L182 omatonBuilderFactory]: Interpolants [94471#true, 94473#(= 0 |main_#t~malloc0.offset|), 94472#false, 94475#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 main_~list~0.offset)), 94474#(= 0 main_~list~0.offset), 94477#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)), 94476#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset)), 94479#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 94478#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 94481#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 94480#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 94483#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 94482#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 94485#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 94484#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem6.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 94487#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 94486#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 94489#(and (= |main_#t~mem3.offset| main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 94488#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 94491#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))))), 94490#(or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 94493#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))))), 94492#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 94495#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 94494#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))) (and (= main_~end~0.offset 0) (= main_~end~0.base 0))), 94497#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 94496#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 94499#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 94498#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 94501#(and (= main_~end~0.offset 0) (= main_~end~0.base 0)), 94500#(and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|))] [2018-04-11 14:53:14,806 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 12 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:14,806 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:53:14,806 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:53:14,806 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=844, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:53:14,806 INFO L87 Difference]: Start difference. First operand 662 states and 731 transitions. Second operand 31 states. [2018-04-11 14:53:16,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:53:16,998 INFO L93 Difference]: Finished difference Result 757 states and 832 transitions. [2018-04-11 14:53:16,998 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 14:53:16,998 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 76 [2018-04-11 14:53:16,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:53:16,999 INFO L225 Difference]: With dead ends: 757 [2018-04-11 14:53:16,999 INFO L226 Difference]: Without dead ends: 757 [2018-04-11 14:53:16,999 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1278 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=621, Invalid=4635, Unknown=0, NotChecked=0, Total=5256 [2018-04-11 14:53:16,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 757 states. [2018-04-11 14:53:17,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 757 to 672. [2018-04-11 14:53:17,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 672 states. [2018-04-11 14:53:17,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 672 states to 672 states and 743 transitions. [2018-04-11 14:53:17,002 INFO L78 Accepts]: Start accepts. Automaton has 672 states and 743 transitions. Word has length 76 [2018-04-11 14:53:17,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:53:17,002 INFO L459 AbstractCegarLoop]: Abstraction has 672 states and 743 transitions. [2018-04-11 14:53:17,002 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:53:17,002 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 743 transitions. [2018-04-11 14:53:17,003 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 14:53:17,003 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:53:17,003 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:53:17,003 INFO L408 AbstractCegarLoop]: === Iteration 102 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:53:17,003 INFO L82 PathProgramCache]: Analyzing trace with hash 1604090211, now seen corresponding path program 6 times [2018-04-11 14:53:17,003 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:53:17,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:53:17,013 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:53:17,684 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:17,684 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:53:17,684 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 14:53:17,684 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:53:17,685 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:17,685 INFO L182 omatonBuilderFactory]: Interpolants [96015#true, 96017#(= 0 |main_#t~malloc0.offset|), 96016#false, 96019#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 96018#(= 0 main_~list~0.offset), 96021#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= |main_#t~malloc2.offset| 0)), 96020#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 96023#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.offset| 0) (= 1 (select |#valid| main_~list~0.base)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem3.base|))), 96022#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 96025#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base))), 96024#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset)), 96027#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base))), 96026#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset 0) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= |main_#t~malloc5.base| main_~list~0.base))), 96029#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))), 96028#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| main_~list~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) |main_#t~mem6.base|) (not (= |main_#t~mem6.base| main_~list~0.base)) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 96031#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 96030#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~end~0.base) 1) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))), 96033#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~list~0.base |main_#t~mem3.base|))), 96032#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 96035#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.offset| 0) (not (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= |main_#t~malloc5.offset| main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 96034#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 96037#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (= |main_#t~mem6.offset| 0) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= |main_#t~mem6.offset| main_~list~0.offset)), 96036#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) 0) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 96039#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))))))), 96038#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (or (and (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 96041#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (= 0 |main_#t~mem11.offset|) (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0))))))), 96040#(or (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 96043#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 96042#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0))))) (= main_~end~0.offset 0))), 96045#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 96044#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 96047#(= 1 (select |#valid| |main_#t~mem11.base|)), 96046#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 96048#(= 1 (select |#valid| main_~end~0.base))] [2018-04-11 14:53:17,685 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:17,685 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 14:53:17,685 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 14:53:17,685 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=1005, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 14:53:17,686 INFO L87 Difference]: Start difference. First operand 672 states and 743 transitions. Second operand 34 states. [2018-04-11 14:53:21,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:53:21,287 INFO L93 Difference]: Finished difference Result 768 states and 846 transitions. [2018-04-11 14:53:21,287 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2018-04-11 14:53:21,287 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 76 [2018-04-11 14:53:21,287 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:53:21,288 INFO L225 Difference]: With dead ends: 768 [2018-04-11 14:53:21,288 INFO L226 Difference]: Without dead ends: 768 [2018-04-11 14:53:21,288 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2305 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=1154, Invalid=7218, Unknown=0, NotChecked=0, Total=8372 [2018-04-11 14:53:21,288 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 768 states. [2018-04-11 14:53:21,291 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 768 to 683. [2018-04-11 14:53:21,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 683 states. [2018-04-11 14:53:21,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 683 states to 683 states and 758 transitions. [2018-04-11 14:53:21,292 INFO L78 Accepts]: Start accepts. Automaton has 683 states and 758 transitions. Word has length 76 [2018-04-11 14:53:21,292 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:53:21,292 INFO L459 AbstractCegarLoop]: Abstraction has 683 states and 758 transitions. [2018-04-11 14:53:21,292 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 14:53:21,292 INFO L276 IsEmpty]: Start isEmpty. Operand 683 states and 758 transitions. [2018-04-11 14:53:21,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 14:53:21,292 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:53:21,292 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:53:21,292 INFO L408 AbstractCegarLoop]: === Iteration 103 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:53:21,293 INFO L82 PathProgramCache]: Analyzing trace with hash 1604090212, now seen corresponding path program 5 times [2018-04-11 14:53:21,293 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:53:21,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:53:21,310 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:53:22,841 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:22,841 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:53:22,841 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 14:53:22,841 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:53:22,841 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:22,842 INFO L182 omatonBuilderFactory]: Interpolants [97617#false, 97616#true, 97619#(and (= 0 |main_#t~malloc0.offset|) (= 0 (select |#valid| 0))), 97618#(= 0 (select |#valid| 0)), 97621#(and (= 0 main_~list~0.offset) (= 0 (select |#valid| 0)) (= (select |#valid| main_~list~0.base) 1)), 97620#(and (= 0 main_~list~0.offset) (= 0 (select |#valid| 0))), 97623#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 0 (select |#valid| 0))), 97622#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 (select |#valid| 0)) (= (select |#valid| main_~end~0.base) 1)), 97625#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select |#valid| 0)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 97624#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 (select |#valid| 0)) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 97627#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select |#valid| 0)) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 97626#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select |#valid| 0)) (= (select |#valid| main_~list~0.base) 1) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 97629#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) 0) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select |#valid| 0)) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 97628#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~malloc5.base|)) (= 8 (select |#length| |main_#t~malloc5.base|)) (not (= |main_#t~malloc5.base| main_~end~0.base)) (= |main_#t~malloc5.offset| 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 0 (select |#valid| 0)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 97631#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)) (= 8 (select |#length| main_~end~0.base))), 97630#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem6.offset| 0) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)) (not (= main_~list~0.base |main_#t~mem6.base|)) (= 8 (select |#length| |main_#t~mem6.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|)), 97633#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (or (and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= 0 (select |#valid| 0)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| main_~end~0.base))) (and (= main_~list~0.base |main_#t~malloc2.base|) (= |main_#t~malloc2.offset| main_~list~0.offset) (= 0 main_~list~0.offset)))), 97632#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)) (= (select |#valid| main_~end~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 97635#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 8) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= 0 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= |main_#t~mem3.offset| main_~list~0.offset) (= 0 main_~list~0.offset) (= |main_#t~mem3.base| main_~list~0.base))) (or (and (= |main_#t~mem3.offset| main_~list~0.offset) (= 0 main_~list~0.offset) (= |main_#t~mem3.base| main_~list~0.base)) (not (= main_~list~0.base |main_#t~mem3.base|)))), 97634#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0)) (= (select |#length| main_~end~0.base) 8) (= main_~end~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 97637#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 8) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= 0 (select |#valid| 0)) (= 1 (select |#valid| main_~end~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 8 (select |#length| main_~end~0.base)))), 97636#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 8) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= 0 (select |#valid| 0)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 8 (select |#length| main_~end~0.base)))), 97639#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 8) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= 0 (select |#valid| 0)) (= 8 (select |#length| main_~end~0.base))) (and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base))), 97638#(or (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc5.base|))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 8) (= |main_#t~malloc5.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc5.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= 0 (select |#valid| 0)) (= |main_#t~malloc5.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~malloc5.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= 8 (select |#length| main_~end~0.base))) (and (= |main_#t~malloc5.base| main_~list~0.base) (= |main_#t~malloc5.offset| main_~list~0.offset))), 97641#(or (and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (not (= main_~end~0.base main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 8) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))))), 97640#(or (and (= |main_#t~mem6.offset| main_~list~0.offset) (= |main_#t~mem6.base| main_~list~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 8) (= |main_#t~mem6.offset| main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= 0 (select |#valid| 0)) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem6.base|))) (and (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem6.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem6.base|)))), 97643#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) 8)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select |#valid| 0))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) 0)))))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))), 97642#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 8) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select |#valid| 0))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) 0)))))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 97645#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= main_~end~0.offset 0) (or (= main_~end~0.base 0) (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 8) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)))) (and (= 0 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))))))), 97644#(or (and (= 0 |main_#t~mem11.offset|) (or (= 0 |main_#t~mem11.base|) (and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) 0))) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select |#valid| 0)))) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) 8) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))))) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|)))), 97647#(or (and (= 0 |main_#t~mem11.offset|) (= 0 |main_#t~mem11.base|)) (and (or (= 0 |main_#t~mem11.offset|) (<= (select |#length| |main_#t~mem11.base|) 8)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0))) (and (= 0 |main_#t~mem11.base|) (= 0 (select |#valid| 0)))))), 97646#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 8) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)))) (and (= 0 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))))), 97649#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= main_~end~0.base 0) (= 0 (select |#valid| 0))) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (not (= main_~end~0.offset 0)))), 97648#(or (and (= main_~end~0.offset 0) (= main_~end~0.base 0)) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) 0)))) (and (= main_~end~0.base 0) (= 0 (select |#valid| 0)))))), 97651#(and (= 0 |main_#t~mem11.offset|) (= 8 (select |#length| |main_#t~mem11.base|))), 97650#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (not (= main_~end~0.offset 0)) (<= main_~end~0.offset 0))), 97652#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-11 14:53:22,842 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:22,842 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-11 14:53:22,842 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-11 14:53:22,842 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=1204, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 14:53:22,842 INFO L87 Difference]: Start difference. First operand 683 states and 758 transitions. Second operand 37 states. [2018-04-11 14:53:23,491 WARN L151 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 101 DAG size of output 65 [2018-04-11 14:53:23,701 WARN L151 SmtUtils]: Spent 141ms on a formula simplification. DAG size of input: 110 DAG size of output 74 [2018-04-11 14:53:24,105 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 84 DAG size of output 73 [2018-04-11 14:53:24,508 WARN L151 SmtUtils]: Spent 149ms on a formula simplification. DAG size of input: 98 DAG size of output 87 [2018-04-11 14:53:25,076 WARN L151 SmtUtils]: Spent 182ms on a formula simplification. DAG size of input: 125 DAG size of output 92 [2018-04-11 14:53:25,407 WARN L151 SmtUtils]: Spent 218ms on a formula simplification. DAG size of input: 140 DAG size of output 104 [2018-04-11 14:53:25,744 WARN L151 SmtUtils]: Spent 137ms on a formula simplification. DAG size of input: 98 DAG size of output 90 [2018-04-11 14:53:26,217 WARN L151 SmtUtils]: Spent 162ms on a formula simplification. DAG size of input: 107 DAG size of output 84 [2018-04-11 14:53:26,502 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 124 DAG size of output 80 [2018-04-11 14:53:26,917 WARN L151 SmtUtils]: Spent 120ms on a formula simplification. DAG size of input: 75 DAG size of output 69 [2018-04-11 14:53:27,153 WARN L151 SmtUtils]: Spent 146ms on a formula simplification. DAG size of input: 95 DAG size of output 86 [2018-04-11 14:53:27,496 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 94 DAG size of output 79 [2018-04-11 14:53:28,164 WARN L151 SmtUtils]: Spent 116ms on a formula simplification. DAG size of input: 95 DAG size of output 71 [2018-04-11 14:53:28,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:53:28,907 INFO L93 Difference]: Finished difference Result 773 states and 852 transitions. [2018-04-11 14:53:28,907 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 14:53:28,908 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 76 [2018-04-11 14:53:28,908 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:53:28,908 INFO L225 Difference]: With dead ends: 773 [2018-04-11 14:53:28,908 INFO L226 Difference]: Without dead ends: 773 [2018-04-11 14:53:28,909 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1509 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=862, Invalid=5618, Unknown=0, NotChecked=0, Total=6480 [2018-04-11 14:53:28,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 773 states. [2018-04-11 14:53:28,911 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 773 to 678. [2018-04-11 14:53:28,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 678 states. [2018-04-11 14:53:28,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 678 states to 678 states and 751 transitions. [2018-04-11 14:53:28,912 INFO L78 Accepts]: Start accepts. Automaton has 678 states and 751 transitions. Word has length 76 [2018-04-11 14:53:28,912 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:53:28,912 INFO L459 AbstractCegarLoop]: Abstraction has 678 states and 751 transitions. [2018-04-11 14:53:28,912 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-11 14:53:28,912 INFO L276 IsEmpty]: Start isEmpty. Operand 678 states and 751 transitions. [2018-04-11 14:53:28,912 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:53:28,912 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:53:28,912 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 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, 1, 1, 1] [2018-04-11 14:53:28,912 INFO L408 AbstractCegarLoop]: === Iteration 104 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:53:28,913 INFO L82 PathProgramCache]: Analyzing trace with hash -34258584, now seen corresponding path program 2 times [2018-04-11 14:53:28,913 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:53:28,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:53:28,918 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:53:29,560 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:29,560 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:53:29,560 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:53:29,560 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:53:29,560 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:29,560 INFO L182 omatonBuilderFactory]: Interpolants [99201#(and (= 1 (select |#valid| main_~list~0.base)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 |main_#t~mem3.offset|) (= 0 (select |#valid| 0)) (not (= |main_#t~mem3.base| main_~list~0.base))), 99200#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~end~0.base)) (= 0 (select |#valid| 0)) (= 1 (select |#valid| main_~end~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 99203#(and (not (= 0 main_~list~0.base)) (= main_~end~0.offset 0) (or (= 1 (select |#valid| 0)) (and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 (select |#valid| 0)) (= 1 (select |#valid| main_~end~0.base))))), 99202#(and (not (= 0 main_~list~0.base)) (= main_~end~0.offset 0) (or (and (not (= main_~end~0.base main_~list~0.base)) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 (select |#valid| 0))) (= 1 (select |#valid| 0)))), 99205#(and (or (= 1 (select |#valid| 0)) (and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) 0) 0)))) (not (= 0 main_~list~0.base))), 99204#(and (or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|))) (= 1 (select |#valid| 0))) (not (= 0 main_~list~0.base)) (not (= |main_#t~malloc2.base| 0)) (= main_~end~0.offset 0)), 99207#(and (not (= 0 main_~list~0.base)) (or (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0))) (= 1 (select |#valid| 0)))), 99206#(and (not (= 0 main_~list~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0)) (not (= main_~list~0.base |main_#t~mem3.base|))) (= 1 (select |#valid| 0)))), 99209#(and (or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0) 0)) (= 1 (select |#valid| 0))) (not (= 0 main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base)), 99208#(and (or (= 1 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) 0))) (not (= 0 main_~list~0.base))), 99211#(and (not (= 0 main_~list~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (or (= 1 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) 0) 0))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 99210#(and (not (= 0 main_~list~0.base)) (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (or (= 1 (select |#valid| 0)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0) 0)))), 99213#(and (not (= 0 main_~list~0.base)) (or (not (= main_~end~0.base 0)) (= 1 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) main_~end~0.base)), 99212#(and (not (= 0 main_~list~0.base)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) |main_#t~mem11.base|) (or (not (= |main_#t~mem11.base| 0)) (= 1 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 99215#(and (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem15.base|) |main_#t~mem15.offset|)) (or (= 1 (select |#valid| 0)) (not (= 0 |main_#t~mem15.offset|)))), 99214#(and (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (or (= 1 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 99217#(and (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (or (= 1 (select |#valid| 0)) (not (= 0 main_~end~0.offset)))), 99216#(and (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (or (= 1 (select |#valid| 0)) (not (= 0 main_~end~0.offset)))), 99219#(or (not (= main_~list~0.offset 0)) (and (not (= 0 main_~list~0.base)) (= 1 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 99218#(and (or (not (= 0 main_~list~0.offset)) (= 1 (select |#valid| 0))) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 99221#(or (not (= main_~list~0.offset 0)) (and (= 0 main_~end~0.base) (not (= 0 main_~list~0.base)) (= 1 (select |#valid| 0)))), 99220#(or (not (= main_~list~0.offset 0)) (and (not (= 0 main_~list~0.base)) (= 0 |main_#t~mem13.base|) (= 1 (select |#valid| 0)))), 99223#(and (= 0 main_~end~0.base) (= 1 (select |#valid| 0))), 99222#(and (= 0 main_~end~0.base) (not (= 0 main_~list~0.base)) (= 1 (select |#valid| 0))), 99193#false, 99192#true, 99195#(and (not (= 0 |main_#t~malloc0.base|)) (= 0 (select |#valid| 0))), 99194#(= 0 (select |#valid| 0)), 99197#(and (= 1 (select |#valid| main_~list~0.base)) (= 0 (select |#valid| 0))), 99196#(and (not (= 0 main_~list~0.base)) (= 0 (select |#valid| 0))), 99199#(and (not (= 0 main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 |main_#t~malloc2.offset|) (= 0 (select |#valid| 0)) (not (= |main_#t~malloc2.base| main_~end~0.base))), 99198#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 (select |#valid| 0)))] [2018-04-11 14:53:29,560 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:29,561 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 14:53:29,561 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 14:53:29,561 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=901, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:53:29,561 INFO L87 Difference]: Start difference. First operand 678 states and 751 transitions. Second operand 32 states. [2018-04-11 14:53:31,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:53:31,117 INFO L93 Difference]: Finished difference Result 708 states and 779 transitions. [2018-04-11 14:53:31,117 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 14:53:31,117 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 77 [2018-04-11 14:53:31,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:53:31,118 INFO L225 Difference]: With dead ends: 708 [2018-04-11 14:53:31,118 INFO L226 Difference]: Without dead ends: 688 [2018-04-11 14:53:31,118 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 669 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=425, Invalid=2997, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 14:53:31,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 688 states. [2018-04-11 14:53:31,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 688 to 639. [2018-04-11 14:53:31,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 639 states. [2018-04-11 14:53:31,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 639 states to 639 states and 709 transitions. [2018-04-11 14:53:31,121 INFO L78 Accepts]: Start accepts. Automaton has 639 states and 709 transitions. Word has length 77 [2018-04-11 14:53:31,122 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:53:31,122 INFO L459 AbstractCegarLoop]: Abstraction has 639 states and 709 transitions. [2018-04-11 14:53:31,122 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 14:53:31,122 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 709 transitions. [2018-04-11 14:53:31,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:53:31,122 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:53:31,122 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-04-11 14:53:31,122 INFO L408 AbstractCegarLoop]: === Iteration 105 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr37AssertViolationMEMORY_FREE, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr39RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr9RequiresViolation, mainErr46EnsuresViolationMEMORY_LEAK, mainErr45AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 14:53:31,122 INFO L82 PathProgramCache]: Analyzing trace with hash -2057941479, now seen corresponding path program 5 times [2018-04-11 14:53:31,123 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:53:31,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:53:31,130 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:53:31,683 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:31,684 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:53:31,684 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:53:31,684 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:53:31,684 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:31,684 INFO L182 omatonBuilderFactory]: Interpolants [100625#true, 100627#(= 0 |main_#t~malloc0.offset|), 100626#false, 100629#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 100628#(= 0 main_~list~0.offset), 100631#(and (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= |main_#t~malloc2.offset| 0)), 100630#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 100633#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|) (= 0 main_~list~0.offset) (= 0 |main_#t~mem3.offset|) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem3.base|))), 100632#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 100635#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= 1 (select |#valid| main_~end~0.base)) (= (select |#valid| main_~list~0.base) 1)), 100634#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 100637#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 100636#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (= main_~end~0.offset 0) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc2.base|)) (= 0 main_~list~0.offset)), 100639#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))), 100638#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) |main_#t~mem3.base|) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) |main_#t~mem3.offset|) (not (= main_~list~0.base |main_#t~mem3.base|))), 100641#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc2.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc2.offset| main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc2.base|))), 100640#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 1 (select |#valid| main_~end~0.base))), 100643#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0) |main_#t~mem3.base|)) (= |main_#t~mem3.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 100642#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))), 100645#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 100644#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 0)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 100647#(and (= 0 |main_#t~mem11.offset|) (or (= 0 |main_#t~mem11.base|) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) 0)) (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) 0))))))), 100646#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 0))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 100649#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 100648#(and (or (= main_~end~0.base 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (select (select |#memory_$Pointer$.offset| main_~end~0.base) 0)))))) (= main_~end~0.offset 0)), 100651#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 100650#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem11.base|) |main_#t~mem11.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) |main_#t~mem11.offset|))), 100653#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 100652#(and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|)))] [2018-04-11 14:53:31,684 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:53:31,684 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:53:31,685 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:53:31,685 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=731, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:53:31,685 INFO L87 Difference]: Start difference. First operand 639 states and 709 transitions. Second operand 29 states. Received shutdown request... [2018-04-11 14:53:32,889 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 14:53:32,889 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-11 14:53:32,892 WARN L197 ceAbstractionStarter]: Timeout [2018-04-11 14:53:32,892 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.04 02:53:32 BoogieIcfgContainer [2018-04-11 14:53:32,892 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-11 14:53:32,893 INFO L168 Benchmark]: Toolchain (without parser) took 176688.59 ms. Allocated memory was 401.1 MB in the beginning and 1.2 GB in the end (delta: 790.1 MB). Free memory was 333.7 MB in the beginning and 407.5 MB in the end (delta: -73.8 MB). Peak memory consumption was 716.3 MB. Max. memory is 5.3 GB. [2018-04-11 14:53:32,894 INFO L168 Benchmark]: CDTParser took 0.12 ms. Allocated memory is still 401.1 MB. Free memory is still 361.0 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-11 14:53:32,894 INFO L168 Benchmark]: CACSL2BoogieTranslator took 252.34 ms. Allocated memory is still 401.1 MB. Free memory was 333.0 MB in the beginning and 305.3 MB in the end (delta: 27.8 MB). Peak memory consumption was 27.8 MB. Max. memory is 5.3 GB. [2018-04-11 14:53:32,894 INFO L168 Benchmark]: Boogie Preprocessor took 41.79 ms. Allocated memory is still 401.1 MB. Free memory was 305.3 MB in the beginning and 302.6 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. [2018-04-11 14:53:32,894 INFO L168 Benchmark]: RCFGBuilder took 447.79 ms. Allocated memory was 401.1 MB in the beginning and 615.0 MB in the end (delta: 213.9 MB). Free memory was 302.6 MB in the beginning and 536.7 MB in the end (delta: -234.0 MB). Peak memory consumption was 24.5 MB. Max. memory is 5.3 GB. [2018-04-11 14:53:32,894 INFO L168 Benchmark]: TraceAbstraction took 175944.17 ms. Allocated memory was 615.0 MB in the beginning and 1.2 GB in the end (delta: 576.2 MB). Free memory was 536.7 MB in the beginning and 407.5 MB in the end (delta: 129.2 MB). Peak memory consumption was 705.4 MB. Max. memory is 5.3 GB. [2018-04-11 14:53:32,895 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.12 ms. Allocated memory is still 401.1 MB. Free memory is still 361.0 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 252.34 ms. Allocated memory is still 401.1 MB. Free memory was 333.0 MB in the beginning and 305.3 MB in the end (delta: 27.8 MB). Peak memory consumption was 27.8 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 41.79 ms. Allocated memory is still 401.1 MB. Free memory was 305.3 MB in the beginning and 302.6 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. * RCFGBuilder took 447.79 ms. Allocated memory was 401.1 MB in the beginning and 615.0 MB in the end (delta: 213.9 MB). Free memory was 302.6 MB in the beginning and 536.7 MB in the end (delta: -234.0 MB). Peak memory consumption was 24.5 MB. Max. memory is 5.3 GB. * TraceAbstraction took 175944.17 ms. Allocated memory was 615.0 MB in the beginning and 1.2 GB in the end (delta: 576.2 MB). Free memory was 536.7 MB in the beginning and 407.5 MB in the end (delta: 129.2 MB). Peak memory consumption was 705.4 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 1005]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1015]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1015). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1048]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1048). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1036]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1036). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1045]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1045). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1034]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1018]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1018). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1028]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1028). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1049]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1049). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 996]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 996). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1019]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1019). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1039]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1039). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1048]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1048). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1036]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1036). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 997]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 997). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1049]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1049). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1016]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1016). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1017]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1017). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1032]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1032). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 997]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 997). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1015]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1015). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1050]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1050). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1050]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1050). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1006]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1006). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1047]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1047). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1018]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1018). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1028]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1028). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1045]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1045). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1034]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1034). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 996]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 996). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1017]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1017). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1054]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1054). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1007]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1007). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 992]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 992). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1055]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1055). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1039]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1039). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1006]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1006). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1019]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1019). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1011]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1011). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1032]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1032). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1007]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1007). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1011]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1011). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1047]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1047). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1054]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1054). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1005]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1005). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1055]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1055). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - TimeoutResultAtElement [Line: 1016]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1016). Cancelled while BasicCegarLoop was constructing difference of abstraction (639states) and interpolant automaton (currently 27 states, 29 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 53 known predicates. - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 123 locations, 47 error locations. TIMEOUT Result, 175.8s OverallTime, 105 OverallIterations, 5 TraceHistogramMax, 137.8s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 8520 SDtfs, 47745 SDslu, 85424 SDs, 0 SdLazy, 138994 SolverSat, 9964 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 52.1s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 5178 GetRequests, 282 SyntacticMatches, 51 SemanticMatches, 4844 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71436 ImplicationChecksByTransitivity, 104.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=710occurred in iteration=93, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 73/2719 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.3s AutomataMinimizationTime, 104 MinimizatonAttempts, 7932 StatesRemovedByMinimization, 102 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 35.3s InterpolantComputationTime, 6306 NumberOfCodeBlocks, 6306 NumberOfCodeBlocksAsserted, 105 NumberOfCheckSat, 6201 ConstructedInterpolants, 0 QuantifiedInterpolants, 11176425 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 105 InterpolantComputations, 10 PerfectInterpolantSequences, 73/2719 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/sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-11_14-53-32-901.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-rb-cnstr_1_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-11_14-53-32-901.csv Completed graceful shutdown