java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf -i ../../../trunk/examples/svcomp/forester-heap/sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-666feb3-m [2018-04-10 15:37:44,591 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-10 15:37:44,593 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-10 15:37:44,606 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-10 15:37:44,606 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-10 15:37:44,607 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-10 15:37:44,608 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-10 15:37:44,609 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-10 15:37:44,611 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-10 15:37:44,612 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-10 15:37:44,612 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-10 15:37:44,613 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-10 15:37:44,613 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-10 15:37:44,614 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-10 15:37:44,615 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-10 15:37:44,617 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-10 15:37:44,618 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-10 15:37:44,619 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-10 15:37:44,620 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-10 15:37:44,621 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-10 15:37:44,623 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-10 15:37:44,623 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-10 15:37:44,623 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-10 15:37:44,624 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-10 15:37:44,625 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-10 15:37:44,625 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-10 15:37:44,626 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-10 15:37:44,626 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-10 15:37:44,627 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-10 15:37:44,627 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-10 15:37:44,627 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-10 15:37:44,627 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-10 15:37:44,643 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-10 15:37:44,643 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-10 15:37:44,644 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-10 15:37:44,644 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-10 15:37:44,644 INFO L133 SettingsManager]: * Use SBE=true [2018-04-10 15:37:44,644 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-10 15:37:44,644 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-10 15:37:44,644 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-10 15:37:44,644 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-10 15:37:44,644 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-10 15:37:44,645 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-10 15:37:44,645 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-10 15:37:44,645 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-10 15:37:44,645 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-10 15:37:44,645 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-10 15:37:44,645 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-10 15:37:44,645 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-10 15:37:44,645 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-10 15:37:44,645 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-10 15:37:44,645 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-10 15:37:44,646 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-10 15:37:44,646 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_TreeInterpolation [2018-04-10 15:37:44,674 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-10 15:37:44,684 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-10 15:37:44,689 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-10 15:37:44,691 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-10 15:37:44,691 INFO L276 PluginConnector]: CDTParser initialized [2018-04-10 15:37:44,692 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/forester-heap/sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,027 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG83dda65ac [2018-04-10 15:37:45,155 INFO L287 CDTParser]: IsIndexed: true [2018-04-10 15:37:45,155 INFO L288 CDTParser]: Found 1 translation units. [2018-04-10 15:37:45,155 INFO L168 CDTParser]: Scanning sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,164 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-10 15:37:45,164 INFO L215 ultiparseSymbolTable]: [2018-04-10 15:37:45,165 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-10 15:37:45,165 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,165 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-10 15:37:45,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_once_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____fsword_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____uint64_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_attr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____sig_atomic_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,165 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__nlink_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__Colour in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____fsblkcnt64_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__uint in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__loff_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____uid_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____int64_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__gid_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__ssize_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____blkcnt64_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,166 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_condattr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____nlink_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__int32_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____daddr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__timer_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____ssize_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__fsid_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____fd_mask in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____int8_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__clockid_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____loff_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____clock_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__u_int8_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____syscall_slong_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__fd_mask in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_mutex_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__int64_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__key_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,167 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____fsfilcnt_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__idtype_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____off_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__int8_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____ino64_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__fsfilcnt_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____uint8_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__ino_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__u_int64_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____time_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____key_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__ushort in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____u_int in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__ldiv_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____useconds_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__dev_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____fsfilcnt64_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__id_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,168 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__register_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_barrierattr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____fsblkcnt_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_key_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__time_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_rwlock_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____blkcnt_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__u_quad_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____caddr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__sigset_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____u_char in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____off64_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__ulong in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_rwlockattr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__fsblkcnt_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__clock_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__fd_set in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____uint16_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,169 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____rlim64_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__mode_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____qaddr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____dev_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____blksize_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____syscall_ulong_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____gid_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____id_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__u_int32_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____pthread_slist_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__daddr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____int32_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_mutexattr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____pid_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____timer_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,170 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____sigset_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____u_short in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____ino_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__u_int in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____mode_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__suseconds_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____quad_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____fsid_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__caddr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____rlim_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__u_long in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,171 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pid_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_barrier_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____u_quad_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____suseconds_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__SLL in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__off_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____int16_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__u_short in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____uint32_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__uid_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__wchar_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,172 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____socklen_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__lldiv_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__u_int16_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__blkcnt_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__quad_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__int16_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__blksize_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_spinlock_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____clockid_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__div_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____u_long in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,173 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i____intptr_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,174 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__u_char in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,174 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__pthread_cond_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,174 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsll_rb_sentinel_true_unreach_call_true_valid_memsafety_i__size_t in sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:45,188 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG83dda65ac [2018-04-10 15:37:45,191 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-10 15:37:45,192 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-10 15:37:45,193 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-10 15:37:45,193 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-10 15:37:45,198 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-10 15:37:45,199 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.04 03:37:45" (1/1) ... [2018-04-10 15:37:45,202 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5176c7ea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45, skipping insertion in model container [2018-04-10 15:37:45,202 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.04 03:37:45" (1/1) ... [2018-04-10 15:37:45,218 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-10 15:37:45,249 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-10 15:37:45,397 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-10 15:37:45,435 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-10 15:37:45,441 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 115 non ball SCCs. Number of states in SCCs 115. [2018-04-10 15:37:45,480 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45 WrapperNode [2018-04-10 15:37:45,480 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-10 15:37:45,480 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-10 15:37:45,481 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-10 15:37:45,481 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-10 15:37:45,497 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45" (1/1) ... [2018-04-10 15:37:45,498 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45" (1/1) ... [2018-04-10 15:37:45,509 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45" (1/1) ... [2018-04-10 15:37:45,510 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45" (1/1) ... [2018-04-10 15:37:45,518 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45" (1/1) ... [2018-04-10 15:37:45,523 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45" (1/1) ... [2018-04-10 15:37:45,525 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45" (1/1) ... [2018-04-10 15:37:45,529 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-10 15:37:45,529 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-10 15:37:45,529 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-10 15:37:45,529 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-10 15:37:45,530 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45" (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-10 15:37:45,614 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-10 15:37:45,614 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-10 15:37:45,615 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-10 15:37:45,615 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-10 15:37:45,616 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-10 15:37:45,616 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-10 15:37:45,616 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-10 15:37:45,616 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-10 15:37:45,616 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-10 15:37:45,616 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-10 15:37:45,616 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-10 15:37:45,616 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-10 15:37:45,617 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-10 15:37:45,617 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-10 15:37:45,617 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-10 15:37:45,617 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-10 15:37:45,617 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-10 15:37:45,617 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-10 15:37:45,617 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-10 15:37:45,617 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-10 15:37:45,617 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-10 15:37:45,618 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-10 15:37:45,618 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-10 15:37:45,618 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-10 15:37:45,618 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-10 15:37:45,618 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-10 15:37:45,618 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-10 15:37:45,618 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-10 15:37:45,618 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-10 15:37:45,618 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-10 15:37:45,619 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-10 15:37:45,619 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-10 15:37:45,619 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-10 15:37:45,619 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-10 15:37:45,619 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-10 15:37:45,619 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-10 15:37:45,619 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-10 15:37:45,619 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-10 15:37:45,619 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-10 15:37:45,620 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-10 15:37:45,620 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-10 15:37:45,620 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-10 15:37:45,620 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-10 15:37:45,620 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-10 15:37:45,620 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-10 15:37:45,620 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-10 15:37:45,620 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-10 15:37:45,620 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-10 15:37:45,621 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-10 15:37:45,621 INFO L128 BoogieDeclarations]: Found specification of procedure aligned_alloc [2018-04-10 15:37:45,621 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-10 15:37:45,621 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-10 15:37:45,621 INFO L128 BoogieDeclarations]: Found specification of procedure at_quick_exit [2018-04-10 15:37:45,621 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-10 15:37:45,621 INFO L128 BoogieDeclarations]: Found specification of procedure exit [2018-04-10 15:37:45,621 INFO L128 BoogieDeclarations]: Found specification of procedure quick_exit [2018-04-10 15:37:45,621 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-10 15:37:45,621 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-10 15:37:45,622 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-10 15:37:45,622 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-10 15:37:45,622 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-10 15:37:45,622 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-10 15:37:45,622 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-10 15:37:45,622 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-10 15:37:45,622 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-10 15:37:45,622 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-10 15:37:45,622 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-10 15:37:45,622 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-10 15:37:45,623 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-10 15:37:45,623 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-10 15:37:45,623 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-10 15:37:45,623 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-10 15:37:45,623 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-10 15:37:45,623 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-10 15:37:45,623 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-10 15:37:45,623 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-10 15:37:45,623 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-10 15:37:45,623 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-10 15:37:45,624 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-10 15:37:45,624 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-10 15:37:45,624 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-10 15:37:45,624 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-10 15:37:45,624 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-10 15:37:45,624 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-10 15:37:45,624 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-10 15:37:45,624 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-10 15:37:45,624 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-10 15:37:45,624 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-10 15:37:45,625 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-10 15:37:45,626 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-04-10 15:37:45,626 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-04-10 15:37:45,626 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-10 15:37:45,626 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-10 15:37:45,626 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-10 15:37:45,626 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-10 15:37:45,626 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-10 15:37:46,008 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-10 15:37:46,009 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.04 03:37:46 BoogieIcfgContainer [2018-04-10 15:37:46,009 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-10 15:37:46,010 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-10 15:37:46,010 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-10 15:37:46,013 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-10 15:37:46,013 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.04 03:37:45" (1/3) ... [2018-04-10 15:37:46,014 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5e3c36bc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.04 03:37:46, skipping insertion in model container [2018-04-10 15:37:46,014 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.04 03:37:45" (2/3) ... [2018-04-10 15:37:46,014 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5e3c36bc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.04 03:37:46, skipping insertion in model container [2018-04-10 15:37:46,014 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.04 03:37:46" (3/3) ... [2018-04-10 15:37:46,016 INFO L107 eAbstractionObserver]: Analyzing ICFG sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i [2018-04-10 15:37:46,024 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-10 15:37:46,031 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 53 error locations. [2018-04-10 15:37:46,065 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-10 15:37:46,066 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-10 15:37:46,066 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-10 15:37:46,066 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-10 15:37:46,066 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-10 15:37:46,067 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-10 15:37:46,067 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-10 15:37:46,067 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-10 15:37:46,067 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-10 15:37:46,067 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-10 15:37:46,080 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states. [2018-04-10 15:37:46,085 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-04-10 15:37:46,086 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:46,086 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:37:46,086 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:46,089 INFO L82 PathProgramCache]: Analyzing trace with hash -822716266, now seen corresponding path program 1 times [2018-04-10 15:37:46,124 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:46,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:46,154 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:46,207 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-10 15:37:46,209 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:46,209 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-10 15:37:46,210 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:46,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-10 15:37:46,210 INFO L182 omatonBuilderFactory]: Interpolants [139#true, 140#false, 141#(= 1 (select |#valid| |main_#t~malloc0.base|)), 142#(= 1 (select |#valid| main_~null~0.base))] [2018-04-10 15:37:46,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-10 15:37:46,211 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-10 15:37:46,221 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-10 15:37:46,221 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-10 15:37:46,223 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 4 states. [2018-04-10 15:37:46,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:46,381 INFO L93 Difference]: Finished difference Result 162 states and 169 transitions. [2018-04-10 15:37:46,381 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-10 15:37:46,382 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-04-10 15:37:46,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:46,391 INFO L225 Difference]: With dead ends: 162 [2018-04-10 15:37:46,392 INFO L226 Difference]: Without dead ends: 159 [2018-04-10 15:37:46,393 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-10 15:37:46,409 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2018-04-10 15:37:46,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 135. [2018-04-10 15:37:46,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2018-04-10 15:37:46,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 142 transitions. [2018-04-10 15:37:46,430 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 142 transitions. Word has length 8 [2018-04-10 15:37:46,430 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:46,430 INFO L459 AbstractCegarLoop]: Abstraction has 135 states and 142 transitions. [2018-04-10 15:37:46,430 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-10 15:37:46,430 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 142 transitions. [2018-04-10 15:37:46,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-04-10 15:37:46,430 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:46,430 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:37:46,431 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:46,431 INFO L82 PathProgramCache]: Analyzing trace with hash -822716265, now seen corresponding path program 1 times [2018-04-10 15:37:46,432 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:46,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:46,444 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:46,490 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-10 15:37:46,490 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:46,490 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-10 15:37:46,491 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:46,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:46,491 INFO L182 omatonBuilderFactory]: Interpolants [442#true, 443#false, 444#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 445#(and (= 8 (select |#length| main_~null~0.base)) (= main_~null~0.offset 0))] [2018-04-10 15:37:46,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:46,493 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-10 15:37:46,493 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-10 15:37:46,493 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-10 15:37:46,494 INFO L87 Difference]: Start difference. First operand 135 states and 142 transitions. Second operand 4 states. [2018-04-10 15:37:46,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:46,562 INFO L93 Difference]: Finished difference Result 132 states and 138 transitions. [2018-04-10 15:37:46,562 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-10 15:37:46,562 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-04-10 15:37:46,562 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:46,563 INFO L225 Difference]: With dead ends: 132 [2018-04-10 15:37:46,563 INFO L226 Difference]: Without dead ends: 132 [2018-04-10 15:37:46,563 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-10 15:37:46,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2018-04-10 15:37:46,567 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 132. [2018-04-10 15:37:46,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2018-04-10 15:37:46,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 138 transitions. [2018-04-10 15:37:46,568 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 138 transitions. Word has length 8 [2018-04-10 15:37:46,568 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:46,568 INFO L459 AbstractCegarLoop]: Abstraction has 132 states and 138 transitions. [2018-04-10 15:37:46,568 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-10 15:37:46,568 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 138 transitions. [2018-04-10 15:37:46,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-04-10 15:37:46,568 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:46,568 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:37:46,568 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:46,569 INFO L82 PathProgramCache]: Analyzing trace with hash 1145133978, now seen corresponding path program 1 times [2018-04-10 15:37:46,570 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:46,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:46,578 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:46,598 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-10 15:37:46,599 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:46,599 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-10 15:37:46,599 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:46,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-10 15:37:46,599 INFO L182 omatonBuilderFactory]: Interpolants [712#true, 713#false, 714#(= 1 (select |#valid| |main_#t~malloc1.base|)), 715#(= 1 (select |#valid| main_~list~0.base))] [2018-04-10 15:37:46,600 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-10 15:37:46,600 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-10 15:37:46,600 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-10 15:37:46,600 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-10 15:37:46,600 INFO L87 Difference]: Start difference. First operand 132 states and 138 transitions. Second operand 4 states. [2018-04-10 15:37:46,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:46,694 INFO L93 Difference]: Finished difference Result 144 states and 151 transitions. [2018-04-10 15:37:46,695 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-10 15:37:46,695 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 12 [2018-04-10 15:37:46,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:46,696 INFO L225 Difference]: With dead ends: 144 [2018-04-10 15:37:46,696 INFO L226 Difference]: Without dead ends: 144 [2018-04-10 15:37:46,696 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-10 15:37:46,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2018-04-10 15:37:46,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 127. [2018-04-10 15:37:46,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-04-10 15:37:46,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 134 transitions. [2018-04-10 15:37:46,701 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 134 transitions. Word has length 12 [2018-04-10 15:37:46,701 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:46,701 INFO L459 AbstractCegarLoop]: Abstraction has 127 states and 134 transitions. [2018-04-10 15:37:46,701 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-10 15:37:46,701 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 134 transitions. [2018-04-10 15:37:46,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-04-10 15:37:46,702 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:46,702 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:37:46,702 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:46,702 INFO L82 PathProgramCache]: Analyzing trace with hash 1145133979, now seen corresponding path program 1 times [2018-04-10 15:37:46,703 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:46,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:46,713 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:46,742 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-10 15:37:46,742 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:46,743 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-10 15:37:46,743 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:46,743 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-10 15:37:46,743 INFO L182 omatonBuilderFactory]: Interpolants [992#(and (= main_~list~0.offset 0) (= 8 (select |#length| main_~list~0.base))), 989#true, 990#false, 991#(and (= 0 |main_#t~malloc1.offset|) (= 8 (select |#length| |main_#t~malloc1.base|)))] [2018-04-10 15:37:46,743 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-10 15:37:46,744 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-10 15:37:46,744 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-10 15:37:46,744 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-10 15:37:46,744 INFO L87 Difference]: Start difference. First operand 127 states and 134 transitions. Second operand 4 states. [2018-04-10 15:37:46,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:46,828 INFO L93 Difference]: Finished difference Result 145 states and 151 transitions. [2018-04-10 15:37:46,828 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-10 15:37:46,828 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 12 [2018-04-10 15:37:46,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:46,829 INFO L225 Difference]: With dead ends: 145 [2018-04-10 15:37:46,829 INFO L226 Difference]: Without dead ends: 145 [2018-04-10 15:37:46,829 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-10 15:37:46,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2018-04-10 15:37:46,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 132. [2018-04-10 15:37:46,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2018-04-10 15:37:46,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 139 transitions. [2018-04-10 15:37:46,835 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 139 transitions. Word has length 12 [2018-04-10 15:37:46,835 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:46,836 INFO L459 AbstractCegarLoop]: Abstraction has 132 states and 139 transitions. [2018-04-10 15:37:46,836 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-10 15:37:46,836 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 139 transitions. [2018-04-10 15:37:46,836 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-04-10 15:37:46,836 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:46,836 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:37:46,836 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:46,837 INFO L82 PathProgramCache]: Analyzing trace with hash -90429215, now seen corresponding path program 1 times [2018-04-10 15:37:46,838 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:46,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:46,862 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:46,915 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-10 15:37:46,915 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:46,915 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-10 15:37:46,915 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:46,916 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-10 15:37:46,916 INFO L182 omatonBuilderFactory]: Interpolants [1272#true, 1273#false, 1274#(= 1 (select |#valid| |main_#t~malloc1.base|)), 1275#(= 1 (select |#valid| main_~list~0.base)), 1276#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:37:46,916 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-10 15:37:46,916 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-10 15:37:46,916 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-10 15:37:46,916 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-10 15:37:46,916 INFO L87 Difference]: Start difference. First operand 132 states and 139 transitions. Second operand 5 states. [2018-04-10 15:37:47,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:47,025 INFO L93 Difference]: Finished difference Result 141 states and 151 transitions. [2018-04-10 15:37:47,025 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-10 15:37:47,025 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 19 [2018-04-10 15:37:47,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:47,025 INFO L225 Difference]: With dead ends: 141 [2018-04-10 15:37:47,025 INFO L226 Difference]: Without dead ends: 141 [2018-04-10 15:37:47,026 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-10 15:37:47,026 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2018-04-10 15:37:47,029 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 124. [2018-04-10 15:37:47,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-04-10 15:37:47,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 133 transitions. [2018-04-10 15:37:47,030 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 133 transitions. Word has length 19 [2018-04-10 15:37:47,030 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:47,030 INFO L459 AbstractCegarLoop]: Abstraction has 124 states and 133 transitions. [2018-04-10 15:37:47,030 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-10 15:37:47,030 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 133 transitions. [2018-04-10 15:37:47,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-04-10 15:37:47,030 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:47,030 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:37:47,030 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:47,031 INFO L82 PathProgramCache]: Analyzing trace with hash -90429214, now seen corresponding path program 1 times [2018-04-10 15:37:47,032 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:47,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:47,041 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:47,088 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-10 15:37:47,088 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:47,088 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-10 15:37:47,088 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:47,089 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-10 15:37:47,089 INFO L182 omatonBuilderFactory]: Interpolants [1546#true, 1547#false, 1548#(and (= 0 |main_#t~malloc1.offset|) (= 8 (select |#length| |main_#t~malloc1.base|))), 1549#(and (= 0 main_~list~0.offset) (= 8 (select |#length| main_~list~0.base))), 1550#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:37:47,089 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-10 15:37:47,089 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-10 15:37:47,089 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-10 15:37:47,089 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-10 15:37:47,089 INFO L87 Difference]: Start difference. First operand 124 states and 133 transitions. Second operand 5 states. [2018-04-10 15:37:47,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:47,242 INFO L93 Difference]: Finished difference Result 163 states and 173 transitions. [2018-04-10 15:37:47,242 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-10 15:37:47,242 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 19 [2018-04-10 15:37:47,242 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:47,243 INFO L225 Difference]: With dead ends: 163 [2018-04-10 15:37:47,243 INFO L226 Difference]: Without dead ends: 163 [2018-04-10 15:37:47,243 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-10 15:37:47,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2018-04-10 15:37:47,246 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 132. [2018-04-10 15:37:47,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2018-04-10 15:37:47,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 142 transitions. [2018-04-10 15:37:47,247 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 142 transitions. Word has length 19 [2018-04-10 15:37:47,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:47,247 INFO L459 AbstractCegarLoop]: Abstraction has 132 states and 142 transitions. [2018-04-10 15:37:47,248 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-10 15:37:47,248 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 142 transitions. [2018-04-10 15:37:47,248 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-04-10 15:37:47,248 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:47,248 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] [2018-04-10 15:37:47,248 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:47,249 INFO L82 PathProgramCache]: Analyzing trace with hash -1032245404, now seen corresponding path program 1 times [2018-04-10 15:37:47,250 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:47,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:47,259 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:47,296 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-10 15:37:47,297 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:47,297 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-10 15:37:47,297 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:47,297 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-10 15:37:47,297 INFO L182 omatonBuilderFactory]: Interpolants [1850#true, 1851#false, 1852#(= 1 (select |#valid| |main_#t~malloc3.base|)), 1853#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 1854#(= 1 (select |#valid| |main_#t~mem4.base|)), 1855#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:37:47,297 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-10 15:37:47,298 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-10 15:37:47,298 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-10 15:37:47,298 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-10 15:37:47,298 INFO L87 Difference]: Start difference. First operand 132 states and 142 transitions. Second operand 6 states. [2018-04-10 15:37:47,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:47,481 INFO L93 Difference]: Finished difference Result 205 states and 225 transitions. [2018-04-10 15:37:47,481 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-10 15:37:47,481 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 22 [2018-04-10 15:37:47,481 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:47,483 INFO L225 Difference]: With dead ends: 205 [2018-04-10 15:37:47,483 INFO L226 Difference]: Without dead ends: 205 [2018-04-10 15:37:47,483 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-10 15:37:47,483 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2018-04-10 15:37:47,486 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 131. [2018-04-10 15:37:47,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-04-10 15:37:47,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 141 transitions. [2018-04-10 15:37:47,486 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 141 transitions. Word has length 22 [2018-04-10 15:37:47,487 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:47,487 INFO L459 AbstractCegarLoop]: Abstraction has 131 states and 141 transitions. [2018-04-10 15:37:47,487 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-10 15:37:47,487 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 141 transitions. [2018-04-10 15:37:47,487 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-04-10 15:37:47,487 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:47,487 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] [2018-04-10 15:37:47,488 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:47,488 INFO L82 PathProgramCache]: Analyzing trace with hash -1032245403, now seen corresponding path program 1 times [2018-04-10 15:37:47,489 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:47,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:47,499 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:47,542 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-10 15:37:47,542 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:47,543 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-10 15:37:47,543 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:47,543 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-10 15:37:47,543 INFO L182 omatonBuilderFactory]: Interpolants [2199#true, 2200#false, 2201#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 2202#(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))), 2203#(and (= 0 |main_#t~mem4.offset|) (= 8 (select |#length| |main_#t~mem4.base|))), 2204#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:37:47,543 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-10 15:37:47,543 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-10 15:37:47,543 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-10 15:37:47,544 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-10 15:37:47,544 INFO L87 Difference]: Start difference. First operand 131 states and 141 transitions. Second operand 6 states. [2018-04-10 15:37:47,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:47,734 INFO L93 Difference]: Finished difference Result 217 states and 235 transitions. [2018-04-10 15:37:47,734 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-10 15:37:47,734 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 22 [2018-04-10 15:37:47,735 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:47,735 INFO L225 Difference]: With dead ends: 217 [2018-04-10 15:37:47,735 INFO L226 Difference]: Without dead ends: 217 [2018-04-10 15:37:47,736 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-10 15:37:47,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2018-04-10 15:37:47,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 126. [2018-04-10 15:37:47,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-04-10 15:37:47,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 136 transitions. [2018-04-10 15:37:47,738 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 136 transitions. Word has length 22 [2018-04-10 15:37:47,738 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:47,738 INFO L459 AbstractCegarLoop]: Abstraction has 126 states and 136 transitions. [2018-04-10 15:37:47,738 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-10 15:37:47,738 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 136 transitions. [2018-04-10 15:37:47,738 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-10 15:37:47,738 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:47,738 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] [2018-04-10 15:37:47,739 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:47,739 INFO L82 PathProgramCache]: Analyzing trace with hash 1003043283, now seen corresponding path program 1 times [2018-04-10 15:37:47,739 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:47,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:47,751 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:47,785 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-10 15:37:47,785 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:47,785 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-10 15:37:47,785 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:47,785 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-10 15:37:47,785 INFO L182 omatonBuilderFactory]: Interpolants [2560#false, 2561#(= 1 (select |#valid| |main_#t~malloc6.base|)), 2562#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 2563#(= 1 (select |#valid| |main_#t~mem7.base|)), 2564#(= 1 (select |#valid| main_~end~0.base)), 2559#true] [2018-04-10 15:37:47,786 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-10 15:37:47,786 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-10 15:37:47,786 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-10 15:37:47,786 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-10 15:37:47,786 INFO L87 Difference]: Start difference. First operand 126 states and 136 transitions. Second operand 6 states. [2018-04-10 15:37:48,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:48,008 INFO L93 Difference]: Finished difference Result 218 states and 241 transitions. [2018-04-10 15:37:48,008 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-10 15:37:48,008 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 30 [2018-04-10 15:37:48,008 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:48,009 INFO L225 Difference]: With dead ends: 218 [2018-04-10 15:37:48,009 INFO L226 Difference]: Without dead ends: 218 [2018-04-10 15:37:48,009 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-10 15:37:48,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 218 states. [2018-04-10 15:37:48,012 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 218 to 125. [2018-04-10 15:37:48,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-04-10 15:37:48,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 135 transitions. [2018-04-10 15:37:48,013 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 135 transitions. Word has length 30 [2018-04-10 15:37:48,013 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:48,013 INFO L459 AbstractCegarLoop]: Abstraction has 125 states and 135 transitions. [2018-04-10 15:37:48,013 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-10 15:37:48,013 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 135 transitions. [2018-04-10 15:37:48,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-10 15:37:48,014 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:48,014 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] [2018-04-10 15:37:48,014 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:48,014 INFO L82 PathProgramCache]: Analyzing trace with hash 1003043284, now seen corresponding path program 1 times [2018-04-10 15:37:48,015 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:48,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:48,026 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:48,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-10 15:37:48,076 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:48,076 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-10 15:37:48,076 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:48,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-10 15:37:48,076 INFO L182 omatonBuilderFactory]: Interpolants [2915#true, 2916#false, 2917#(and (= 8 (select |#length| |main_#t~malloc6.base|)) (= 0 |main_#t~malloc6.offset|)), 2918#(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))), 2919#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 2920#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:37:48,077 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-10 15:37:48,077 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-10 15:37:48,077 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-10 15:37:48,077 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-10 15:37:48,077 INFO L87 Difference]: Start difference. First operand 125 states and 135 transitions. Second operand 6 states. [2018-04-10 15:37:48,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:48,318 INFO L93 Difference]: Finished difference Result 219 states and 238 transitions. [2018-04-10 15:37:48,319 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-10 15:37:48,319 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 30 [2018-04-10 15:37:48,319 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:48,320 INFO L225 Difference]: With dead ends: 219 [2018-04-10 15:37:48,320 INFO L226 Difference]: Without dead ends: 219 [2018-04-10 15:37:48,320 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-10 15:37:48,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-04-10 15:37:48,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 115. [2018-04-10 15:37:48,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2018-04-10 15:37:48,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 124 transitions. [2018-04-10 15:37:48,322 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 124 transitions. Word has length 30 [2018-04-10 15:37:48,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:48,322 INFO L459 AbstractCegarLoop]: Abstraction has 115 states and 124 transitions. [2018-04-10 15:37:48,322 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-10 15:37:48,322 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 124 transitions. [2018-04-10 15:37:48,322 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-04-10 15:37:48,323 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:48,323 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, 1, 1] [2018-04-10 15:37:48,323 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:48,323 INFO L82 PathProgramCache]: Analyzing trace with hash -1734602764, now seen corresponding path program 1 times [2018-04-10 15:37:48,324 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:48,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:48,329 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:48,355 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-10 15:37:48,356 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:48,356 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-04-10 15:37:48,356 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:48,356 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-10 15:37:48,356 INFO L182 omatonBuilderFactory]: Interpolants [3264#(= 0 |main_#t~malloc0.offset|), 3265#(= main_~null~0.offset 0), 3266#(= main_~null~0.offset |main_#t~malloc1.offset|), 3267#(= main_~null~0.offset main_~list~0.offset), 3268#(= main_~null~0.offset main_~end~0.offset), 3269#(not (= main_~end~0.base main_~null~0.base)), 3262#true, 3263#false] [2018-04-10 15:37:48,356 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-10 15:37:48,356 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-10 15:37:48,357 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-10 15:37:48,357 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-04-10 15:37:48,357 INFO L87 Difference]: Start difference. First operand 115 states and 124 transitions. Second operand 8 states. [2018-04-10 15:37:48,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:48,511 INFO L93 Difference]: Finished difference Result 144 states and 154 transitions. [2018-04-10 15:37:48,511 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-10 15:37:48,511 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 34 [2018-04-10 15:37:48,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:48,512 INFO L225 Difference]: With dead ends: 144 [2018-04-10 15:37:48,512 INFO L226 Difference]: Without dead ends: 144 [2018-04-10 15:37:48,512 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=63, Invalid=119, Unknown=0, NotChecked=0, Total=182 [2018-04-10 15:37:48,512 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2018-04-10 15:37:48,513 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 115. [2018-04-10 15:37:48,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2018-04-10 15:37:48,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 123 transitions. [2018-04-10 15:37:48,514 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 123 transitions. Word has length 34 [2018-04-10 15:37:48,514 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:48,514 INFO L459 AbstractCegarLoop]: Abstraction has 115 states and 123 transitions. [2018-04-10 15:37:48,514 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-10 15:37:48,514 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 123 transitions. [2018-04-10 15:37:48,515 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-04-10 15:37:48,515 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:48,515 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] [2018-04-10 15:37:48,515 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:48,516 INFO L82 PathProgramCache]: Analyzing trace with hash -443458674, now seen corresponding path program 1 times [2018-04-10 15:37:48,517 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:48,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:48,525 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:48,589 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-10 15:37:48,590 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:48,590 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-04-10 15:37:48,590 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:48,590 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-10 15:37:48,590 INFO L182 omatonBuilderFactory]: Interpolants [3541#true, 3542#false, 3543#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 3544#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 3545#(and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|)), 3546#(and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))] [2018-04-10 15:37:48,590 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-10 15:37:48,590 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-10 15:37:48,590 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-10 15:37:48,590 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-10 15:37:48,591 INFO L87 Difference]: Start difference. First operand 115 states and 123 transitions. Second operand 6 states. [2018-04-10 15:37:48,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:48,759 INFO L93 Difference]: Finished difference Result 188 states and 200 transitions. [2018-04-10 15:37:48,759 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-10 15:37:48,759 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 34 [2018-04-10 15:37:48,759 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:48,760 INFO L225 Difference]: With dead ends: 188 [2018-04-10 15:37:48,760 INFO L226 Difference]: Without dead ends: 188 [2018-04-10 15:37:48,761 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2018-04-10 15:37:48,761 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2018-04-10 15:37:48,763 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 134. [2018-04-10 15:37:48,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2018-04-10 15:37:48,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 144 transitions. [2018-04-10 15:37:48,780 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 144 transitions. Word has length 34 [2018-04-10 15:37:48,781 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:48,781 INFO L459 AbstractCegarLoop]: Abstraction has 134 states and 144 transitions. [2018-04-10 15:37:48,781 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-10 15:37:48,781 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 144 transitions. [2018-04-10 15:37:48,782 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-04-10 15:37:48,782 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:48,782 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, 1, 1, 1, 1] [2018-04-10 15:37:48,782 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:48,782 INFO L82 PathProgramCache]: Analyzing trace with hash 1406490098, now seen corresponding path program 1 times [2018-04-10 15:37:48,783 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:48,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:48,791 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:48,858 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-10 15:37:48,859 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-10 15:37:48,859 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-10 15:37:48,859 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:48,859 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-10 15:37:48,859 INFO L182 omatonBuilderFactory]: Interpolants [3877#true, 3878#false, 3879#(= |main_#t~mem8| (select (select |#memory_int| main_~end~0.base) (+ main_~end~0.offset 4))), 3880#(= ~unnamed2~0~BLACK (select (select |#memory_int| main_~end~0.base) (+ main_~end~0.offset 4))), 3881#(= ~unnamed2~0~BLACK |main_#t~mem9|)] [2018-04-10 15:37:48,860 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-10 15:37:48,860 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-10 15:37:48,860 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-10 15:37:48,860 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-10 15:37:48,860 INFO L87 Difference]: Start difference. First operand 134 states and 144 transitions. Second operand 5 states. [2018-04-10 15:37:48,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:48,932 INFO L93 Difference]: Finished difference Result 138 states and 146 transitions. [2018-04-10 15:37:48,932 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-10 15:37:48,932 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 36 [2018-04-10 15:37:48,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:48,933 INFO L225 Difference]: With dead ends: 138 [2018-04-10 15:37:48,933 INFO L226 Difference]: Without dead ends: 138 [2018-04-10 15:37:48,933 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-10 15:37:48,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2018-04-10 15:37:48,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 133. [2018-04-10 15:37:48,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-04-10 15:37:48,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 141 transitions. [2018-04-10 15:37:48,936 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 141 transitions. Word has length 36 [2018-04-10 15:37:48,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:48,936 INFO L459 AbstractCegarLoop]: Abstraction has 133 states and 141 transitions. [2018-04-10 15:37:48,936 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-10 15:37:48,936 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 141 transitions. [2018-04-10 15:37:48,937 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-04-10 15:37:48,937 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:48,937 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, 1] [2018-04-10 15:37:48,937 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:48,938 INFO L82 PathProgramCache]: Analyzing trace with hash -1978364518, now seen corresponding path program 1 times [2018-04-10 15:37:48,940 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:48,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:48,951 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:49,016 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-10 15:37:49,016 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:49,016 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-10 15:37:49,016 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:49,017 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:49,017 INFO L182 omatonBuilderFactory]: Interpolants [4160#(= main_~null~0.offset main_~list~0.offset), 4161#(and (= main_~end~0.base main_~list~0.base) (= main_~null~0.offset main_~end~0.offset)), 4162#(and (= main_~list~0.base main_~end~0.base) (not (= main_~end~0.base main_~null~0.base))), 4163#(not (= main_~list~0.base main_~null~0.base)), 4155#true, 4156#false, 4157#(= 0 |main_#t~malloc0.offset|), 4158#(= main_~null~0.offset 0), 4159#(= main_~null~0.offset |main_#t~malloc1.offset|)] [2018-04-10 15:37:49,017 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-10 15:37:49,017 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-10 15:37:49,017 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-10 15:37:49,018 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2018-04-10 15:37:49,018 INFO L87 Difference]: Start difference. First operand 133 states and 141 transitions. Second operand 9 states. [2018-04-10 15:37:49,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:49,169 INFO L93 Difference]: Finished difference Result 145 states and 152 transitions. [2018-04-10 15:37:49,169 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-10 15:37:49,169 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 40 [2018-04-10 15:37:49,170 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:49,170 INFO L225 Difference]: With dead ends: 145 [2018-04-10 15:37:49,170 INFO L226 Difference]: Without dead ends: 145 [2018-04-10 15:37:49,170 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=68, Invalid=142, Unknown=0, NotChecked=0, Total=210 [2018-04-10 15:37:49,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2018-04-10 15:37:49,172 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 131. [2018-04-10 15:37:49,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-04-10 15:37:49,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 138 transitions. [2018-04-10 15:37:49,173 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 138 transitions. Word has length 40 [2018-04-10 15:37:49,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:49,173 INFO L459 AbstractCegarLoop]: Abstraction has 131 states and 138 transitions. [2018-04-10 15:37:49,174 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-10 15:37:49,174 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 138 transitions. [2018-04-10 15:37:49,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-04-10 15:37:49,174 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:49,174 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, 1, 1, 1, 1] [2018-04-10 15:37:49,175 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:49,175 INFO L82 PathProgramCache]: Analyzing trace with hash -164272198, now seen corresponding path program 1 times [2018-04-10 15:37:49,176 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:49,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:49,184 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:49,232 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-10 15:37:49,232 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:49,232 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-04-10 15:37:49,233 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:49,233 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:49,233 INFO L182 omatonBuilderFactory]: Interpolants [4452#true, 4453#false, 4454#(= (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4)) ~unnamed2~0~BLACK), 4455#(and (= (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4)) ~unnamed2~0~BLACK) (= |main_#t~mem8| (select (select |#memory_int| main_~end~0.base) (+ main_~end~0.offset 4)))), 4456#(= (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))), 4457#(= |main_#t~mem9| (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4))), 4458#(not (= (select (select |#memory_int| main_~list~0.base) (+ main_~list~0.offset 4)) ~unnamed2~0~RED)), 4459#(not (= |main_#t~mem13| ~unnamed2~0~RED))] [2018-04-10 15:37:49,233 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-10 15:37:49,233 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-10 15:37:49,234 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-10 15:37:49,234 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2018-04-10 15:37:49,234 INFO L87 Difference]: Start difference. First operand 131 states and 138 transitions. Second operand 8 states. [2018-04-10 15:37:49,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:49,439 INFO L93 Difference]: Finished difference Result 208 states and 219 transitions. [2018-04-10 15:37:49,440 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-10 15:37:49,440 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 43 [2018-04-10 15:37:49,440 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:49,440 INFO L225 Difference]: With dead ends: 208 [2018-04-10 15:37:49,441 INFO L226 Difference]: Without dead ends: 208 [2018-04-10 15:37:49,441 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-10 15:37:49,441 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2018-04-10 15:37:49,443 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 128. [2018-04-10 15:37:49,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-04-10 15:37:49,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 134 transitions. [2018-04-10 15:37:49,444 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 134 transitions. Word has length 43 [2018-04-10 15:37:49,444 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:49,444 INFO L459 AbstractCegarLoop]: Abstraction has 128 states and 134 transitions. [2018-04-10 15:37:49,444 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-10 15:37:49,445 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 134 transitions. [2018-04-10 15:37:49,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-10 15:37:49,445 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:49,447 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] [2018-04-10 15:37:49,447 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:49,447 INFO L82 PathProgramCache]: Analyzing trace with hash 1969712633, now seen corresponding path program 1 times [2018-04-10 15:37:49,448 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:49,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:49,458 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:49,572 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-10 15:37:49,572 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:49,572 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-10 15:37:49,572 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:49,573 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-10 15:37:49,573 INFO L182 omatonBuilderFactory]: Interpolants [4810#true, 4811#false, 4812#(= (select |#valid| main_~list~0.base) 1), 4813#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 4814#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 4815#(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)))), 4816#(and (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem4.base|))), 4817#(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))), 4818#(and (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1)), 4819#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 4820#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 4821#(= 1 (select |#valid| |main_#t~mem12.base|)), 4822#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:37:49,573 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-10 15:37:49,573 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-10 15:37:49,574 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-10 15:37:49,574 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=129, Unknown=0, NotChecked=0, Total=156 [2018-04-10 15:37:49,574 INFO L87 Difference]: Start difference. First operand 128 states and 134 transitions. Second operand 13 states. [2018-04-10 15:37:49,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:49,980 INFO L93 Difference]: Finished difference Result 205 states and 216 transitions. [2018-04-10 15:37:49,981 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-10 15:37:49,981 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 45 [2018-04-10 15:37:49,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:49,981 INFO L225 Difference]: With dead ends: 205 [2018-04-10 15:37:49,981 INFO L226 Difference]: Without dead ends: 205 [2018-04-10 15:37:49,982 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=109, Invalid=397, Unknown=0, NotChecked=0, Total=506 [2018-04-10 15:37:49,982 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2018-04-10 15:37:49,983 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 156. [2018-04-10 15:37:49,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-04-10 15:37:49,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 166 transitions. [2018-04-10 15:37:49,984 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 166 transitions. Word has length 45 [2018-04-10 15:37:49,984 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:49,984 INFO L459 AbstractCegarLoop]: Abstraction has 156 states and 166 transitions. [2018-04-10 15:37:49,984 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-10 15:37:49,984 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 166 transitions. [2018-04-10 15:37:49,984 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-10 15:37:49,984 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:49,984 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] [2018-04-10 15:37:49,984 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:49,985 INFO L82 PathProgramCache]: Analyzing trace with hash 1969712634, now seen corresponding path program 1 times [2018-04-10 15:37:49,985 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:49,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:49,992 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:50,109 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-10 15:37:50,109 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:50,109 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-10 15:37:50,109 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:50,110 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-10 15:37:50,110 INFO L182 omatonBuilderFactory]: Interpolants [5204#true, 5205#false, 5206#(= (select |#valid| main_~list~0.base) 1), 5207#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 5208#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 5209#(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)))), 5210#(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~mem4.base|))), 5211#(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)))), 5212#(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)))), 5213#(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))), 5214#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 5215#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:37:50,110 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-10 15:37:50,110 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-10 15:37:50,110 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-10 15:37:50,110 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-04-10 15:37:50,110 INFO L87 Difference]: Start difference. First operand 156 states and 166 transitions. Second operand 12 states. [2018-04-10 15:37:50,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:50,537 INFO L93 Difference]: Finished difference Result 210 states and 222 transitions. [2018-04-10 15:37:50,537 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-10 15:37:50,537 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 45 [2018-04-10 15:37:50,537 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:50,538 INFO L225 Difference]: With dead ends: 210 [2018-04-10 15:37:50,538 INFO L226 Difference]: Without dead ends: 210 [2018-04-10 15:37:50,538 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=86, Invalid=294, Unknown=0, NotChecked=0, Total=380 [2018-04-10 15:37:50,538 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2018-04-10 15:37:50,540 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 158. [2018-04-10 15:37:50,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2018-04-10 15:37:50,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 168 transitions. [2018-04-10 15:37:50,540 INFO L78 Accepts]: Start accepts. Automaton has 158 states and 168 transitions. Word has length 45 [2018-04-10 15:37:50,540 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:50,540 INFO L459 AbstractCegarLoop]: Abstraction has 158 states and 168 transitions. [2018-04-10 15:37:50,540 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-10 15:37:50,540 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 168 transitions. [2018-04-10 15:37:50,541 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-04-10 15:37:50,541 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:50,541 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, 1, 1, 1, 1] [2018-04-10 15:37:50,541 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:50,541 INFO L82 PathProgramCache]: Analyzing trace with hash -1631483992, now seen corresponding path program 1 times [2018-04-10 15:37:50,542 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:50,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:50,548 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:50,598 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:50,599 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:50,599 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-10 15:37:50,599 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:50,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-10 15:37:50,599 INFO L182 omatonBuilderFactory]: Interpolants [5600#true, 5601#false, 5602#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 5603#(and (= |main_#t~mem12.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 5604#(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))), 5605#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 5606#(and (= main_~null~0.offset |main_#t~mem16.offset|) (= main_~null~0.base |main_#t~mem16.base|)), 5607#(and (= main_~null~0.base main_~end~0.base) (= main_~null~0.offset main_~end~0.offset)), 5608#(and (= main_~list~0.base main_~null~0.base) (= main_~list~0.offset main_~null~0.offset))] [2018-04-10 15:37:50,599 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:50,599 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-10 15:37:50,599 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-10 15:37:50,599 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-04-10 15:37:50,599 INFO L87 Difference]: Start difference. First operand 158 states and 168 transitions. Second operand 9 states. [2018-04-10 15:37:50,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:50,964 INFO L93 Difference]: Finished difference Result 203 states and 216 transitions. [2018-04-10 15:37:50,964 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-10 15:37:50,964 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 46 [2018-04-10 15:37:50,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:50,965 INFO L225 Difference]: With dead ends: 203 [2018-04-10 15:37:50,965 INFO L226 Difference]: Without dead ends: 203 [2018-04-10 15:37:50,966 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=47, Invalid=163, Unknown=0, NotChecked=0, Total=210 [2018-04-10 15:37:50,966 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-04-10 15:37:50,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 174. [2018-04-10 15:37:50,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 174 states. [2018-04-10 15:37:50,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 174 states to 174 states and 185 transitions. [2018-04-10 15:37:50,970 INFO L78 Accepts]: Start accepts. Automaton has 174 states and 185 transitions. Word has length 46 [2018-04-10 15:37:50,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:50,970 INFO L459 AbstractCegarLoop]: Abstraction has 174 states and 185 transitions. [2018-04-10 15:37:50,970 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-10 15:37:50,970 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 185 transitions. [2018-04-10 15:37:50,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-10 15:37:50,971 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:50,971 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, 1, 1, 1, 1] [2018-04-10 15:37:50,971 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:50,971 INFO L82 PathProgramCache]: Analyzing trace with hash 963603346, now seen corresponding path program 1 times [2018-04-10 15:37:50,972 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:50,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:50,983 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:51,092 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:51,093 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:51,093 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-04-10 15:37:51,093 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:51,093 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-10 15:37:51,093 INFO L182 omatonBuilderFactory]: Interpolants [6000#false, 6001#(= 0 |main_#t~malloc0.offset|), 6002#(= main_~null~0.offset 0), 6003#(and (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.offset 0)), 6004#(and (= main_~null~0.offset |main_#t~malloc1.offset|) (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base |main_#t~malloc1.base|))), 6005#(and (= main_~null~0.offset main_~list~0.offset) (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base main_~list~0.base))), 6006#(and (or (and (= 1 (select |#valid| main_~null~0.base)) (= main_~end~0.base main_~list~0.base)) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset main_~end~0.offset)), 6007#(and (= 1 (select |#valid| main_~null~0.base)) (= main_~list~0.base main_~end~0.base) (not (= main_~end~0.base main_~null~0.base))), 6008#(and (= 1 (select |#valid| main_~null~0.base)) (not (= main_~list~0.base main_~null~0.base))), 6009#(= 1 (select |#valid| main_~null~0.base)), 5999#true] [2018-04-10 15:37:51,093 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:51,094 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-10 15:37:51,094 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-10 15:37:51,094 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=86, Unknown=0, NotChecked=0, Total=110 [2018-04-10 15:37:51,094 INFO L87 Difference]: Start difference. First operand 174 states and 185 transitions. Second operand 11 states. [2018-04-10 15:37:51,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:51,533 INFO L93 Difference]: Finished difference Result 205 states and 218 transitions. [2018-04-10 15:37:51,534 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-10 15:37:51,534 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 47 [2018-04-10 15:37:51,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:51,535 INFO L225 Difference]: With dead ends: 205 [2018-04-10 15:37:51,535 INFO L226 Difference]: Without dead ends: 205 [2018-04-10 15:37:51,535 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=140, Invalid=280, Unknown=0, NotChecked=0, Total=420 [2018-04-10 15:37:51,535 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2018-04-10 15:37:51,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 181. [2018-04-10 15:37:51,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-04-10 15:37:51,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 193 transitions. [2018-04-10 15:37:51,539 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 193 transitions. Word has length 47 [2018-04-10 15:37:51,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:51,539 INFO L459 AbstractCegarLoop]: Abstraction has 181 states and 193 transitions. [2018-04-10 15:37:51,539 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-10 15:37:51,539 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 193 transitions. [2018-04-10 15:37:51,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-10 15:37:51,540 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:51,540 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, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:37:51,540 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:51,540 INFO L82 PathProgramCache]: Analyzing trace with hash -853867563, now seen corresponding path program 1 times [2018-04-10 15:37:51,541 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:51,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:51,548 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:51,775 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:51,775 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:51,776 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-04-10 15:37:51,776 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:51,776 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-10 15:37:51,776 INFO L182 omatonBuilderFactory]: Interpolants [6416#true, 6417#false, 6418#(= |#valid| |old(#valid)|), 6419#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 6420#(and (= |old(#valid)| (store |#valid| main_~null~0.base 0)) (= main_~null~0.offset 0)), 6421#(and (= main_~null~0.offset |main_#t~malloc1.offset|) (or (= (store (store |#valid| main_~null~0.base 0) |main_#t~malloc1.base| 0) |old(#valid)|) (= main_~null~0.base |main_#t~malloc1.base|))), 6422#(and (= main_~null~0.offset main_~list~0.offset) (or (= |old(#valid)| (store (store |#valid| main_~null~0.base 0) main_~list~0.base 0)) (= main_~null~0.base main_~list~0.base))), 6423#(and (or (and (= main_~end~0.base main_~list~0.base) (= |old(#valid)| (store (store |#valid| main_~null~0.base 0) main_~list~0.base 0))) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset main_~end~0.offset)), 6424#(and (= main_~list~0.base main_~end~0.base) (= |old(#valid)| (store (store |#valid| main_~null~0.base 0) main_~list~0.base 0)) (not (= main_~end~0.base main_~null~0.base))), 6425#(and (= |old(#valid)| (store (store |#valid| main_~null~0.base 0) main_~list~0.base 0)) (not (= main_~list~0.base main_~null~0.base))), 6426#(= |old(#valid)| (store |#valid| main_~null~0.base 0))] [2018-04-10 15:37:51,776 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:51,776 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-10 15:37:51,777 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-10 15:37:51,777 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2018-04-10 15:37:51,777 INFO L87 Difference]: Start difference. First operand 181 states and 193 transitions. Second operand 11 states. [2018-04-10 15:37:52,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:52,387 INFO L93 Difference]: Finished difference Result 198 states and 209 transitions. [2018-04-10 15:37:52,387 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-10 15:37:52,387 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 50 [2018-04-10 15:37:52,387 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:52,388 INFO L225 Difference]: With dead ends: 198 [2018-04-10 15:37:52,388 INFO L226 Difference]: Without dead ends: 165 [2018-04-10 15:37:52,388 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=103, Invalid=359, Unknown=0, NotChecked=0, Total=462 [2018-04-10 15:37:52,388 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2018-04-10 15:37:52,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 165. [2018-04-10 15:37:52,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 165 states. [2018-04-10 15:37:52,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 176 transitions. [2018-04-10 15:37:52,390 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 176 transitions. Word has length 50 [2018-04-10 15:37:52,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:52,390 INFO L459 AbstractCegarLoop]: Abstraction has 165 states and 176 transitions. [2018-04-10 15:37:52,390 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-10 15:37:52,390 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 176 transitions. [2018-04-10 15:37:52,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-04-10 15:37:52,390 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:52,391 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] [2018-04-10 15:37:52,391 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:52,391 INFO L82 PathProgramCache]: Analyzing trace with hash 1823429632, now seen corresponding path program 1 times [2018-04-10 15:37:52,392 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:52,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:52,400 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:52,532 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-10 15:37:52,532 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:52,532 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-10 15:37:52,533 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:52,533 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-10 15:37:52,533 INFO L182 omatonBuilderFactory]: Interpolants [6816#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 6817#(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)))), 6818#(and (= (select |#valid| main_~list~0.base) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem4.base|))), 6819#(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)), 6820#(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~malloc6.base|))), 6821#(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)))), 6822#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem7.base|))), 6823#(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)))), 6824#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 6825#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 6826#(= 1 (select |#valid| |main_#t~mem12.base|)), 6827#(= 1 (select |#valid| main_~end~0.base)), 6812#true, 6813#false, 6814#(= (select |#valid| main_~list~0.base) 1), 6815#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1))] [2018-04-10 15:37:52,533 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-10 15:37:52,533 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-10 15:37:52,533 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-10 15:37:52,533 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2018-04-10 15:37:52,533 INFO L87 Difference]: Start difference. First operand 165 states and 176 transitions. Second operand 16 states. [2018-04-10 15:37:53,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:53,170 INFO L93 Difference]: Finished difference Result 241 states and 256 transitions. [2018-04-10 15:37:53,170 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-10 15:37:53,170 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 51 [2018-04-10 15:37:53,171 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:53,171 INFO L225 Difference]: With dead ends: 241 [2018-04-10 15:37:53,171 INFO L226 Difference]: Without dead ends: 241 [2018-04-10 15:37:53,171 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 171 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=210, Invalid=782, Unknown=0, NotChecked=0, Total=992 [2018-04-10 15:37:53,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 241 states. [2018-04-10 15:37:53,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 241 to 192. [2018-04-10 15:37:53,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2018-04-10 15:37:53,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 206 transitions. [2018-04-10 15:37:53,175 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 206 transitions. Word has length 51 [2018-04-10 15:37:53,176 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:53,176 INFO L459 AbstractCegarLoop]: Abstraction has 192 states and 206 transitions. [2018-04-10 15:37:53,176 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-10 15:37:53,176 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 206 transitions. [2018-04-10 15:37:53,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-04-10 15:37:53,176 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:53,177 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] [2018-04-10 15:37:53,177 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:53,177 INFO L82 PathProgramCache]: Analyzing trace with hash 1823429633, now seen corresponding path program 1 times [2018-04-10 15:37:53,178 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:53,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:53,192 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:53,445 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-10 15:37:53,445 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:53,445 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-10 15:37:53,445 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:53,446 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-10 15:37:53,446 INFO L182 omatonBuilderFactory]: Interpolants [7296#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~list~0.base) 1)), 7297#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 7298#(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)), 7299#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 7300#(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))), 7301#(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~malloc6.base|)) (= 8 (select |#length| main_~end~0.base))), 7302#(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))), 7303#(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~mem7.base|))), 7304#(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)))), 7305#(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)))), 7306#(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))), 7307#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 7308#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 7293#true, 7294#false, 7295#(= (select |#valid| main_~list~0.base) 1)] [2018-04-10 15:37:53,446 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-10 15:37:53,446 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-10 15:37:53,446 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-10 15:37:53,446 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=196, Unknown=0, NotChecked=0, Total=240 [2018-04-10 15:37:53,446 INFO L87 Difference]: Start difference. First operand 192 states and 206 transitions. Second operand 16 states. [2018-04-10 15:37:54,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:54,048 INFO L93 Difference]: Finished difference Result 247 states and 263 transitions. [2018-04-10 15:37:54,050 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-10 15:37:54,050 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 51 [2018-04-10 15:37:54,050 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:54,051 INFO L225 Difference]: With dead ends: 247 [2018-04-10 15:37:54,051 INFO L226 Difference]: Without dead ends: 247 [2018-04-10 15:37:54,051 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=154, Invalid=602, Unknown=0, NotChecked=0, Total=756 [2018-04-10 15:37:54,052 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 247 states. [2018-04-10 15:37:54,053 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 247 to 172. [2018-04-10 15:37:54,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-04-10 15:37:54,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 183 transitions. [2018-04-10 15:37:54,054 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 183 transitions. Word has length 51 [2018-04-10 15:37:54,054 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:54,054 INFO L459 AbstractCegarLoop]: Abstraction has 172 states and 183 transitions. [2018-04-10 15:37:54,054 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-10 15:37:54,054 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 183 transitions. [2018-04-10 15:37:54,055 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-04-10 15:37:54,055 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:54,055 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] [2018-04-10 15:37:54,055 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:54,055 INFO L82 PathProgramCache]: Analyzing trace with hash -87740577, now seen corresponding path program 2 times [2018-04-10 15:37:54,056 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:54,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:54,066 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:54,236 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-10 15:37:54,236 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:54,236 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-10 15:37:54,236 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:54,237 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-10 15:37:54,237 INFO L182 omatonBuilderFactory]: Interpolants [7752#true, 7753#false, 7754#(= (select |#valid| main_~list~0.base) 1), 7755#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 7756#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 7757#(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)))), 7758#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem4.base|))), 7759#(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))), 7760#(and (= main_~null~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_~null~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)))), 7761#(and (= main_~null~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))) (= main_~null~0.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)))), 7762#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 7763#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 7764#(and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|)), 7765#(and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))] [2018-04-10 15:37:54,237 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-10 15:37:54,237 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-10 15:37:54,237 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-10 15:37:54,238 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=156, Unknown=0, NotChecked=0, Total=182 [2018-04-10 15:37:54,238 INFO L87 Difference]: Start difference. First operand 172 states and 183 transitions. Second operand 14 states. [2018-04-10 15:37:54,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:54,772 INFO L93 Difference]: Finished difference Result 244 states and 260 transitions. [2018-04-10 15:37:54,772 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-10 15:37:54,772 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 51 [2018-04-10 15:37:54,772 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:54,773 INFO L225 Difference]: With dead ends: 244 [2018-04-10 15:37:54,773 INFO L226 Difference]: Without dead ends: 244 [2018-04-10 15:37:54,773 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=126, Invalid=630, Unknown=0, NotChecked=0, Total=756 [2018-04-10 15:37:54,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2018-04-10 15:37:54,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 197. [2018-04-10 15:37:54,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-04-10 15:37:54,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 211 transitions. [2018-04-10 15:37:54,775 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 211 transitions. Word has length 51 [2018-04-10 15:37:54,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:54,775 INFO L459 AbstractCegarLoop]: Abstraction has 197 states and 211 transitions. [2018-04-10 15:37:54,775 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-10 15:37:54,775 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 211 transitions. [2018-04-10 15:37:54,776 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-10 15:37:54,776 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:54,776 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-10 15:37:54,776 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:54,776 INFO L82 PathProgramCache]: Analyzing trace with hash -345802365, now seen corresponding path program 1 times [2018-04-10 15:37:54,777 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:54,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:54,782 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:54,931 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-10 15:37:54,931 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:54,931 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-10 15:37:54,931 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:54,932 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:37:54,932 INFO L182 omatonBuilderFactory]: Interpolants [8235#true, 8236#false, 8237#(= (select |#valid| main_~list~0.base) 1), 8238#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 8239#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 8240#(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)))), 8241#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem4.base|))), 8242#(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))), 8243#(and (= main_~null~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_~null~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)))), 8244#(and (= main_~null~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))) (= main_~null~0.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)))), 8245#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 8246#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 8247#(and (= main_~null~0.base |main_#t~mem10.base|) (= main_~null~0.offset |main_#t~mem10.offset|)), 8248#(and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))] [2018-04-10 15:37:54,932 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-10 15:37:54,932 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-10 15:37:54,932 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-10 15:37:54,932 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=156, Unknown=0, NotChecked=0, Total=182 [2018-04-10 15:37:54,932 INFO L87 Difference]: Start difference. First operand 197 states and 211 transitions. Second operand 14 states. [2018-04-10 15:37:55,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:55,374 INFO L93 Difference]: Finished difference Result 225 states and 238 transitions. [2018-04-10 15:37:55,374 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-10 15:37:55,374 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 53 [2018-04-10 15:37:55,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:55,375 INFO L225 Difference]: With dead ends: 225 [2018-04-10 15:37:55,375 INFO L226 Difference]: Without dead ends: 221 [2018-04-10 15:37:55,376 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-10 15:37:55,376 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-04-10 15:37:55,378 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 197. [2018-04-10 15:37:55,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-04-10 15:37:55,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 210 transitions. [2018-04-10 15:37:55,379 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 210 transitions. Word has length 53 [2018-04-10 15:37:55,379 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:55,379 INFO L459 AbstractCegarLoop]: Abstraction has 197 states and 210 transitions. [2018-04-10 15:37:55,379 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-10 15:37:55,379 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 210 transitions. [2018-04-10 15:37:55,380 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-04-10 15:37:55,380 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:55,380 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] [2018-04-10 15:37:55,380 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:55,380 INFO L82 PathProgramCache]: Analyzing trace with hash 2024946350, now seen corresponding path program 3 times [2018-04-10 15:37:55,381 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:55,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:55,392 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:55,560 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-10 15:37:55,560 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:55,560 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-10 15:37:55,560 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:55,561 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-10 15:37:55,561 INFO L182 omatonBuilderFactory]: Interpolants [8704#(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)))), 8705#(and (= (select |#valid| main_~list~0.base) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem4.base|))), 8706#(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)), 8707#(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~malloc3.base|))), 8708#(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)))), 8709#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem4.base|))), 8710#(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)))), 8711#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 8712#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 8713#(= 1 (select |#valid| |main_#t~mem12.base|)), 8714#(= 1 (select |#valid| main_~end~0.base)), 8699#true, 8700#false, 8701#(= (select |#valid| main_~list~0.base) 1), 8702#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 8703#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|)))] [2018-04-10 15:37:55,561 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-10 15:37:55,561 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-10 15:37:55,561 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-10 15:37:55,562 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2018-04-10 15:37:55,562 INFO L87 Difference]: Start difference. First operand 197 states and 210 transitions. Second operand 16 states. [2018-04-10 15:37:56,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:56,129 INFO L93 Difference]: Finished difference Result 276 states and 294 transitions. [2018-04-10 15:37:56,129 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-10 15:37:56,129 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 56 [2018-04-10 15:37:56,129 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:56,130 INFO L225 Difference]: With dead ends: 276 [2018-04-10 15:37:56,130 INFO L226 Difference]: Without dead ends: 276 [2018-04-10 15:37:56,130 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 152 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=209, Invalid=783, Unknown=0, NotChecked=0, Total=992 [2018-04-10 15:37:56,131 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 276 states. [2018-04-10 15:37:56,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 276 to 225. [2018-04-10 15:37:56,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 225 states. [2018-04-10 15:37:56,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 225 states to 225 states and 242 transitions. [2018-04-10 15:37:56,134 INFO L78 Accepts]: Start accepts. Automaton has 225 states and 242 transitions. Word has length 56 [2018-04-10 15:37:56,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:56,134 INFO L459 AbstractCegarLoop]: Abstraction has 225 states and 242 transitions. [2018-04-10 15:37:56,134 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-10 15:37:56,134 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 242 transitions. [2018-04-10 15:37:56,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-04-10 15:37:56,134 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:56,134 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] [2018-04-10 15:37:56,135 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:56,135 INFO L82 PathProgramCache]: Analyzing trace with hash 2024946351, now seen corresponding path program 2 times [2018-04-10 15:37:56,136 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:56,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:56,147 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:56,358 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-10 15:37:56,358 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:56,358 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-10 15:37:56,358 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:56,359 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-10 15:37:56,359 INFO L182 omatonBuilderFactory]: Interpolants [9248#true, 9249#false, 9250#(= (select |#valid| main_~list~0.base) 1), 9251#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 9252#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 9253#(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)))), 9254#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= (select |#valid| main_~list~0.base) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 9255#(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))), 9256#(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~malloc3.base|)) (= 8 (select |#length| main_~end~0.base))), 9257#(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))), 9258#(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~mem4.base|))), 9259#(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)))), 9260#(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)))), 9261#(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))), 9262#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 9263#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:37:56,359 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-10 15:37:56,359 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-10 15:37:56,359 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-10 15:37:56,359 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=195, Unknown=0, NotChecked=0, Total=240 [2018-04-10 15:37:56,359 INFO L87 Difference]: Start difference. First operand 225 states and 242 transitions. Second operand 16 states. [2018-04-10 15:37:56,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:56,896 INFO L93 Difference]: Finished difference Result 282 states and 301 transitions. [2018-04-10 15:37:56,897 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-10 15:37:56,897 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 56 [2018-04-10 15:37:56,897 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:56,897 INFO L225 Difference]: With dead ends: 282 [2018-04-10 15:37:56,897 INFO L226 Difference]: Without dead ends: 282 [2018-04-10 15:37:56,898 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 3 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-10 15:37:56,898 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 282 states. [2018-04-10 15:37:56,899 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 282 to 205. [2018-04-10 15:37:56,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-04-10 15:37:56,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 219 transitions. [2018-04-10 15:37:56,900 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 219 transitions. Word has length 56 [2018-04-10 15:37:56,900 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:56,900 INFO L459 AbstractCegarLoop]: Abstraction has 205 states and 219 transitions. [2018-04-10 15:37:56,900 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-10 15:37:56,900 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 219 transitions. [2018-04-10 15:37:56,900 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-10 15:37:56,900 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:56,901 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, 1, 1, 1, 1] [2018-04-10 15:37:56,901 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:56,901 INFO L82 PathProgramCache]: Analyzing trace with hash 1817457702, now seen corresponding path program 2 times [2018-04-10 15:37:56,901 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:56,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:56,908 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:57,168 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-10 15:37:57,169 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:57,169 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-10 15:37:57,169 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:57,169 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-10 15:37:57,169 INFO L182 omatonBuilderFactory]: Interpolants [9792#(= 1 (select |#valid| |main_#t~mem12.base|)), 9793#(= 1 (select |#valid| main_~end~0.base)), 9775#true, 9776#false, 9777#(= (select |#valid| main_~list~0.base) 1), 9778#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~list~0.base) 1)), 9779#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (not (= main_~list~0.base |main_#t~malloc3.base|))), 9780#(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)), 9781#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 9782#(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))), 9783#(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))), 9784#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.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~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 9785#(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))), 9786#(and (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#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~mem7.base|)) (not (= main_~list~0.base |main_#t~mem7.base|))), 9787#(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)))), 9788#(= 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)))), 9789#(= 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)))), 9790#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 9791#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))] [2018-04-10 15:37:57,169 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-10 15:37:57,169 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-10 15:37:57,170 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-10 15:37:57,170 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-10 15:37:57,170 INFO L87 Difference]: Start difference. First operand 205 states and 219 transitions. Second operand 19 states. [2018-04-10 15:37:57,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:57,913 INFO L93 Difference]: Finished difference Result 290 states and 310 transitions. [2018-04-10 15:37:57,913 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-10 15:37:57,913 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 57 [2018-04-10 15:37:57,913 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:57,914 INFO L225 Difference]: With dead ends: 290 [2018-04-10 15:37:57,914 INFO L226 Difference]: Without dead ends: 290 [2018-04-10 15:37:57,914 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-10 15:37:57,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-04-10 15:37:57,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 231. [2018-04-10 15:37:57,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 231 states. [2018-04-10 15:37:57,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 250 transitions. [2018-04-10 15:37:57,916 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 250 transitions. Word has length 57 [2018-04-10 15:37:57,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:57,917 INFO L459 AbstractCegarLoop]: Abstraction has 231 states and 250 transitions. [2018-04-10 15:37:57,917 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-10 15:37:57,917 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 250 transitions. [2018-04-10 15:37:57,917 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-10 15:37:57,917 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:57,917 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, 1, 1, 1, 1] [2018-04-10 15:37:57,917 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:57,917 INFO L82 PathProgramCache]: Analyzing trace with hash 1817457703, now seen corresponding path program 2 times [2018-04-10 15:37:57,918 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:57,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:57,924 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:58,225 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-10 15:37:58,225 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:58,225 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-10 15:37:58,226 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:58,226 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-10 15:37:58,226 INFO L182 omatonBuilderFactory]: Interpolants [10368#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 10369#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 10351#true, 10352#false, 10353#(= (select |#valid| main_~list~0.base) 1), 10354#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 10355#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 10356#(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)))), 10357#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 10358#(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))), 10359#(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))), 10360#(and (= 8 (select |#length| |main_#t~malloc6.base|)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= 0 |main_#t~malloc6.offset|) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 10361#(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))))), 10362#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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~mem7.base|))), 10363#(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)))), 10364#(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)))), 10365#(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)))), 10366#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 10367#(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-10 15:37:58,226 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-10 15:37:58,226 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-10 15:37:58,227 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-10 15:37:58,227 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-10 15:37:58,227 INFO L87 Difference]: Start difference. First operand 231 states and 250 transitions. Second operand 19 states. [2018-04-10 15:37:59,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:37:59,089 INFO L93 Difference]: Finished difference Result 290 states and 311 transitions. [2018-04-10 15:37:59,089 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-10 15:37:59,089 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 57 [2018-04-10 15:37:59,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:37:59,090 INFO L225 Difference]: With dead ends: 290 [2018-04-10 15:37:59,090 INFO L226 Difference]: Without dead ends: 290 [2018-04-10 15:37:59,090 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=144, Invalid=848, Unknown=0, NotChecked=0, Total=992 [2018-04-10 15:37:59,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-04-10 15:37:59,092 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 230. [2018-04-10 15:37:59,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 230 states. [2018-04-10 15:37:59,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 230 states to 230 states and 248 transitions. [2018-04-10 15:37:59,092 INFO L78 Accepts]: Start accepts. Automaton has 230 states and 248 transitions. Word has length 57 [2018-04-10 15:37:59,092 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:37:59,092 INFO L459 AbstractCegarLoop]: Abstraction has 230 states and 248 transitions. [2018-04-10 15:37:59,092 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-10 15:37:59,093 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 248 transitions. [2018-04-10 15:37:59,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-10 15:37:59,093 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:37:59,093 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, 1, 1, 1, 1] [2018-04-10 15:37:59,093 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:37:59,093 INFO L82 PathProgramCache]: Analyzing trace with hash 893675658, now seen corresponding path program 1 times [2018-04-10 15:37:59,094 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:37:59,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:37:59,101 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:37:59,316 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-10 15:37:59,317 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:37:59,317 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-10 15:37:59,317 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:37:59,317 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-10 15:37:59,318 INFO L182 omatonBuilderFactory]: Interpolants [10916#true, 10917#false, 10918#(= (select |#valid| main_~list~0.base) 1), 10919#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~list~0.base) 1)), 10920#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (not (= main_~list~0.base |main_#t~malloc3.base|))), 10921#(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)), 10922#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 10923#(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))), 10924#(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))), 10925#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.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~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 10926#(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))), 10927#(and (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#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~mem7.base|)) (not (= main_~list~0.base |main_#t~mem7.base|))), 10928#(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)))), 10929#(= 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)))), 10930#(= 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)))), 10931#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 10932#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 10933#(= 1 (select |#valid| |main_#t~mem10.base|)), 10934#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:37:59,318 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-10 15:37:59,318 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-10 15:37:59,318 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-10 15:37:59,318 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-10 15:37:59,319 INFO L87 Difference]: Start difference. First operand 230 states and 248 transitions. Second operand 19 states. [2018-04-10 15:38:00,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:00,045 INFO L93 Difference]: Finished difference Result 286 states and 307 transitions. [2018-04-10 15:38:00,046 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-10 15:38:00,046 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 59 [2018-04-10 15:38:00,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:00,046 INFO L225 Difference]: With dead ends: 286 [2018-04-10 15:38:00,047 INFO L226 Difference]: Without dead ends: 286 [2018-04-10 15:38:00,047 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 206 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=192, Invalid=1068, Unknown=0, NotChecked=0, Total=1260 [2018-04-10 15:38:00,047 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2018-04-10 15:38:00,049 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 237. [2018-04-10 15:38:00,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2018-04-10 15:38:00,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 256 transitions. [2018-04-10 15:38:00,050 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 256 transitions. Word has length 59 [2018-04-10 15:38:00,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:00,051 INFO L459 AbstractCegarLoop]: Abstraction has 237 states and 256 transitions. [2018-04-10 15:38:00,051 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-10 15:38:00,051 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 256 transitions. [2018-04-10 15:38:00,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-10 15:38:00,051 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:00,051 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, 1, 1, 1, 1] [2018-04-10 15:38:00,052 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:00,052 INFO L82 PathProgramCache]: Analyzing trace with hash 893675659, now seen corresponding path program 1 times [2018-04-10 15:38:00,053 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:00,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:00,066 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:00,344 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-10 15:38:00,344 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:00,344 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-10 15:38:00,344 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:00,344 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-10 15:38:00,344 INFO L182 omatonBuilderFactory]: Interpolants [11492#true, 11493#false, 11494#(= (select |#valid| main_~list~0.base) 1), 11495#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 11496#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 11497#(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)))), 11498#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 11499#(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))), 11500#(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))), 11501#(and (= 8 (select |#length| |main_#t~malloc6.base|)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= 0 |main_#t~malloc6.offset|) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 11502#(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))))), 11503#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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~mem7.base|))), 11504#(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)))), 11505#(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)))), 11506#(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)))), 11507#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 11508#(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))), 11509#(and (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 11510#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:38:00,344 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-10 15:38:00,345 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-10 15:38:00,345 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-10 15:38:00,345 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-10 15:38:00,345 INFO L87 Difference]: Start difference. First operand 237 states and 256 transitions. Second operand 19 states. [2018-04-10 15:38:01,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:01,139 INFO L93 Difference]: Finished difference Result 291 states and 312 transitions. [2018-04-10 15:38:01,139 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-10 15:38:01,139 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 59 [2018-04-10 15:38:01,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:01,140 INFO L225 Difference]: With dead ends: 291 [2018-04-10 15:38:01,140 INFO L226 Difference]: Without dead ends: 291 [2018-04-10 15:38:01,140 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-10 15:38:01,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 291 states. [2018-04-10 15:38:01,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 291 to 239. [2018-04-10 15:38:01,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 239 states. [2018-04-10 15:38:01,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 239 states to 239 states and 257 transitions. [2018-04-10 15:38:01,142 INFO L78 Accepts]: Start accepts. Automaton has 239 states and 257 transitions. Word has length 59 [2018-04-10 15:38:01,142 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:01,143 INFO L459 AbstractCegarLoop]: Abstraction has 239 states and 257 transitions. [2018-04-10 15:38:01,143 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-10 15:38:01,143 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 257 transitions. [2018-04-10 15:38:01,143 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-10 15:38:01,143 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:01,143 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, 1] [2018-04-10 15:38:01,143 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:01,143 INFO L82 PathProgramCache]: Analyzing trace with hash -1718820800, now seen corresponding path program 1 times [2018-04-10 15:38:01,144 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:01,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:01,152 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:01,596 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-10 15:38:01,597 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:01,597 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-10 15:38:01,597 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:01,597 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-10 15:38:01,597 INFO L182 omatonBuilderFactory]: Interpolants [12067#true, 12068#false, 12069#(= 0 |main_#t~malloc0.offset|), 12070#(= main_~null~0.offset 0), 12071#(and (= (select |#valid| main_~null~0.base) 1) (= main_~null~0.offset 0)), 12072#(and (or (= main_~null~0.offset |main_#t~malloc1.offset|) (not (= main_~null~0.base |main_#t~malloc1.base|))) (or (= main_~null~0.base |main_#t~malloc1.base|) (= (select |#valid| main_~null~0.base) 1))), 12073#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (= (select |#valid| main_~null~0.base) 1)), 12074#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (= (select |#valid| main_~null~0.base) 1) (= (select |#valid| main_~list~0.base) 1))), 12075#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~null~0.base) 1))), 12076#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (= main_~end~0.base main_~list~0.base) (not (= main_~null~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|)))), 12077#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (= main_~end~0.base main_~list~0.base) (not (= main_~null~0.base (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))))), 12078#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem4.base|)))), 12079#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 12080#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 12081#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (and (= main_~list~0.base main_~end~0.base) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))))), 12082#(and (= main_~list~0.base main_~end~0.base) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)))), 12083#(not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 12084#(not (= main_~null~0.base |main_#t~mem16.base|)), 12085#(not (= main_~null~0.base main_~end~0.base)), 12086#(not (= main_~null~0.base main_~list~0.base))] [2018-04-10 15:38:01,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-10 15:38:01,598 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-10 15:38:01,598 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-10 15:38:01,598 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=331, Unknown=0, NotChecked=0, Total=380 [2018-04-10 15:38:01,598 INFO L87 Difference]: Start difference. First operand 239 states and 257 transitions. Second operand 20 states. [2018-04-10 15:38:02,047 WARN L151 SmtUtils]: Spent 116ms on a formula simplification. DAG size of input: 48 DAG size of output 47 [2018-04-10 15:38:02,444 WARN L151 SmtUtils]: Spent 158ms on a formula simplification. DAG size of input: 33 DAG size of output 30 [2018-04-10 15:38:03,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:03,080 INFO L93 Difference]: Finished difference Result 286 states and 304 transitions. [2018-04-10 15:38:03,081 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-10 15:38:03,081 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 61 [2018-04-10 15:38:03,081 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:03,081 INFO L225 Difference]: With dead ends: 286 [2018-04-10 15:38:03,081 INFO L226 Difference]: Without dead ends: 274 [2018-04-10 15:38:03,082 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 253 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=350, Invalid=1372, Unknown=0, NotChecked=0, Total=1722 [2018-04-10 15:38:03,082 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2018-04-10 15:38:03,084 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 251. [2018-04-10 15:38:03,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 251 states. [2018-04-10 15:38:03,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 268 transitions. [2018-04-10 15:38:03,084 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 268 transitions. Word has length 61 [2018-04-10 15:38:03,084 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:03,084 INFO L459 AbstractCegarLoop]: Abstraction has 251 states and 268 transitions. [2018-04-10 15:38:03,084 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-10 15:38:03,085 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 268 transitions. [2018-04-10 15:38:03,085 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-10 15:38:03,085 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:03,085 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] [2018-04-10 15:38:03,085 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:03,085 INFO L82 PathProgramCache]: Analyzing trace with hash -814081465, now seen corresponding path program 1 times [2018-04-10 15:38:03,086 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:03,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:03,096 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:03,447 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-10 15:38:03,447 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:03,447 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-10 15:38:03,447 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:03,448 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-10 15:38:03,448 INFO L182 omatonBuilderFactory]: Interpolants [12672#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 12673#(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)), 12674#(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 |main_#t~malloc3.base|))), 12675#(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))) (= (select |#valid| main_~list~0.base) 1)), 12676#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 12677#(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)), 12678#(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) (not (= main_~list~0.base |main_#t~malloc6.base|))), 12679#(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))), 12680#(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~mem7.base|))), 12681#(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)))), 12682#(and (or (= |main_#t~malloc3.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc3.base|))) (not (= main_~end~0.base main_~list~0.base)) (or (= |main_#t~malloc3.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))))), 12683#(and (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)))), 12684#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= |main_#t~mem4.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem4.base|)))), 12685#(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))), 12686#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 12687#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 12688#(or (= 1 (select |#valid| |main_#t~mem12.base|)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 12689#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 12690#(= 1 (select |#valid| main_~end~0.base)), 12668#true, 12669#false, 12670#(= 0 |main_#t~malloc1.offset|), 12671#(= 0 main_~list~0.offset)] [2018-04-10 15:38:03,448 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-10 15:38:03,448 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-10 15:38:03,448 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-10 15:38:03,448 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=429, Unknown=0, NotChecked=0, Total=506 [2018-04-10 15:38:03,448 INFO L87 Difference]: Start difference. First operand 251 states and 268 transitions. Second operand 23 states. [2018-04-10 15:38:04,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:04,757 INFO L93 Difference]: Finished difference Result 345 states and 369 transitions. [2018-04-10 15:38:04,757 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-10 15:38:04,757 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 62 [2018-04-10 15:38:04,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:04,758 INFO L225 Difference]: With dead ends: 345 [2018-04-10 15:38:04,758 INFO L226 Difference]: Without dead ends: 345 [2018-04-10 15:38:04,758 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 840 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=765, Invalid=2541, Unknown=0, NotChecked=0, Total=3306 [2018-04-10 15:38:04,759 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2018-04-10 15:38:04,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 279. [2018-04-10 15:38:04,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 279 states. [2018-04-10 15:38:04,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 279 states to 279 states and 300 transitions. [2018-04-10 15:38:04,762 INFO L78 Accepts]: Start accepts. Automaton has 279 states and 300 transitions. Word has length 62 [2018-04-10 15:38:04,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:04,762 INFO L459 AbstractCegarLoop]: Abstraction has 279 states and 300 transitions. [2018-04-10 15:38:04,762 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-10 15:38:04,762 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 300 transitions. [2018-04-10 15:38:04,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-10 15:38:04,763 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:04,763 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] [2018-04-10 15:38:04,763 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:04,763 INFO L82 PathProgramCache]: Analyzing trace with hash -814081464, now seen corresponding path program 1 times [2018-04-10 15:38:04,764 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:04,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:04,777 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:05,159 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-10 15:38:05,160 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:05,160 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-10 15:38:05,160 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:05,160 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-10 15:38:05,160 INFO L182 omatonBuilderFactory]: Interpolants [13408#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 13385#true, 13386#false, 13387#(= 0 |main_#t~malloc1.offset|), 13388#(= 0 main_~list~0.offset), 13389#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 13390#(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)), 13391#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 13392#(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)) (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)), 13393#(and (= 0 (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 13394#(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))), 13395#(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))), 13396#(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~malloc6.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_~list~0.base |main_#t~malloc6.base|)) (= 8 (select |#length| main_~end~0.base))), 13397#(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))), 13398#(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~mem7.base|))), 13399#(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)), 13400#(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~malloc3.offset| main_~list~0.offset)), 13401#(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)), 13402#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.offset| main_~list~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 13403#(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))), 13404#(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)))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 13405#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 13406#(or (and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 13407#(or (and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)))] [2018-04-10 15:38:05,160 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-10 15:38:05,160 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-10 15:38:05,161 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-10 15:38:05,161 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=464, Unknown=0, NotChecked=0, Total=552 [2018-04-10 15:38:05,161 INFO L87 Difference]: Start difference. First operand 279 states and 300 transitions. Second operand 24 states. [2018-04-10 15:38:06,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:06,601 INFO L93 Difference]: Finished difference Result 357 states and 382 transitions. [2018-04-10 15:38:06,601 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-10 15:38:06,601 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 62 [2018-04-10 15:38:06,602 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:06,602 INFO L225 Difference]: With dead ends: 357 [2018-04-10 15:38:06,603 INFO L226 Difference]: Without dead ends: 357 [2018-04-10 15:38:06,604 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 812 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=689, Invalid=2503, Unknown=0, NotChecked=0, Total=3192 [2018-04-10 15:38:06,604 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 357 states. [2018-04-10 15:38:06,607 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 357 to 251. [2018-04-10 15:38:06,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 251 states. [2018-04-10 15:38:06,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 268 transitions. [2018-04-10 15:38:06,608 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 268 transitions. Word has length 62 [2018-04-10 15:38:06,608 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:06,608 INFO L459 AbstractCegarLoop]: Abstraction has 251 states and 268 transitions. [2018-04-10 15:38:06,608 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-10 15:38:06,608 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 268 transitions. [2018-04-10 15:38:06,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-10 15:38:06,609 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:06,609 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] [2018-04-10 15:38:06,609 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:06,609 INFO L82 PathProgramCache]: Analyzing trace with hash 779683061, now seen corresponding path program 2 times [2018-04-10 15:38:06,610 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:06,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:06,620 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:06,960 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-10 15:38:06,960 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:06,961 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-10 15:38:06,961 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:06,961 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-10 15:38:06,961 INFO L182 omatonBuilderFactory]: Interpolants [14083#true, 14084#false, 14085#(= 0 |main_#t~malloc1.offset|), 14086#(= 0 main_~list~0.offset), 14087#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 14088#(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)), 14089#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 14090#(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)))), 14091#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 14092#(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)), 14093#(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) (not (= main_~list~0.base |main_#t~malloc3.base|))), 14094#(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))), 14095#(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~mem4.base|))), 14096#(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)))), 14097#(and (not (= main_~end~0.base main_~list~0.base)) (or (= |main_#t~malloc6.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)))) (or (= |main_#t~malloc6.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc6.base|)))), 14098#(and (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)))), 14099#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= |main_#t~mem7.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|)))), 14100#(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))), 14101#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14102#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 14103#(or (= 1 (select |#valid| |main_#t~mem12.base|)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 14104#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 14105#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:38:06,961 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-10 15:38:06,961 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-10 15:38:06,961 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-10 15:38:06,962 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=430, Unknown=0, NotChecked=0, Total=506 [2018-04-10 15:38:06,962 INFO L87 Difference]: Start difference. First operand 251 states and 268 transitions. Second operand 23 states. [2018-04-10 15:38:08,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:08,258 INFO L93 Difference]: Finished difference Result 387 states and 416 transitions. [2018-04-10 15:38:08,259 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-10 15:38:08,259 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 62 [2018-04-10 15:38:08,259 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:08,260 INFO L225 Difference]: With dead ends: 387 [2018-04-10 15:38:08,260 INFO L226 Difference]: Without dead ends: 387 [2018-04-10 15:38:08,260 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 861 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=805, Invalid=2617, Unknown=0, NotChecked=0, Total=3422 [2018-04-10 15:38:08,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 387 states. [2018-04-10 15:38:08,262 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 387 to 297. [2018-04-10 15:38:08,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-04-10 15:38:08,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 320 transitions. [2018-04-10 15:38:08,263 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 320 transitions. Word has length 62 [2018-04-10 15:38:08,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:08,263 INFO L459 AbstractCegarLoop]: Abstraction has 297 states and 320 transitions. [2018-04-10 15:38:08,263 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-10 15:38:08,263 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 320 transitions. [2018-04-10 15:38:08,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-10 15:38:08,264 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:08,264 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] [2018-04-10 15:38:08,264 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:08,264 INFO L82 PathProgramCache]: Analyzing trace with hash 779683062, now seen corresponding path program 2 times [2018-04-10 15:38:08,264 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:08,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:08,276 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:08,762 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-10 15:38:08,762 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:08,762 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-10 15:38:08,763 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:08,763 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-10 15:38:08,763 INFO L182 omatonBuilderFactory]: Interpolants [14880#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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))))), 14881#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 14882#(or (and (= 0 |main_#t~mem12.offset|) (<= 8 (select |#length| |main_#t~mem12.base|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 14883#(or (and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 14884#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base))), 14862#true, 14863#false, 14864#(= 0 |main_#t~malloc1.offset|), 14865#(= 0 main_~list~0.offset), 14866#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 14867#(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)), 14868#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 14869#(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)))), 14870#(and (= 0 (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 14871#(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))), 14872#(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) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 8 (select |#length| main_~end~0.base))), 14873#(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) (= (select |#valid| main_~end~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 14874#(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~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 14875#(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) (= 8 (select |#length| main_~end~0.base))), 14876#(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~malloc6.offset| main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 14877#(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)))), 14878#(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~mem7.offset| main_~list~0.offset)), 14879#(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)))] [2018-04-10 15:38:08,763 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-10 15:38:08,763 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-10 15:38:08,763 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-10 15:38:08,764 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=428, Unknown=0, NotChecked=0, Total=506 [2018-04-10 15:38:08,764 INFO L87 Difference]: Start difference. First operand 297 states and 320 transitions. Second operand 23 states. [2018-04-10 15:38:10,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:10,252 INFO L93 Difference]: Finished difference Result 399 states and 429 transitions. [2018-04-10 15:38:10,252 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-10 15:38:10,252 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 62 [2018-04-10 15:38:10,252 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:10,253 INFO L225 Difference]: With dead ends: 399 [2018-04-10 15:38:10,253 INFO L226 Difference]: Without dead ends: 399 [2018-04-10 15:38:10,254 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 961 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=810, Invalid=2972, Unknown=0, NotChecked=0, Total=3782 [2018-04-10 15:38:10,254 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 399 states. [2018-04-10 15:38:10,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 399 to 269. [2018-04-10 15:38:10,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-04-10 15:38:10,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 288 transitions. [2018-04-10 15:38:10,256 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 288 transitions. Word has length 62 [2018-04-10 15:38:10,256 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:10,256 INFO L459 AbstractCegarLoop]: Abstraction has 269 states and 288 transitions. [2018-04-10 15:38:10,257 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-10 15:38:10,257 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 288 transitions. [2018-04-10 15:38:10,257 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-10 15:38:10,257 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:10,257 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, 1, 1, 1, 1] [2018-04-10 15:38:10,257 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:10,257 INFO L82 PathProgramCache]: Analyzing trace with hash -1131487148, now seen corresponding path program 4 times [2018-04-10 15:38:10,258 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:10,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:10,266 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:10,611 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-10 15:38:10,611 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:10,611 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-10 15:38:10,611 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:10,612 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-10 15:38:10,612 INFO L182 omatonBuilderFactory]: Interpolants [15648#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 15649#(= 1 (select |#valid| |main_#t~mem12.base|)), 15650#(= 1 (select |#valid| main_~end~0.base)), 15631#true, 15632#false, 15633#(= (select |#valid| main_~list~0.base) 1), 15634#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 15635#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 15636#(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)))), 15637#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 15638#(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))), 15639#(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))), 15640#(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~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 15641#(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))), 15642#(and (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 15643#(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)))), 15644#(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))) (= (select |#valid| main_~end~0.base) 1)), 15645#(= 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)))), 15646#(= 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)))), 15647#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))] [2018-04-10 15:38:10,612 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-10 15:38:10,612 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-10 15:38:10,613 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-10 15:38:10,613 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=331, Unknown=0, NotChecked=0, Total=380 [2018-04-10 15:38:10,613 INFO L87 Difference]: Start difference. First operand 269 states and 288 transitions. Second operand 20 states. [2018-04-10 15:38:11,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:11,426 INFO L93 Difference]: Finished difference Result 345 states and 369 transitions. [2018-04-10 15:38:11,426 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-10 15:38:11,426 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 62 [2018-04-10 15:38:11,426 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:11,427 INFO L225 Difference]: With dead ends: 345 [2018-04-10 15:38:11,427 INFO L226 Difference]: Without dead ends: 345 [2018-04-10 15:38:11,427 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 224 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=207, Invalid=1199, Unknown=0, NotChecked=0, Total=1406 [2018-04-10 15:38:11,427 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2018-04-10 15:38:11,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 292. [2018-04-10 15:38:11,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2018-04-10 15:38:11,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 315 transitions. [2018-04-10 15:38:11,429 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 315 transitions. Word has length 62 [2018-04-10 15:38:11,429 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:11,429 INFO L459 AbstractCegarLoop]: Abstraction has 292 states and 315 transitions. [2018-04-10 15:38:11,429 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-10 15:38:11,429 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 315 transitions. [2018-04-10 15:38:11,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-10 15:38:11,430 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:11,430 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, 1, 1, 1, 1] [2018-04-10 15:38:11,430 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:11,430 INFO L82 PathProgramCache]: Analyzing trace with hash -1131487147, now seen corresponding path program 3 times [2018-04-10 15:38:11,431 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:11,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:11,437 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:11,734 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-10 15:38:11,734 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:11,734 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-10 15:38:11,734 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:11,737 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-10 15:38:11,737 INFO L182 omatonBuilderFactory]: Interpolants [16324#true, 16325#false, 16326#(= (select |#valid| main_~list~0.base) 1), 16327#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 16328#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 16329#(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)))), 16330#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 16331#(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))), 16332#(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))), 16333#(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)) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 16334#(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))))), 16335#(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 (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 16336#(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)))), 16337#(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)))), 16338#(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)))), 16339#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 16340#(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))), 16341#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 16342#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:38:11,738 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-10 15:38:11,738 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-10 15:38:11,738 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-10 15:38:11,738 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-10 15:38:11,739 INFO L87 Difference]: Start difference. First operand 292 states and 315 transitions. Second operand 19 states. [2018-04-10 15:38:12,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:12,601 INFO L93 Difference]: Finished difference Result 351 states and 376 transitions. [2018-04-10 15:38:12,601 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-10 15:38:12,601 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 62 [2018-04-10 15:38:12,601 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:12,602 INFO L225 Difference]: With dead ends: 351 [2018-04-10 15:38:12,602 INFO L226 Difference]: Without dead ends: 351 [2018-04-10 15:38:12,602 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 144 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=144, Invalid=848, Unknown=0, NotChecked=0, Total=992 [2018-04-10 15:38:12,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 351 states. [2018-04-10 15:38:12,604 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 351 to 287. [2018-04-10 15:38:12,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 287 states. [2018-04-10 15:38:12,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 308 transitions. [2018-04-10 15:38:12,605 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 308 transitions. Word has length 62 [2018-04-10 15:38:12,605 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:12,605 INFO L459 AbstractCegarLoop]: Abstraction has 287 states and 308 transitions. [2018-04-10 15:38:12,605 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-10 15:38:12,605 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 308 transitions. [2018-04-10 15:38:12,606 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-10 15:38:12,607 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:12,607 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, 1, 1, 1, 1] [2018-04-10 15:38:12,607 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:12,607 INFO L82 PathProgramCache]: Analyzing trace with hash 1862131660, now seen corresponding path program 3 times [2018-04-10 15:38:12,608 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:12,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:12,618 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:12,975 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-10 15:38:12,975 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:12,975 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-10 15:38:12,975 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:12,975 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-10 15:38:12,976 INFO L182 omatonBuilderFactory]: Interpolants [17024#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 17025#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 17026#(and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|)), 17027#(and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)), 17007#true, 17008#false, 17009#(= (select |#valid| main_~list~0.base) 1), 17010#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 17011#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 17012#(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)))), 17013#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 17014#(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))), 17015#(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))), 17016#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.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~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 17017#(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))), 17018#(and (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#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~mem7.base|)) (= |main_#t~mem7.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_~list~0.base |main_#t~mem7.base|))), 17019#(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)))), 17020#(and (= main_~null~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)))) (= main_~null~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))))), 17021#(and (= main_~null~0.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)))) (= main_~null~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))))), 17022#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 17023#(and (= main_~null~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))) (= main_~null~0.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))))] [2018-04-10 15:38:12,976 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-10 15:38:12,976 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-10 15:38:12,976 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-10 15:38:12,976 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-10 15:38:12,976 INFO L87 Difference]: Start difference. First operand 287 states and 308 transitions. Second operand 21 states. [2018-04-10 15:38:14,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:14,008 INFO L93 Difference]: Finished difference Result 351 states and 376 transitions. [2018-04-10 15:38:14,009 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-10 15:38:14,009 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 63 [2018-04-10 15:38:14,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:14,010 INFO L225 Difference]: With dead ends: 351 [2018-04-10 15:38:14,010 INFO L226 Difference]: Without dead ends: 351 [2018-04-10 15:38:14,010 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 3 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-10 15:38:14,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 351 states. [2018-04-10 15:38:14,012 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 351 to 297. [2018-04-10 15:38:14,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-04-10 15:38:14,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 320 transitions. [2018-04-10 15:38:14,012 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 320 transitions. Word has length 63 [2018-04-10 15:38:14,013 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:14,013 INFO L459 AbstractCegarLoop]: Abstraction has 297 states and 320 transitions. [2018-04-10 15:38:14,013 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-10 15:38:14,013 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 320 transitions. [2018-04-10 15:38:14,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-10 15:38:14,013 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:14,013 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] [2018-04-10 15:38:14,013 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:14,013 INFO L82 PathProgramCache]: Analyzing trace with hash 919153145, now seen corresponding path program 1 times [2018-04-10 15:38:14,014 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:14,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:14,020 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:14,194 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-10 15:38:14,194 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:14,194 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-10 15:38:14,194 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:14,195 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-10 15:38:14,195 INFO L182 omatonBuilderFactory]: Interpolants [17728#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 17729#(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)))), 17730#(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~mem4.base|))), 17731#(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)))), 17732#(not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 17733#(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_~end~0.base main_~list~0.base)), 17734#(and (not (= main_~list~0.base |main_#t~mem12.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem12.base|)), 17735#(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))), 17736#(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))), 17737#(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)))), 17738#(and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~list~0.base |main_#t~mem16.base|))), 17739#(and (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~end~0.base))), 17740#(= 1 (select |#valid| main_~end~0.base)), 17724#true, 17725#false, 17726#(= 1 (select |#valid| main_~list~0.base)), 17727#(and (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base))] [2018-04-10 15:38:14,195 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-10 15:38:14,195 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-10 15:38:14,195 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-10 15:38:14,195 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=223, Unknown=0, NotChecked=0, Total=272 [2018-04-10 15:38:14,195 INFO L87 Difference]: Start difference. First operand 297 states and 320 transitions. Second operand 17 states. [2018-04-10 15:38:14,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:14,614 INFO L93 Difference]: Finished difference Result 306 states and 330 transitions. [2018-04-10 15:38:14,614 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-10 15:38:14,614 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 63 [2018-04-10 15:38:14,614 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:14,615 INFO L225 Difference]: With dead ends: 306 [2018-04-10 15:38:14,615 INFO L226 Difference]: Without dead ends: 306 [2018-04-10 15:38:14,616 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 179 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=193, Invalid=799, Unknown=0, NotChecked=0, Total=992 [2018-04-10 15:38:14,616 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 306 states. [2018-04-10 15:38:14,618 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 306 to 298. [2018-04-10 15:38:14,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 298 states. [2018-04-10 15:38:14,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 322 transitions. [2018-04-10 15:38:14,619 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 322 transitions. Word has length 63 [2018-04-10 15:38:14,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:14,619 INFO L459 AbstractCegarLoop]: Abstraction has 298 states and 322 transitions. [2018-04-10 15:38:14,619 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-10 15:38:14,619 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 322 transitions. [2018-04-10 15:38:14,620 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-10 15:38:14,620 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:14,620 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] [2018-04-10 15:38:14,620 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:14,620 INFO L82 PathProgramCache]: Analyzing trace with hash 919153146, now seen corresponding path program 1 times [2018-04-10 15:38:14,621 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:14,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:14,630 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:14,720 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-10 15:38:14,721 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:14,721 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-10 15:38:14,721 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:14,721 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-10 15:38:14,721 INFO L182 omatonBuilderFactory]: Interpolants [18384#(and (<= (+ main_~list~0.offset 8) (select |#length| main_~list~0.base)) (<= 0 main_~list~0.offset)), 18375#true, 18376#false, 18377#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 18378#(and (= |main_#t~mem12.offset| (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~mem12.base|)), 18379#(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))), 18380#(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))), 18381#(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))), 18382#(and (<= 0 |main_#t~mem16.offset|) (<= (+ |main_#t~mem16.offset| 8) (select |#length| |main_#t~mem16.base|))), 18383#(and (<= (+ main_~end~0.offset 8) (select |#length| main_~end~0.base)) (<= 0 main_~end~0.offset))] [2018-04-10 15:38:14,721 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-10 15:38:14,721 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-10 15:38:14,722 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-10 15:38:14,722 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2018-04-10 15:38:14,722 INFO L87 Difference]: Start difference. First operand 298 states and 322 transitions. Second operand 10 states. [2018-04-10 15:38:14,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:14,990 INFO L93 Difference]: Finished difference Result 357 states and 383 transitions. [2018-04-10 15:38:14,990 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-10 15:38:14,990 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 63 [2018-04-10 15:38:14,990 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:14,991 INFO L225 Difference]: With dead ends: 357 [2018-04-10 15:38:14,991 INFO L226 Difference]: Without dead ends: 357 [2018-04-10 15:38:14,991 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-10 15:38:14,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 357 states. [2018-04-10 15:38:14,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 357 to 302. [2018-04-10 15:38:14,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 302 states. [2018-04-10 15:38:14,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 302 states to 302 states and 327 transitions. [2018-04-10 15:38:14,993 INFO L78 Accepts]: Start accepts. Automaton has 302 states and 327 transitions. Word has length 63 [2018-04-10 15:38:14,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:14,993 INFO L459 AbstractCegarLoop]: Abstraction has 302 states and 327 transitions. [2018-04-10 15:38:14,993 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-10 15:38:14,993 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 327 transitions. [2018-04-10 15:38:14,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-10 15:38:14,994 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:14,994 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, 1, 1, 1, 1] [2018-04-10 15:38:14,994 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:14,994 INFO L82 PathProgramCache]: Analyzing trace with hash 1636090168, now seen corresponding path program 2 times [2018-04-10 15:38:14,994 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:14,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:15,000 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:15,210 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-10 15:38:15,210 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:15,210 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-10 15:38:15,210 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:15,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-10 15:38:15,210 INFO L182 omatonBuilderFactory]: Interpolants [19072#(= 1 (select |#valid| |main_#t~mem10.base|)), 19073#(= 1 (select |#valid| main_~end~0.base)), 19054#true, 19055#false, 19056#(= (select |#valid| main_~list~0.base) 1), 19057#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 19058#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 19059#(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)))), 19060#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 19061#(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))), 19062#(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))), 19063#(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~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 19064#(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))), 19065#(and (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 19066#(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)))), 19067#(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))) (= (select |#valid| main_~end~0.base) 1)), 19068#(= 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)))), 19069#(= 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)))), 19070#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 19071#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))] [2018-04-10 15:38:15,210 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-10 15:38:15,211 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-10 15:38:15,211 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-10 15:38:15,211 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=331, Unknown=0, NotChecked=0, Total=380 [2018-04-10 15:38:15,211 INFO L87 Difference]: Start difference. First operand 302 states and 327 transitions. Second operand 20 states. [2018-04-10 15:38:15,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:15,919 INFO L93 Difference]: Finished difference Result 358 states and 386 transitions. [2018-04-10 15:38:15,919 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-10 15:38:15,919 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 64 [2018-04-10 15:38:15,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:15,920 INFO L225 Difference]: With dead ends: 358 [2018-04-10 15:38:15,920 INFO L226 Difference]: Without dead ends: 358 [2018-04-10 15:38:15,921 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 208 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=197, Invalid=1135, Unknown=0, NotChecked=0, Total=1332 [2018-04-10 15:38:15,921 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 358 states. [2018-04-10 15:38:15,922 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 358 to 309. [2018-04-10 15:38:15,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 309 states. [2018-04-10 15:38:15,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 309 states to 309 states and 335 transitions. [2018-04-10 15:38:15,923 INFO L78 Accepts]: Start accepts. Automaton has 309 states and 335 transitions. Word has length 64 [2018-04-10 15:38:15,923 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:15,923 INFO L459 AbstractCegarLoop]: Abstraction has 309 states and 335 transitions. [2018-04-10 15:38:15,923 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-10 15:38:15,923 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 335 transitions. [2018-04-10 15:38:15,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-10 15:38:15,923 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:15,923 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, 1, 1, 1, 1] [2018-04-10 15:38:15,924 INFO L408 AbstractCegarLoop]: === Iteration 42 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:15,924 INFO L82 PathProgramCache]: Analyzing trace with hash 1636090169, now seen corresponding path program 1 times [2018-04-10 15:38:15,924 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:15,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:15,930 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:16,151 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-10 15:38:16,151 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:16,151 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-10 15:38:16,151 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:16,151 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-10 15:38:16,151 INFO L182 omatonBuilderFactory]: Interpolants [19776#false, 19777#(= (select |#valid| main_~list~0.base) 1), 19778#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 19779#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 19780#(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)))), 19781#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 19782#(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))), 19783#(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))), 19784#(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)) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 19785#(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))))), 19786#(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 (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 19787#(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)))), 19788#(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)))), 19789#(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)))), 19790#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 19791#(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))), 19792#(and (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 19793#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 19775#true] [2018-04-10 15:38:16,151 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-10 15:38:16,151 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-10 15:38:16,151 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-10 15:38:16,152 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2018-04-10 15:38:16,152 INFO L87 Difference]: Start difference. First operand 309 states and 335 transitions. Second operand 19 states. [2018-04-10 15:38:16,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:16,975 INFO L93 Difference]: Finished difference Result 363 states and 391 transitions. [2018-04-10 15:38:16,976 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-10 15:38:16,976 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 64 [2018-04-10 15:38:16,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:16,977 INFO L225 Difference]: With dead ends: 363 [2018-04-10 15:38:16,977 INFO L226 Difference]: Without dead ends: 363 [2018-04-10 15:38:16,977 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 144 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=144, Invalid=848, Unknown=0, NotChecked=0, Total=992 [2018-04-10 15:38:16,977 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 363 states. [2018-04-10 15:38:16,979 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 363 to 302. [2018-04-10 15:38:16,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 302 states. [2018-04-10 15:38:16,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 302 states to 302 states and 327 transitions. [2018-04-10 15:38:16,979 INFO L78 Accepts]: Start accepts. Automaton has 302 states and 327 transitions. Word has length 64 [2018-04-10 15:38:16,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:16,979 INFO L459 AbstractCegarLoop]: Abstraction has 302 states and 327 transitions. [2018-04-10 15:38:16,979 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-10 15:38:16,979 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 327 transitions. [2018-04-10 15:38:16,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-10 15:38:16,980 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:16,980 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, 1, 1, 1, 1] [2018-04-10 15:38:16,980 INFO L408 AbstractCegarLoop]: === Iteration 43 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:16,980 INFO L82 PathProgramCache]: Analyzing trace with hash 875676336, now seen corresponding path program 2 times [2018-04-10 15:38:16,981 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:16,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:16,987 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:17,239 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-10 15:38:17,239 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:17,239 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-10 15:38:17,239 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:17,239 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-10 15:38:17,239 INFO L182 omatonBuilderFactory]: Interpolants [20485#true, 20486#false, 20487#(= (select |#valid| main_~list~0.base) 1), 20488#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 20489#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 20490#(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)))), 20491#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 20492#(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))), 20493#(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))), 20494#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.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~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 20495#(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))), 20496#(and (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#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~mem7.base|)) (= |main_#t~mem7.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_~list~0.base |main_#t~mem7.base|))), 20497#(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)))), 20498#(and (= main_~null~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)))) (= main_~null~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))))), 20499#(and (= main_~null~0.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)))) (= main_~null~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))))), 20500#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 20501#(and (= main_~null~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))) (= main_~null~0.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)))), 20502#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 20503#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 20504#(and (= main_~null~0.base |main_#t~mem10.base|) (= main_~null~0.offset |main_#t~mem10.offset|)), 20505#(and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))] [2018-04-10 15:38:17,240 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-10 15:38:17,240 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-10 15:38:17,240 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-10 15:38:17,240 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-10 15:38:17,240 INFO L87 Difference]: Start difference. First operand 302 states and 327 transitions. Second operand 21 states. [2018-04-10 15:38:18,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:18,204 INFO L93 Difference]: Finished difference Result 367 states and 393 transitions. [2018-04-10 15:38:18,204 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-10 15:38:18,204 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 65 [2018-04-10 15:38:18,205 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:18,205 INFO L225 Difference]: With dead ends: 367 [2018-04-10 15:38:18,205 INFO L226 Difference]: Without dead ends: 363 [2018-04-10 15:38:18,206 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 338 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=217, Invalid=1675, Unknown=0, NotChecked=0, Total=1892 [2018-04-10 15:38:18,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 363 states. [2018-04-10 15:38:18,208 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 363 to 302. [2018-04-10 15:38:18,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 302 states. [2018-04-10 15:38:18,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 302 states to 302 states and 326 transitions. [2018-04-10 15:38:18,209 INFO L78 Accepts]: Start accepts. Automaton has 302 states and 326 transitions. Word has length 65 [2018-04-10 15:38:18,209 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:18,209 INFO L459 AbstractCegarLoop]: Abstraction has 302 states and 326 transitions. [2018-04-10 15:38:18,209 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-10 15:38:18,209 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 326 transitions. [2018-04-10 15:38:18,209 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-10 15:38:18,209 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:18,209 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, 1, 1, 1, 1] [2018-04-10 15:38:18,210 INFO L408 AbstractCegarLoop]: === Iteration 44 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:18,210 INFO L82 PathProgramCache]: Analyzing trace with hash -1248714430, now seen corresponding path program 1 times [2018-04-10 15:38:18,210 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:18,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:18,216 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:18,448 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-10 15:38:18,448 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:18,448 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-10 15:38:18,448 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:18,449 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-10 15:38:18,449 INFO L182 omatonBuilderFactory]: Interpolants [21221#true, 21222#false, 21223#(= (select |#valid| main_~list~0.base) 1), 21224#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 21225#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 21226#(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)))), 21227#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 21228#(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))), 21229#(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))), 21230#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.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~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 21231#(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))), 21232#(and (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#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~mem7.base|)) (= |main_#t~mem7.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_~list~0.base |main_#t~mem7.base|))), 21233#(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)))), 21234#(and (= main_~null~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)))) (= main_~null~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))))), 21235#(and (= main_~null~0.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)))) (= main_~null~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))))), 21236#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 21237#(and (= main_~null~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))) (= main_~null~0.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)))), 21238#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem10.base|) |main_#t~mem10.offset|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem10.base|) |main_#t~mem10.offset|))), 21239#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 21240#(and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|)), 21241#(and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))] [2018-04-10 15:38:18,449 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-10 15:38:18,449 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-10 15:38:18,449 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-10 15:38:18,449 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-10 15:38:18,449 INFO L87 Difference]: Start difference. First operand 302 states and 326 transitions. Second operand 21 states. [2018-04-10 15:38:19,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:19,294 INFO L93 Difference]: Finished difference Result 339 states and 363 transitions. [2018-04-10 15:38:19,295 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-10 15:38:19,295 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 66 [2018-04-10 15:38:19,295 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:19,295 INFO L225 Difference]: With dead ends: 339 [2018-04-10 15:38:19,296 INFO L226 Difference]: Without dead ends: 339 [2018-04-10 15:38:19,296 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 294 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=194, Invalid=1528, Unknown=0, NotChecked=0, Total=1722 [2018-04-10 15:38:19,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 339 states. [2018-04-10 15:38:19,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 339 to 311. [2018-04-10 15:38:19,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 311 states. [2018-04-10 15:38:19,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 311 states to 311 states and 335 transitions. [2018-04-10 15:38:19,298 INFO L78 Accepts]: Start accepts. Automaton has 311 states and 335 transitions. Word has length 66 [2018-04-10 15:38:19,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:19,298 INFO L459 AbstractCegarLoop]: Abstraction has 311 states and 335 transitions. [2018-04-10 15:38:19,298 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-10 15:38:19,298 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 335 transitions. [2018-04-10 15:38:19,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-10 15:38:19,299 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:19,299 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, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:38:19,299 INFO L408 AbstractCegarLoop]: === Iteration 45 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:19,299 INFO L82 PathProgramCache]: Analyzing trace with hash -185739193, now seen corresponding path program 1 times [2018-04-10 15:38:19,299 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:19,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:19,305 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:19,554 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-10 15:38:19,555 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:19,555 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-10 15:38:19,555 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:19,555 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-10 15:38:19,555 INFO L182 omatonBuilderFactory]: Interpolants [21952#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 21953#(not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 21954#(not (= main_~null~0.base |main_#t~mem12.base|)), 21955#(not (= main_~null~0.base main_~end~0.base)), 21934#true, 21935#false, 21936#(= 0 |main_#t~malloc0.offset|), 21937#(= main_~null~0.offset 0), 21938#(and (= (select |#valid| main_~null~0.base) 1) (= main_~null~0.offset 0)), 21939#(and (or (= main_~null~0.offset |main_#t~malloc1.offset|) (not (= main_~null~0.base |main_#t~malloc1.base|))) (or (= main_~null~0.base |main_#t~malloc1.base|) (= (select |#valid| main_~null~0.base) 1))), 21940#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (= (select |#valid| main_~null~0.base) 1)), 21941#(and (= (select |#valid| main_~null~0.base) 1) (= (select |#valid| main_~list~0.base) 1)), 21942#(and (= main_~end~0.base main_~list~0.base) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~null~0.base) 1))) (= (select |#valid| main_~end~0.base) 1)), 21943#(and (= main_~end~0.base main_~list~0.base) (or (and (not (= main_~null~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset main_~list~0.offset)) (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base))) (not (= main_~end~0.base |main_#t~malloc3.base|))), 21944#(and (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (= main_~end~0.offset main_~list~0.offset) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))))) (= main_~end~0.base main_~list~0.base) (= (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)))), 21945#(and (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (not (= main_~null~0.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~mem4.base|))), 21946#(and (not (= main_~end~0.base main_~list~0.base)) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= (select |#valid| main_~list~0.base) 1)), 21947#(and (not (= main_~end~0.base main_~list~0.base)) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= main_~list~0.base |main_#t~malloc6.base|))), 21948#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 21949#(and (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= main_~list~0.base |main_#t~mem7.base|))), 21950#(and (not (= main_~end~0.base main_~list~0.base)) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 21951#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))] [2018-04-10 15:38:19,555 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-10 15:38:19,555 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-10 15:38:19,555 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-10 15:38:19,556 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=403, Unknown=0, NotChecked=0, Total=462 [2018-04-10 15:38:19,556 INFO L87 Difference]: Start difference. First operand 311 states and 335 transitions. Second operand 22 states. [2018-04-10 15:38:20,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:20,612 INFO L93 Difference]: Finished difference Result 326 states and 349 transitions. [2018-04-10 15:38:20,612 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-10 15:38:20,612 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 67 [2018-04-10 15:38:20,613 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:20,613 INFO L225 Difference]: With dead ends: 326 [2018-04-10 15:38:20,613 INFO L226 Difference]: Without dead ends: 326 [2018-04-10 15:38:20,614 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 265 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=420, Invalid=1472, Unknown=0, NotChecked=0, Total=1892 [2018-04-10 15:38:20,614 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-04-10 15:38:20,615 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 311. [2018-04-10 15:38:20,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 311 states. [2018-04-10 15:38:20,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 311 states to 311 states and 334 transitions. [2018-04-10 15:38:20,616 INFO L78 Accepts]: Start accepts. Automaton has 311 states and 334 transitions. Word has length 67 [2018-04-10 15:38:20,616 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:20,616 INFO L459 AbstractCegarLoop]: Abstraction has 311 states and 334 transitions. [2018-04-10 15:38:20,616 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-10 15:38:20,616 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 334 transitions. [2018-04-10 15:38:20,617 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-10 15:38:20,617 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:20,617 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:38:20,617 INFO L408 AbstractCegarLoop]: === Iteration 46 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:20,617 INFO L82 PathProgramCache]: Analyzing trace with hash -99184902, now seen corresponding path program 1 times [2018-04-10 15:38:20,617 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:20,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:20,622 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:20,792 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-10 15:38:20,792 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:20,792 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-10 15:38:20,792 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:20,792 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-10 15:38:20,793 INFO L182 omatonBuilderFactory]: Interpolants [22637#true, 22638#false, 22639#(= (select |#valid| main_~list~0.base) 1), 22640#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 22641#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|))), 22642#(and (= main_~end~0.base main_~list~0.base) (= 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)))), 22643#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem4.base|))), 22644#(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)))), 22645#(= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 22646#(and (= main_~end~0.base main_~list~0.base) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)))), 22647#(= 8 (select |#length| |main_#t~mem16.base|)), 22648#(= 8 (select |#length| main_~end~0.base)), 22649#(= 8 (select |#length| main_~list~0.base)), 22650#(and (= (select |#length| main_~list~0.base) 8) (<= main_~list~0.offset 0)), 22651#(and (<= 0 main_~list~0.offset) (<= main_~list~0.offset 0))] [2018-04-10 15:38:20,793 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-10 15:38:20,793 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-10 15:38:20,793 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-10 15:38:20,793 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=176, Unknown=0, NotChecked=0, Total=210 [2018-04-10 15:38:20,793 INFO L87 Difference]: Start difference. First operand 311 states and 334 transitions. Second operand 15 states. [2018-04-10 15:38:21,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:21,259 INFO L93 Difference]: Finished difference Result 327 states and 351 transitions. [2018-04-10 15:38:21,259 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-10 15:38:21,259 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 67 [2018-04-10 15:38:21,259 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:21,260 INFO L225 Difference]: With dead ends: 327 [2018-04-10 15:38:21,260 INFO L226 Difference]: Without dead ends: 327 [2018-04-10 15:38:21,260 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 158 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=147, Invalid=783, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:38:21,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 327 states. [2018-04-10 15:38:21,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 327 to 318. [2018-04-10 15:38:21,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 318 states. [2018-04-10 15:38:21,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 318 states to 318 states and 342 transitions. [2018-04-10 15:38:21,263 INFO L78 Accepts]: Start accepts. Automaton has 318 states and 342 transitions. Word has length 67 [2018-04-10 15:38:21,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:21,264 INFO L459 AbstractCegarLoop]: Abstraction has 318 states and 342 transitions. [2018-04-10 15:38:21,264 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-10 15:38:21,264 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 342 transitions. [2018-04-10 15:38:21,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-10 15:38:21,264 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:21,265 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, 1, 1, 1, 1] [2018-04-10 15:38:21,265 INFO L408 AbstractCegarLoop]: === Iteration 47 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:21,265 INFO L82 PathProgramCache]: Analyzing trace with hash 1060572622, now seen corresponding path program 4 times [2018-04-10 15:38:21,265 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:21,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:21,278 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:21,644 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-10 15:38:21,644 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:21,644 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-10 15:38:21,644 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:21,644 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-10 15:38:21,644 INFO L182 omatonBuilderFactory]: Interpolants [23329#true, 23330#false, 23331#(= 0 |main_#t~malloc1.offset|), 23332#(= 0 main_~list~0.offset), 23333#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 23334#(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)), 23335#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 23336#(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)))), 23337#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 23338#(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)), 23339#(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) (not (= main_~list~0.base |main_#t~malloc6.base|))), 23340#(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)), 23341#(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~mem7.base|))), 23342#(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)), 23343#(and (not (= main_~end~0.base main_~list~0.base)) (or (= |main_#t~malloc3.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~malloc3.base|))), 23344#(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)))), 23345#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem4.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~mem4.base|))), 23346#(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)), 23347#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc6.offset| main_~list~0.offset) (or (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= |main_#t~malloc6.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))))), 23348#(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)))), 23349#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem7.offset| main_~list~0.offset)), 23350#(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))), 23351#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 23352#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 23353#(or (= 1 (select |#valid| |main_#t~mem12.base|)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 23354#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 23355#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:38:21,644 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-10 15:38:21,645 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-10 15:38:21,645 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-10 15:38:21,645 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=604, Unknown=0, NotChecked=0, Total=702 [2018-04-10 15:38:21,645 INFO L87 Difference]: Start difference. First operand 318 states and 342 transitions. Second operand 27 states. [2018-04-10 15:38:23,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:23,355 INFO L93 Difference]: Finished difference Result 474 states and 511 transitions. [2018-04-10 15:38:23,355 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-10 15:38:23,355 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 68 [2018-04-10 15:38:23,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:23,357 INFO L225 Difference]: With dead ends: 474 [2018-04-10 15:38:23,357 INFO L226 Difference]: Without dead ends: 474 [2018-04-10 15:38:23,357 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1294 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1025, Invalid=3805, Unknown=0, NotChecked=0, Total=4830 [2018-04-10 15:38:23,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 474 states. [2018-04-10 15:38:23,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 474 to 359. [2018-04-10 15:38:23,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 359 states. [2018-04-10 15:38:23,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 359 states to 359 states and 389 transitions. [2018-04-10 15:38:23,360 INFO L78 Accepts]: Start accepts. Automaton has 359 states and 389 transitions. Word has length 68 [2018-04-10 15:38:23,360 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:23,360 INFO L459 AbstractCegarLoop]: Abstraction has 359 states and 389 transitions. [2018-04-10 15:38:23,360 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-10 15:38:23,360 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 389 transitions. [2018-04-10 15:38:23,361 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-10 15:38:23,361 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:23,361 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, 1, 1, 1, 1] [2018-04-10 15:38:23,361 INFO L408 AbstractCegarLoop]: === Iteration 48 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:23,361 INFO L82 PathProgramCache]: Analyzing trace with hash 1060572623, now seen corresponding path program 3 times [2018-04-10 15:38:23,361 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:23,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:23,370 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:23,808 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-10 15:38:23,808 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:23,808 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-10 15:38:23,808 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:23,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-10 15:38:23,809 INFO L182 omatonBuilderFactory]: Interpolants [24275#true, 24276#false, 24277#(= 0 |main_#t~malloc1.offset|), 24278#(= 0 main_~list~0.offset), 24279#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 24280#(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)), 24281#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 24282#(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)))), 24283#(and (= 0 (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 24284#(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))), 24285#(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) (not (= main_~list~0.base |main_#t~malloc6.base|)) (= 8 (select |#length| main_~end~0.base))), 24286#(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) (= (select |#valid| main_~list~0.base) 1)), 24287#(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) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem7.base|))), 24288#(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) (= (select |#valid| main_~list~0.base) 1)), 24289#(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 (= main_~list~0.base |main_#t~malloc3.base|))), 24290#(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))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)), 24291#(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~mem4.base|))), 24292#(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)), 24293#(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~malloc6.offset| main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 24294#(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)))), 24295#(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~mem7.offset| main_~list~0.offset)), 24296#(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))), 24297#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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))))), 24298#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 24299#(or (and (= 0 |main_#t~mem12.offset|) (<= 8 (select |#length| |main_#t~mem12.base|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 24300#(or (and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 24301#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:38:23,809 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-10 15:38:23,809 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-10 15:38:23,809 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-10 15:38:23,809 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=594, Unknown=0, NotChecked=0, Total=702 [2018-04-10 15:38:23,809 INFO L87 Difference]: Start difference. First operand 359 states and 389 transitions. Second operand 27 states. [2018-04-10 15:38:25,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:25,541 INFO L93 Difference]: Finished difference Result 486 states and 524 transitions. [2018-04-10 15:38:25,541 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-10 15:38:25,541 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 68 [2018-04-10 15:38:25,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:25,542 INFO L225 Difference]: With dead ends: 486 [2018-04-10 15:38:25,542 INFO L226 Difference]: Without dead ends: 486 [2018-04-10 15:38:25,543 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1303 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=965, Invalid=3865, Unknown=0, NotChecked=0, Total=4830 [2018-04-10 15:38:25,543 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 486 states. [2018-04-10 15:38:25,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 486 to 321. [2018-04-10 15:38:25,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 321 states. [2018-04-10 15:38:25,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 321 states to 321 states and 346 transitions. [2018-04-10 15:38:25,545 INFO L78 Accepts]: Start accepts. Automaton has 321 states and 346 transitions. Word has length 68 [2018-04-10 15:38:25,545 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:25,545 INFO L459 AbstractCegarLoop]: Abstraction has 321 states and 346 transitions. [2018-04-10 15:38:25,545 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-10 15:38:25,545 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 346 transitions. [2018-04-10 15:38:25,546 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-10 15:38:25,546 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:25,546 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, 1, 1, 1, 1] [2018-04-10 15:38:25,546 INFO L408 AbstractCegarLoop]: === Iteration 49 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:25,546 INFO L82 PathProgramCache]: Analyzing trace with hash -850597587, now seen corresponding path program 3 times [2018-04-10 15:38:25,547 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:25,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:25,554 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:26,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-10 15:38:26,167 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:26,167 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:38:26,167 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:26,167 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-10 15:38:26,167 INFO L182 omatonBuilderFactory]: Interpolants [25216#(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 (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 25217#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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 (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 8) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset 0))), 25218#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= main_~null~0.base |main_#t~mem12.base|) (= main_~null~0.offset 0) (<= (select |#length| |main_#t~mem12.base|) 8)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 25219#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (not (= main_~end~0.offset 0)) (= main_~end~0.base main_~null~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 25220#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (not (= main_~end~0.offset 0)))), 25221#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (and (not (= main_~end~0.offset 0)) (<= main_~end~0.offset 0))), 25222#(= 1 (select |#valid| |main_#t~mem12.base|)), 25223#(= 1 (select |#valid| main_~end~0.base)), 25195#true, 25196#false, 25197#(= 0 |main_#t~malloc0.offset|), 25198#(= main_~null~0.offset 0), 25199#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 25200#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 25201#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 25202#(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) (= main_~null~0.offset 0)), 25203#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~null~0.offset 0) (not (= main_~end~0.base |main_#t~malloc3.base|))), 25204#(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) (= main_~null~0.offset 0) (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)), 25205#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 25206#(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) (= main_~null~0.offset 0) (= (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))), 25207#(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) (= main_~null~0.offset 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)) (= 8 (select |#length| main_~end~0.base))), 25208#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (not (= main_~list~0.base |main_#t~malloc6.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))), 25209#(and (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) (= main_~null~0.offset 0) (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))), 25210#(and (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#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) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= 0 main_~list~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0) (not (= main_~list~0.base |main_#t~mem7.base|))), 25211#(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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)), 25212#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)), 25213#(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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)), 25214#(and (= |main_#t~mem4.offset| 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)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 25215#(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)))] [2018-04-10 15:38:26,167 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-10 15:38:26,168 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:38:26,168 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:38:26,168 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=713, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:38:26,168 INFO L87 Difference]: Start difference. First operand 321 states and 346 transitions. Second operand 29 states. [2018-04-10 15:38:28,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:28,735 INFO L93 Difference]: Finished difference Result 428 states and 462 transitions. [2018-04-10 15:38:28,735 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-10 15:38:28,735 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 68 [2018-04-10 15:38:28,735 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:28,736 INFO L225 Difference]: With dead ends: 428 [2018-04-10 15:38:28,736 INFO L226 Difference]: Without dead ends: 428 [2018-04-10 15:38:28,737 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1201 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=961, Invalid=4151, Unknown=0, NotChecked=0, Total=5112 [2018-04-10 15:38:28,737 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 428 states. [2018-04-10 15:38:28,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 428 to 355. [2018-04-10 15:38:28,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 355 states. [2018-04-10 15:38:28,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 355 states to 355 states and 386 transitions. [2018-04-10 15:38:28,739 INFO L78 Accepts]: Start accepts. Automaton has 355 states and 386 transitions. Word has length 68 [2018-04-10 15:38:28,739 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:28,739 INFO L459 AbstractCegarLoop]: Abstraction has 355 states and 386 transitions. [2018-04-10 15:38:28,739 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:38:28,739 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 386 transitions. [2018-04-10 15:38:28,739 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-10 15:38:28,740 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:28,740 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, 1, 1, 1, 1] [2018-04-10 15:38:28,740 INFO L408 AbstractCegarLoop]: === Iteration 50 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:28,740 INFO L82 PathProgramCache]: Analyzing trace with hash -850597586, now seen corresponding path program 3 times [2018-04-10 15:38:28,740 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:28,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:28,748 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:29,472 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-10 15:38:29,472 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:29,472 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-10 15:38:29,472 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:29,472 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-10 15:38:29,473 INFO L182 omatonBuilderFactory]: Interpolants [26112#(and (= |main_#t~mem4.offset| main_~list~0.offset) (or (= |main_#t~mem4.base| main_~list~0.base) (= main_~null~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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 26113#(and (or (= main_~null~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))) (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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 26114#(and (= main_~null~0.offset (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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 26115#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (or (= main_~null~0.base (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| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))))), 26116#(and (= main_~null~0.offset |main_#t~mem12.offset|) (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)))) (= main_~null~0.base |main_#t~mem12.base|))), 26117#(and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~null~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~null~0.offset))) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset main_~end~0.offset)), 26118#(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))), 26119#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 26120#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 26093#true, 26094#false, 26095#(= 0 |main_#t~malloc0.offset|), 26096#(= main_~null~0.offset 0), 26097#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 26098#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 26099#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 26100#(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) (= main_~null~0.offset 0)), 26101#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 26102#(and (= main_~end~0.base main_~list~0.base) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~null~0.offset) (= 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)))), 26103#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 26104#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 26105#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 26106#(and (= 8 (select |#length| |main_#t~malloc6.base|)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= 0 |main_#t~malloc6.offset|) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc6.base|))), 26107#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~null~0.offset))), 26108#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~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)) main_~null~0.offset)) (not (= main_~list~0.base |main_#t~mem7.base|))), 26109#(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_~null~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) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 8 (select |#length| main_~end~0.base))), 26110#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (or (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~malloc3.base| main_~list~0.base))), 26111#(and (or (= main_~null~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) main_~list~0.base)) (= (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))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))))] [2018-04-10 15:38:29,473 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-10 15:38:29,473 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-10 15:38:29,473 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-10 15:38:29,473 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=685, Unknown=0, NotChecked=0, Total=756 [2018-04-10 15:38:29,473 INFO L87 Difference]: Start difference. First operand 355 states and 386 transitions. Second operand 28 states. [2018-04-10 15:38:31,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:31,615 INFO L93 Difference]: Finished difference Result 439 states and 473 transitions. [2018-04-10 15:38:31,615 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-10 15:38:31,616 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 68 [2018-04-10 15:38:31,616 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:31,616 INFO L225 Difference]: With dead ends: 439 [2018-04-10 15:38:31,617 INFO L226 Difference]: Without dead ends: 439 [2018-04-10 15:38:31,617 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 781 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=749, Invalid=3541, Unknown=0, NotChecked=0, Total=4290 [2018-04-10 15:38:31,617 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 439 states. [2018-04-10 15:38:31,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 439 to 350. [2018-04-10 15:38:31,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 350 states. [2018-04-10 15:38:31,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 350 states to 350 states and 379 transitions. [2018-04-10 15:38:31,619 INFO L78 Accepts]: Start accepts. Automaton has 350 states and 379 transitions. Word has length 68 [2018-04-10 15:38:31,620 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:31,620 INFO L459 AbstractCegarLoop]: Abstraction has 350 states and 379 transitions. [2018-04-10 15:38:31,620 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-10 15:38:31,620 INFO L276 IsEmpty]: Start isEmpty. Operand 350 states and 379 transitions. [2018-04-10 15:38:31,620 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-10 15:38:31,620 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:31,620 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, 1, 1, 1, 1] [2018-04-10 15:38:31,621 INFO L408 AbstractCegarLoop]: === Iteration 51 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:31,621 INFO L82 PathProgramCache]: Analyzing trace with hash -596600485, now seen corresponding path program 4 times [2018-04-10 15:38:31,621 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:31,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:31,634 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:32,079 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-10 15:38:32,079 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:32,079 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-10 15:38:32,079 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:32,079 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:38:32,080 INFO L182 omatonBuilderFactory]: Interpolants [27008#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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))))), 27009#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 27010#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 27011#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 27012#(= 1 (select |#valid| |main_#t~mem12.base|)), 27013#(= 1 (select |#valid| main_~end~0.base)), 26986#true, 26987#false, 26988#(= 0 |main_#t~malloc0.offset|), 26989#(= 0 main_~null~0.offset), 26990#(and (= 0 main_~null~0.offset) (= 0 |main_#t~malloc1.offset|)), 26991#(and (= 0 main_~null~0.offset) (= 0 main_~list~0.offset)), 26992#(and (= 0 main_~null~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 26993#(and (= 0 main_~null~0.offset) (= 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)), 26994#(and (= |main_#t~malloc3.offset| main_~null~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 26995#(and (= main_~end~0.base main_~list~0.base) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~null~0.offset) (= 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)))), 26996#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 26997#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~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) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 26998#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~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) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 26999#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 27000#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset main_~null~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))), 27001#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 27002#(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))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))), 27003#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc6.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.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))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))), 27004#(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) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~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)))), 27005#(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~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (= |main_#t~mem7.offset| main_~list~0.offset)), 27006#(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))), 27007#(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 (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))] [2018-04-10 15:38:32,080 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-10 15:38:32,080 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-10 15:38:32,080 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-10 15:38:32,080 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=685, Unknown=0, NotChecked=0, Total=756 [2018-04-10 15:38:32,080 INFO L87 Difference]: Start difference. First operand 350 states and 379 transitions. Second operand 28 states. [2018-04-10 15:38:34,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:34,081 INFO L93 Difference]: Finished difference Result 470 states and 509 transitions. [2018-04-10 15:38:34,082 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-10 15:38:34,082 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 68 [2018-04-10 15:38:34,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:34,083 INFO L225 Difference]: With dead ends: 470 [2018-04-10 15:38:34,083 INFO L226 Difference]: Without dead ends: 470 [2018-04-10 15:38:34,083 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1006 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=928, Invalid=4042, Unknown=0, NotChecked=0, Total=4970 [2018-04-10 15:38:34,083 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 470 states. [2018-04-10 15:38:34,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 470 to 383. [2018-04-10 15:38:34,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 383 states. [2018-04-10 15:38:34,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 383 states to 383 states and 417 transitions. [2018-04-10 15:38:34,087 INFO L78 Accepts]: Start accepts. Automaton has 383 states and 417 transitions. Word has length 68 [2018-04-10 15:38:34,087 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:34,087 INFO L459 AbstractCegarLoop]: Abstraction has 383 states and 417 transitions. [2018-04-10 15:38:34,087 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-10 15:38:34,087 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 417 transitions. [2018-04-10 15:38:34,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-10 15:38:34,088 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:34,088 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, 1, 1, 1, 1] [2018-04-10 15:38:34,088 INFO L408 AbstractCegarLoop]: === Iteration 52 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:34,088 INFO L82 PathProgramCache]: Analyzing trace with hash -596600484, now seen corresponding path program 4 times [2018-04-10 15:38:34,089 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:34,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:34,097 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:34,574 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-10 15:38:34,574 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:34,574 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-10 15:38:34,574 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:34,574 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-10 15:38:34,575 INFO L182 omatonBuilderFactory]: Interpolants [27968#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.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))) (or (= |main_#t~malloc6.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc6.base|))) (= 8 (select |#length| main_~end~0.base))), 27969#(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))) (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))) (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)) (= 8 (select |#length| main_~end~0.base))), 27970#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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))) (or (= |main_#t~mem7.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|)))), 27971#(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))), 27972#(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 (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 27973#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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| 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))))), 27974#(or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 27975#(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 main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 27976#(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))), 27977#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 27978#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 27953#true, 27954#false, 27955#(= 0 |main_#t~malloc1.offset|), 27956#(= 0 main_~list~0.offset), 27957#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 27958#(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)), 27959#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 27960#(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)))), 27961#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 27962#(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))), 27963#(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))), 27964#(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) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 27965#(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))), 27966#(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 (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#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_#t~mem4.base|))), 27967#(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)))] [2018-04-10 15:38:34,575 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-10 15:38:34,575 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-10 15:38:34,575 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-10 15:38:34,575 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=569, Unknown=0, NotChecked=0, Total=650 [2018-04-10 15:38:34,575 INFO L87 Difference]: Start difference. First operand 383 states and 417 transitions. Second operand 26 states. [2018-04-10 15:38:36,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:36,137 INFO L93 Difference]: Finished difference Result 474 states and 513 transitions. [2018-04-10 15:38:36,138 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-10 15:38:36,138 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 68 [2018-04-10 15:38:36,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:36,139 INFO L225 Difference]: With dead ends: 474 [2018-04-10 15:38:36,139 INFO L226 Difference]: Without dead ends: 474 [2018-04-10 15:38:36,139 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 755 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=532, Invalid=2890, Unknown=0, NotChecked=0, Total=3422 [2018-04-10 15:38:36,139 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 474 states. [2018-04-10 15:38:36,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 474 to 360. [2018-04-10 15:38:36,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 360 states. [2018-04-10 15:38:36,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 360 states to 360 states and 390 transitions. [2018-04-10 15:38:36,141 INFO L78 Accepts]: Start accepts. Automaton has 360 states and 390 transitions. Word has length 68 [2018-04-10 15:38:36,141 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:36,141 INFO L459 AbstractCegarLoop]: Abstraction has 360 states and 390 transitions. [2018-04-10 15:38:36,141 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-10 15:38:36,141 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 390 transitions. [2018-04-10 15:38:36,142 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-10 15:38:36,142 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:36,142 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, 1, 1, 1, 1] [2018-04-10 15:38:36,142 INFO L408 AbstractCegarLoop]: === Iteration 53 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:36,142 INFO L82 PathProgramCache]: Analyzing trace with hash 1558589818, now seen corresponding path program 5 times [2018-04-10 15:38:36,142 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:36,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:36,147 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:36,373 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-10 15:38:36,373 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:36,373 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-10 15:38:36,373 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:36,374 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-10 15:38:36,374 INFO L182 omatonBuilderFactory]: Interpolants [28896#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 28897#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 28898#(and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|)), 28899#(and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)), 28879#true, 28880#false, 28881#(= (select |#valid| main_~list~0.base) 1), 28882#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 28883#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 28884#(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)))), 28885#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 28886#(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))), 28887#(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))), 28888#(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~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 28889#(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))), 28890#(and (= |main_#t~mem4.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_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 28891#(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)))), 28892#(and (= main_~null~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)))) (= main_~null~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))))), 28893#(and (= main_~null~0.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)))) (= main_~null~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))))), 28894#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 28895#(and (= main_~null~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))) (= main_~null~0.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))))] [2018-04-10 15:38:36,374 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-10 15:38:36,374 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-10 15:38:36,374 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-10 15:38:36,374 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-10 15:38:36,374 INFO L87 Difference]: Start difference. First operand 360 states and 390 transitions. Second operand 21 states. [2018-04-10 15:38:37,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:37,451 INFO L93 Difference]: Finished difference Result 424 states and 458 transitions. [2018-04-10 15:38:37,451 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-10 15:38:37,451 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 68 [2018-04-10 15:38:37,451 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:37,452 INFO L225 Difference]: With dead ends: 424 [2018-04-10 15:38:37,452 INFO L226 Difference]: Without dead ends: 424 [2018-04-10 15:38:37,452 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 358 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=224, Invalid=1756, Unknown=0, NotChecked=0, Total=1980 [2018-04-10 15:38:37,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 424 states. [2018-04-10 15:38:37,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 424 to 366. [2018-04-10 15:38:37,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 366 states. [2018-04-10 15:38:37,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 366 states to 366 states and 398 transitions. [2018-04-10 15:38:37,454 INFO L78 Accepts]: Start accepts. Automaton has 366 states and 398 transitions. Word has length 68 [2018-04-10 15:38:37,454 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:37,454 INFO L459 AbstractCegarLoop]: Abstraction has 366 states and 398 transitions. [2018-04-10 15:38:37,454 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-10 15:38:37,454 INFO L276 IsEmpty]: Start isEmpty. Operand 366 states and 398 transitions. [2018-04-10 15:38:37,455 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-10 15:38:37,455 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:37,455 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, 1, 1, 1, 1] [2018-04-10 15:38:37,455 INFO L408 AbstractCegarLoop]: === Iteration 54 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:37,455 INFO L82 PathProgramCache]: Analyzing trace with hash 1036794944, now seen corresponding path program 1 times [2018-04-10 15:38:37,455 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:37,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:37,461 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:37,798 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-10 15:38:37,798 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:37,798 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:38:37,799 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:37,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-10 15:38:37,799 INFO L182 omatonBuilderFactory]: Interpolants [29760#(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 (= |main_#t~mem12.base| main_~null~0.base))), 29761#(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 (= main_~end~0.base main_~null~0.base))), 29762#(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)))), 29763#(and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~list~0.base |main_#t~mem16.base|))), 29764#(and (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~end~0.base))), 29765#(= 1 (select |#valid| main_~end~0.base)), 29766#(= 1 (select |#valid| main_~list~0.base)), 29738#true, 29739#false, 29740#(= 0 |main_#t~malloc0.offset|), 29741#(= main_~null~0.offset 0), 29742#(and (= main_~null~0.offset |main_#t~malloc1.offset|) (= |main_#t~malloc1.offset| 0)), 29743#(and (= main_~list~0.offset 0) (= main_~null~0.offset main_~list~0.offset)), 29744#(and (= main_~list~0.offset 0) (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~list~0.base))), 29745#(and (= main_~list~0.offset 0) (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base)), 29746#(and (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 29747#(and (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~list~0.offset (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))), 29748#(and (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| 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~mem4.base|))), 29749#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~list~0.base)) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 29750#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~malloc6.base|))), 29751#(and (= main_~null~0.offset main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 29752#(and (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem7.base|))), 29753#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 29754#(and (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 29755#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset main_~end~0.offset)), 29756#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (not (= main_~end~0.base main_~null~0.base))), 29757#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem12.base|) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) |main_#t~mem12.offset|) |main_#t~mem12.base|) (not (= main_~list~0.base main_~null~0.base))), 29758#(and (or (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~null~0.base))) (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)))), 29759#(and (or (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~null~0.base))) (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)))))] [2018-04-10 15:38:37,799 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-10 15:38:37,799 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:38:37,799 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:38:37,799 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=727, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:38:37,799 INFO L87 Difference]: Start difference. First operand 366 states and 398 transitions. Second operand 29 states. [2018-04-10 15:38:39,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:39,159 INFO L93 Difference]: Finished difference Result 466 states and 506 transitions. [2018-04-10 15:38:39,159 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-10 15:38:39,159 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 69 [2018-04-10 15:38:39,159 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:39,160 INFO L225 Difference]: With dead ends: 466 [2018-04-10 15:38:39,160 INFO L226 Difference]: Without dead ends: 466 [2018-04-10 15:38:39,161 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 808 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=796, Invalid=3236, Unknown=0, NotChecked=0, Total=4032 [2018-04-10 15:38:39,161 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 466 states. [2018-04-10 15:38:39,163 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 466 to 401. [2018-04-10 15:38:39,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 401 states. [2018-04-10 15:38:39,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 401 states to 401 states and 437 transitions. [2018-04-10 15:38:39,163 INFO L78 Accepts]: Start accepts. Automaton has 401 states and 437 transitions. Word has length 69 [2018-04-10 15:38:39,163 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:39,163 INFO L459 AbstractCegarLoop]: Abstraction has 401 states and 437 transitions. [2018-04-10 15:38:39,163 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:38:39,164 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 437 transitions. [2018-04-10 15:38:39,164 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-10 15:38:39,164 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:39,164 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, 1, 1, 1, 1] [2018-04-10 15:38:39,164 INFO L408 AbstractCegarLoop]: === Iteration 55 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:39,164 INFO L82 PathProgramCache]: Analyzing trace with hash 988018641, now seen corresponding path program 1 times [2018-04-10 15:38:39,165 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:39,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:39,176 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:39,760 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-10 15:38:39,760 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:39,760 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:38:39,761 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:39,761 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-10 15:38:39,761 INFO L182 omatonBuilderFactory]: Interpolants [30720#(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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)), 30721#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)), 30722#(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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)), 30723#(and (= |main_#t~mem4.offset| 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)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 30724#(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))), 30725#(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 (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 30726#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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 (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 8) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset 0))), 30727#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= main_~null~0.base |main_#t~mem12.base|) (= main_~null~0.offset 0) (<= (select |#length| |main_#t~mem12.base|) 8)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 30728#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (not (= main_~end~0.offset 0)) (= main_~end~0.base main_~null~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 30729#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (not (= main_~end~0.offset 0)))), 30730#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (and (not (= main_~end~0.offset 0)) (<= main_~end~0.offset 0))), 30731#(= 1 (select |#valid| |main_#t~mem10.base|)), 30732#(= 1 (select |#valid| main_~end~0.base)), 30704#true, 30705#false, 30706#(= 0 |main_#t~malloc0.offset|), 30707#(= main_~null~0.offset 0), 30708#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 30709#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 30710#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 30711#(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) (= main_~null~0.offset 0)), 30712#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~null~0.offset 0) (not (= main_~end~0.base |main_#t~malloc3.base|))), 30713#(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) (= main_~null~0.offset 0) (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)), 30714#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 30715#(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) (= main_~null~0.offset 0) (= (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))), 30716#(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) (= main_~null~0.offset 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)) (= 8 (select |#length| main_~end~0.base))), 30717#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (not (= main_~list~0.base |main_#t~malloc6.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))), 30718#(and (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) (= main_~null~0.offset 0) (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))), 30719#(and (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#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) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= 0 main_~list~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0) (not (= main_~list~0.base |main_#t~mem7.base|)))] [2018-04-10 15:38:39,761 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-10 15:38:39,761 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:38:39,761 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:38:39,761 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=713, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:38:39,761 INFO L87 Difference]: Start difference. First operand 401 states and 437 transitions. Second operand 29 states. [2018-04-10 15:38:42,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:42,072 INFO L93 Difference]: Finished difference Result 490 states and 531 transitions. [2018-04-10 15:38:42,072 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-10 15:38:42,073 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 70 [2018-04-10 15:38:42,073 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:42,074 INFO L225 Difference]: With dead ends: 490 [2018-04-10 15:38:42,074 INFO L226 Difference]: Without dead ends: 490 [2018-04-10 15:38:42,074 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1070 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=878, Invalid=3814, Unknown=0, NotChecked=0, Total=4692 [2018-04-10 15:38:42,074 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 490 states. [2018-04-10 15:38:42,076 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 490 to 408. [2018-04-10 15:38:42,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 408 states. [2018-04-10 15:38:42,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 408 states to 408 states and 445 transitions. [2018-04-10 15:38:42,076 INFO L78 Accepts]: Start accepts. Automaton has 408 states and 445 transitions. Word has length 70 [2018-04-10 15:38:42,077 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:42,077 INFO L459 AbstractCegarLoop]: Abstraction has 408 states and 445 transitions. [2018-04-10 15:38:42,077 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:38:42,077 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 445 transitions. [2018-04-10 15:38:42,077 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-10 15:38:42,077 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:42,078 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, 1, 1, 1, 1] [2018-04-10 15:38:42,078 INFO L408 AbstractCegarLoop]: === Iteration 56 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:42,078 INFO L82 PathProgramCache]: Analyzing trace with hash 988018642, now seen corresponding path program 1 times [2018-04-10 15:38:42,078 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:42,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:42,086 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:42,643 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-10 15:38:42,643 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:42,643 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-10 15:38:42,643 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:42,643 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:38:42,644 INFO L182 omatonBuilderFactory]: Interpolants [31711#true, 31712#false, 31713#(= 0 |main_#t~malloc0.offset|), 31714#(= main_~null~0.offset 0), 31715#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 31716#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 31717#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 31718#(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) (= main_~null~0.offset 0)), 31719#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 31720#(and (= main_~end~0.base main_~list~0.base) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~null~0.offset) (= 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)))), 31721#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 31722#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 31723#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 31724#(and (= 8 (select |#length| |main_#t~malloc6.base|)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= 0 |main_#t~malloc6.offset|) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc6.base|))), 31725#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~null~0.offset))), 31726#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~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)) main_~null~0.offset)) (not (= main_~list~0.base |main_#t~mem7.base|))), 31727#(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_~null~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) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 8 (select |#length| main_~end~0.base))), 31728#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (or (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~malloc3.base| main_~list~0.base))), 31729#(and (or (= main_~null~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) main_~list~0.base)) (= (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))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))), 31730#(and (= |main_#t~mem4.offset| main_~list~0.offset) (or (= |main_#t~mem4.base| main_~list~0.base) (= main_~null~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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 31731#(and (or (= main_~null~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))) (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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 31732#(and (= main_~null~0.offset (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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 31733#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (or (= main_~null~0.base (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| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))))), 31734#(and (= main_~null~0.offset |main_#t~mem12.offset|) (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)))) (= main_~null~0.base |main_#t~mem12.base|))), 31735#(and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~null~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~null~0.offset))) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset main_~end~0.offset)), 31736#(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))), 31737#(and (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 31738#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:38:42,644 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-10 15:38:42,644 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-10 15:38:42,644 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-10 15:38:42,644 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=685, Unknown=0, NotChecked=0, Total=756 [2018-04-10 15:38:42,645 INFO L87 Difference]: Start difference. First operand 408 states and 445 transitions. Second operand 28 states. [2018-04-10 15:38:44,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:44,861 INFO L93 Difference]: Finished difference Result 501 states and 541 transitions. [2018-04-10 15:38:44,861 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-10 15:38:44,862 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 70 [2018-04-10 15:38:44,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:44,863 INFO L225 Difference]: With dead ends: 501 [2018-04-10 15:38:44,863 INFO L226 Difference]: Without dead ends: 501 [2018-04-10 15:38:44,863 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 748 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=730, Invalid=3430, Unknown=0, NotChecked=0, Total=4160 [2018-04-10 15:38:44,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 501 states. [2018-04-10 15:38:44,865 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 501 to 401. [2018-04-10 15:38:44,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 401 states. [2018-04-10 15:38:44,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 401 states to 401 states and 437 transitions. [2018-04-10 15:38:44,865 INFO L78 Accepts]: Start accepts. Automaton has 401 states and 437 transitions. Word has length 70 [2018-04-10 15:38:44,865 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:44,866 INFO L459 AbstractCegarLoop]: Abstraction has 401 states and 437 transitions. [2018-04-10 15:38:44,866 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-10 15:38:44,866 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 437 transitions. [2018-04-10 15:38:44,866 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-10 15:38:44,866 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:44,866 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] [2018-04-10 15:38:44,866 INFO L408 AbstractCegarLoop]: === Iteration 57 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:44,866 INFO L82 PathProgramCache]: Analyzing trace with hash -1041542098, now seen corresponding path program 1 times [2018-04-10 15:38:44,867 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:44,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:44,871 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:45,409 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-10 15:38:45,409 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:45,410 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:38:45,410 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:45,410 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-10 15:38:45,410 INFO L182 omatonBuilderFactory]: Interpolants [32715#true, 32716#false, 32717#(= 0 |main_#t~malloc0.offset|), 32718#(= main_~null~0.offset 0), 32719#(and (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.offset 0)), 32720#(and (= main_~null~0.offset |main_#t~malloc1.offset|) (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base |main_#t~malloc1.base|)) (= main_~null~0.offset 0)), 32721#(and (= main_~null~0.offset main_~list~0.offset) (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base main_~list~0.base)) (= main_~null~0.offset 0)), 32722#(and (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 32723#(and (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= main_~null~0.offset 0)), 32724#(and (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base |main_#t~malloc3.base|) (= main_~null~0.base main_~list~0.base)) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 32725#(and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= main_~end~0.base main_~list~0.base) (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~null~0.base main_~list~0.base)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 32726#(and (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem4.base|))), 32727#(and (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base main_~list~0.base)) (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 32728#(and (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 32729#(and (or (= main_~end~0.base main_~null~0.base) (and (= main_~list~0.offset main_~end~0.offset) (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~list~0.base main_~end~0.base))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset main_~end~0.offset)), 32730#(and (= main_~list~0.offset main_~end~0.offset) (or (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~list~0.base main_~end~0.base) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (not (= main_~end~0.base main_~null~0.base))), 32731#(and (or (and (= 1 (select |#valid| main_~null~0.base)) (= |main_#t~mem12.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base |main_#t~mem12.base|)) (= main_~null~0.offset |main_#t~mem12.offset|) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem12.base|) (not (= main_~list~0.base main_~null~0.base))), 32732#(and (or (and (= 1 (select |#valid| main_~null~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (= main_~end~0.base main_~null~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.offset main_~end~0.offset) (not (= main_~list~0.base main_~null~0.base))), 32733#(and (= 1 (select |#valid| main_~null~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~null~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_~null~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 32734#(and (= 1 (select |#valid| main_~null~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~null~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~mem12.base|) (not (= main_~list~0.base main_~null~0.base))), 32735#(and (= 1 (select |#valid| main_~null~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~null~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) (not (= main_~list~0.base main_~null~0.base))), 32736#(and (= 1 (select |#valid| main_~null~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~null~0.base)) (not (= main_~list~0.base main_~null~0.base)) (= main_~null~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)))), 32737#(and (= 1 (select |#valid| main_~null~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~null~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base main_~null~0.base))), 32738#(and (= 1 (select |#valid| main_~null~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~null~0.base)) (= main_~null~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_~list~0.base main_~null~0.base))), 32739#(and (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (not (= main_~end~0.base main_~null~0.base)) (not (= main_~list~0.base main_~null~0.base))), 32740#(and (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (not (= main_~end~0.base main_~null~0.base))), 32741#(and (= 1 (select |#valid| main_~null~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base main_~null~0.base))), 32742#(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)))), 32743#(and (not (= main_~list~0.base |main_#t~mem14.base|)) (= 1 (select |#valid| |main_#t~mem14.base|))), 32744#(and (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~end~0.base))), 32745#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:38:45,410 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-10 15:38:45,410 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:38:45,410 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:38:45,410 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=852, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:38:45,411 INFO L87 Difference]: Start difference. First operand 401 states and 437 transitions. Second operand 31 states. [2018-04-10 15:38:47,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:47,587 INFO L93 Difference]: Finished difference Result 524 states and 565 transitions. [2018-04-10 15:38:47,587 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-10 15:38:47,587 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 70 [2018-04-10 15:38:47,587 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:47,588 INFO L225 Difference]: With dead ends: 524 [2018-04-10 15:38:47,588 INFO L226 Difference]: Without dead ends: 524 [2018-04-10 15:38:47,588 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 906 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=869, Invalid=4243, Unknown=0, NotChecked=0, Total=5112 [2018-04-10 15:38:47,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 524 states. [2018-04-10 15:38:47,590 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 524 to 429. [2018-04-10 15:38:47,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 429 states. [2018-04-10 15:38:47,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 429 states to 429 states and 470 transitions. [2018-04-10 15:38:47,591 INFO L78 Accepts]: Start accepts. Automaton has 429 states and 470 transitions. Word has length 70 [2018-04-10 15:38:47,591 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:47,591 INFO L459 AbstractCegarLoop]: Abstraction has 429 states and 470 transitions. [2018-04-10 15:38:47,591 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:38:47,591 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 470 transitions. [2018-04-10 15:38:47,591 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-10 15:38:47,591 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:47,591 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] [2018-04-10 15:38:47,591 INFO L408 AbstractCegarLoop]: === Iteration 58 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:47,592 INFO L82 PathProgramCache]: Analyzing trace with hash -1041542097, now seen corresponding path program 1 times [2018-04-10 15:38:47,592 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:47,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:47,597 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:48,036 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-10 15:38:48,036 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:48,036 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-10 15:38:48,036 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:48,036 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-10 15:38:48,037 INFO L182 omatonBuilderFactory]: Interpolants [33792#(and (= 0 main_~null~0.offset) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (= 8 (select |#length| main_~null~0.base)) (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 33793#(and (= 0 main_~null~0.offset) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (= 8 (select |#length| main_~null~0.base)) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 33794#(and (= 0 main_~null~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 8 (select |#length| main_~null~0.base)) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)))), 33795#(and (= 0 main_~null~0.offset) (or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (= 8 (select |#length| main_~null~0.base))) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 33796#(and (= 0 main_~null~0.offset) (or (= 8 (select |#length| main_~null~0.base)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))) (= |main_#t~mem12.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 33797#(and (or (= 8 (select |#length| main_~null~0.base)) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))) (= 0 main_~null~0.offset) (= 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))), 33798#(and (= 0 main_~null~0.offset) (= 8 (select |#length| main_~null~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))), 33799#(and (= 0 main_~null~0.offset) (= 8 (select |#length| main_~null~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~mem12.base|) (= |main_#t~mem12.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)))), 33800#(and (= 0 main_~null~0.offset) (= 8 (select |#length| main_~null~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))) (= (select (select |#memory_$Pointer$.base| (select (select |#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)), 33801#(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)))), 33802#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) |main_#t~mem16.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|)))), 33803#(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))), 33804#(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)))), 33805#(and (= 8 (select |#length| |main_#t~mem14.base|)) (= 0 |main_#t~mem14.offset|)), 33806#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 33781#true, 33782#false, 33783#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 33784#(and (= 8 (select |#length| main_~null~0.base)) (= main_~null~0.offset 0)), 33785#(and (= 0 main_~null~0.offset) (or (= 8 (select |#length| main_~null~0.base)) (and (= main_~null~0.offset |main_#t~malloc1.offset|) (= main_~null~0.base |main_#t~malloc1.base|)))), 33786#(and (= 0 main_~null~0.offset) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (= 8 (select |#length| main_~null~0.base)))), 33787#(and (= 0 main_~null~0.offset) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (= 8 (select |#length| main_~null~0.base))) (= (select |#valid| main_~list~0.base) 1)), 33788#(and (= 0 main_~null~0.offset) (= (select |#valid| main_~end~0.base) 1) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (= 8 (select |#length| main_~null~0.base)) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 33789#(and (= 0 main_~null~0.offset) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (= 8 (select |#length| main_~null~0.base)) (and (= main_~null~0.base |main_#t~malloc3.base|) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|))) (not (= main_~end~0.base |main_#t~malloc3.base|))), 33790#(and (= 0 main_~null~0.offset) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (= 8 (select |#length| main_~null~0.base)) (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= 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)))), 33791#(and (= 0 main_~null~0.offset) (or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (= 8 (select |#length| main_~null~0.base)) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem4.base|)))))] [2018-04-10 15:38:48,037 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-10 15:38:48,037 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-10 15:38:48,037 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-10 15:38:48,037 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=558, Unknown=0, NotChecked=0, Total=650 [2018-04-10 15:38:48,037 INFO L87 Difference]: Start difference. First operand 429 states and 470 transitions. Second operand 26 states. [2018-04-10 15:38:49,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:49,431 INFO L93 Difference]: Finished difference Result 536 states and 583 transitions. [2018-04-10 15:38:49,431 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-10 15:38:49,431 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 70 [2018-04-10 15:38:49,431 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:49,432 INFO L225 Difference]: With dead ends: 536 [2018-04-10 15:38:49,432 INFO L226 Difference]: Without dead ends: 536 [2018-04-10 15:38:49,433 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 537 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=530, Invalid=2226, Unknown=0, NotChecked=0, Total=2756 [2018-04-10 15:38:49,433 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 536 states. [2018-04-10 15:38:49,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 536 to 460. [2018-04-10 15:38:49,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 460 states. [2018-04-10 15:38:49,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 460 states to 460 states and 511 transitions. [2018-04-10 15:38:49,436 INFO L78 Accepts]: Start accepts. Automaton has 460 states and 511 transitions. Word has length 70 [2018-04-10 15:38:49,436 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:49,436 INFO L459 AbstractCegarLoop]: Abstraction has 460 states and 511 transitions. [2018-04-10 15:38:49,436 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-10 15:38:49,436 INFO L276 IsEmpty]: Start isEmpty. Operand 460 states and 511 transitions. [2018-04-10 15:38:49,436 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-10 15:38:49,436 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:49,436 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, 1, 1, 1, 1] [2018-04-10 15:38:49,436 INFO L408 AbstractCegarLoop]: === Iteration 59 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:49,436 INFO L82 PathProgramCache]: Analyzing trace with hash 266097791, now seen corresponding path program 2 times [2018-04-10 15:38:49,437 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:49,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:49,444 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:49,843 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-10 15:38:49,843 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:49,843 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-10 15:38:49,843 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:49,843 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-10 15:38:49,843 INFO L182 omatonBuilderFactory]: Interpolants [34880#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 34881#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 34882#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 34883#(= 1 (select |#valid| |main_#t~mem10.base|)), 34884#(= 1 (select |#valid| main_~end~0.base)), 34857#true, 34858#false, 34859#(= 0 |main_#t~malloc0.offset|), 34860#(= 0 main_~null~0.offset), 34861#(and (= 0 main_~null~0.offset) (= 0 |main_#t~malloc1.offset|)), 34862#(and (= 0 main_~null~0.offset) (= 0 main_~list~0.offset)), 34863#(and (= 0 main_~null~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 34864#(and (= 0 main_~null~0.offset) (= 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)), 34865#(and (= |main_#t~malloc3.offset| main_~null~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 34866#(and (= main_~end~0.base main_~list~0.base) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~null~0.offset) (= 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)))), 34867#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 34868#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~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) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 34869#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~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) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 34870#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 34871#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~end~0.offset main_~null~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))), 34872#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 34873#(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))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))), 34874#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc6.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.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))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))), 34875#(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) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~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)))), 34876#(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~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (= |main_#t~mem7.offset| main_~list~0.offset)), 34877#(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))), 34878#(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 (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 34879#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))))] [2018-04-10 15:38:49,843 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-10 15:38:49,843 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-10 15:38:49,844 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-10 15:38:49,844 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=685, Unknown=0, NotChecked=0, Total=756 [2018-04-10 15:38:49,844 INFO L87 Difference]: Start difference. First operand 460 states and 511 transitions. Second operand 28 states. [2018-04-10 15:38:51,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:51,813 INFO L93 Difference]: Finished difference Result 567 states and 623 transitions. [2018-04-10 15:38:51,813 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-10 15:38:51,813 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 70 [2018-04-10 15:38:51,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:51,814 INFO L225 Difference]: With dead ends: 567 [2018-04-10 15:38:51,814 INFO L226 Difference]: Without dead ends: 567 [2018-04-10 15:38:51,815 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 917 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=874, Invalid=3818, Unknown=0, NotChecked=0, Total=4692 [2018-04-10 15:38:51,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 567 states. [2018-04-10 15:38:51,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 567 to 467. [2018-04-10 15:38:51,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 467 states. [2018-04-10 15:38:51,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 467 states to 467 states and 519 transitions. [2018-04-10 15:38:51,818 INFO L78 Accepts]: Start accepts. Automaton has 467 states and 519 transitions. Word has length 70 [2018-04-10 15:38:51,818 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:51,818 INFO L459 AbstractCegarLoop]: Abstraction has 467 states and 519 transitions. [2018-04-10 15:38:51,818 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-10 15:38:51,818 INFO L276 IsEmpty]: Start isEmpty. Operand 467 states and 519 transitions. [2018-04-10 15:38:51,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-10 15:38:51,819 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:51,819 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, 1, 1, 1, 1] [2018-04-10 15:38:51,819 INFO L408 AbstractCegarLoop]: === Iteration 60 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:51,819 INFO L82 PathProgramCache]: Analyzing trace with hash 266097792, now seen corresponding path program 2 times [2018-04-10 15:38:51,819 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:51,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:51,825 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:52,237 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-10 15:38:52,237 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:52,237 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-10 15:38:52,237 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:52,238 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-10 15:38:52,238 INFO L182 omatonBuilderFactory]: Interpolants [36001#true, 36002#false, 36003#(= 0 |main_#t~malloc1.offset|), 36004#(= 0 main_~list~0.offset), 36005#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 36006#(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)), 36007#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 36008#(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)))), 36009#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 36010#(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))), 36011#(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))), 36012#(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) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 36013#(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))), 36014#(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 (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#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_#t~mem4.base|))), 36015#(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))), 36016#(and (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.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))) (or (= |main_#t~malloc6.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc6.base|))) (= 8 (select |#length| main_~end~0.base))), 36017#(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))) (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))) (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)) (= 8 (select |#length| main_~end~0.base))), 36018#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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))) (or (= |main_#t~mem7.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|)))), 36019#(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))), 36020#(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 (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 36021#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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| 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))))), 36022#(or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 36023#(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 main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 36024#(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))), 36025#(and (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 36026#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:38:52,238 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-10 15:38:52,238 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-10 15:38:52,238 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-10 15:38:52,238 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=569, Unknown=0, NotChecked=0, Total=650 [2018-04-10 15:38:52,238 INFO L87 Difference]: Start difference. First operand 467 states and 519 transitions. Second operand 26 states. [2018-04-10 15:38:53,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:53,846 INFO L93 Difference]: Finished difference Result 578 states and 633 transitions. [2018-04-10 15:38:53,847 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-10 15:38:53,847 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 70 [2018-04-10 15:38:53,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:53,848 INFO L225 Difference]: With dead ends: 578 [2018-04-10 15:38:53,848 INFO L226 Difference]: Without dead ends: 578 [2018-04-10 15:38:53,848 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 725 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=517, Invalid=2789, Unknown=0, NotChecked=0, Total=3306 [2018-04-10 15:38:53,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 578 states. [2018-04-10 15:38:53,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 578 to 460. [2018-04-10 15:38:53,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 460 states. [2018-04-10 15:38:53,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 460 states to 460 states and 511 transitions. [2018-04-10 15:38:53,851 INFO L78 Accepts]: Start accepts. Automaton has 460 states and 511 transitions. Word has length 70 [2018-04-10 15:38:53,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:53,851 INFO L459 AbstractCegarLoop]: Abstraction has 460 states and 511 transitions. [2018-04-10 15:38:53,851 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-10 15:38:53,851 INFO L276 IsEmpty]: Start isEmpty. Operand 460 states and 511 transitions. [2018-04-10 15:38:53,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-10 15:38:53,851 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:53,851 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, 1, 1, 1, 1] [2018-04-10 15:38:53,851 INFO L408 AbstractCegarLoop]: === Iteration 61 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:53,851 INFO L82 PathProgramCache]: Analyzing trace with hash 1229742302, now seen corresponding path program 3 times [2018-04-10 15:38:53,852 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:53,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:53,857 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:54,082 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-10 15:38:54,082 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:54,082 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-10 15:38:54,082 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:54,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-10 15:38:54,082 INFO L182 omatonBuilderFactory]: Interpolants [37129#true, 37130#false, 37131#(= (select |#valid| main_~list~0.base) 1), 37132#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 37133#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 37134#(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)))), 37135#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 37136#(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))), 37137#(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))), 37138#(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~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 37139#(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))), 37140#(and (= |main_#t~mem4.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_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 37141#(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)))), 37142#(and (= main_~null~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)))) (= main_~null~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))))), 37143#(and (= main_~null~0.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)))) (= main_~null~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))))), 37144#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 37145#(and (= main_~null~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))) (= main_~null~0.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)))), 37146#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 37147#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 37148#(and (= main_~null~0.base |main_#t~mem10.base|) (= main_~null~0.offset |main_#t~mem10.offset|)), 37149#(and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))] [2018-04-10 15:38:54,082 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-10 15:38:54,083 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-10 15:38:54,083 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-10 15:38:54,083 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-10 15:38:54,083 INFO L87 Difference]: Start difference. First operand 460 states and 511 transitions. Second operand 21 states. [2018-04-10 15:38:55,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:55,113 INFO L93 Difference]: Finished difference Result 533 states and 585 transitions. [2018-04-10 15:38:55,113 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-10 15:38:55,113 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 70 [2018-04-10 15:38:55,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:55,114 INFO L225 Difference]: With dead ends: 533 [2018-04-10 15:38:55,114 INFO L226 Difference]: Without dead ends: 529 [2018-04-10 15:38:55,114 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 335 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=217, Invalid=1675, Unknown=0, NotChecked=0, Total=1892 [2018-04-10 15:38:55,114 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 529 states. [2018-04-10 15:38:55,116 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 529 to 454. [2018-04-10 15:38:55,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 454 states. [2018-04-10 15:38:55,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 454 states to 454 states and 503 transitions. [2018-04-10 15:38:55,117 INFO L78 Accepts]: Start accepts. Automaton has 454 states and 503 transitions. Word has length 70 [2018-04-10 15:38:55,117 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:55,117 INFO L459 AbstractCegarLoop]: Abstraction has 454 states and 503 transitions. [2018-04-10 15:38:55,117 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-10 15:38:55,117 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 503 transitions. [2018-04-10 15:38:55,117 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-10 15:38:55,118 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:55,118 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, 1, 1, 1, 1] [2018-04-10 15:38:55,118 INFO L408 AbstractCegarLoop]: === Iteration 62 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:55,118 INFO L82 PathProgramCache]: Analyzing trace with hash 1137395924, now seen corresponding path program 1 times [2018-04-10 15:38:55,118 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:55,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:55,135 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:55,354 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-10 15:38:55,354 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:55,354 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-10 15:38:55,354 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:55,354 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-10 15:38:55,354 INFO L182 omatonBuilderFactory]: Interpolants [38183#true, 38184#false, 38185#(= (select |#valid| main_~list~0.base) 1), 38186#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 38187#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 38188#(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)))), 38189#(and (= |main_#t~mem4.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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 38190#(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))), 38191#(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))), 38192#(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~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 38193#(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))), 38194#(and (= |main_#t~mem4.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_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 38195#(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)))), 38196#(and (= main_~null~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)))) (= main_~null~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))))), 38197#(and (= main_~null~0.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)))) (= main_~null~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))))), 38198#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 38199#(and (= main_~null~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))) (= main_~null~0.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)))), 38200#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem10.base|) |main_#t~mem10.offset|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem10.base|) |main_#t~mem10.offset|))), 38201#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 38202#(and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|)), 38203#(and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))] [2018-04-10 15:38:55,354 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-10 15:38:55,355 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-10 15:38:55,355 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-10 15:38:55,355 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2018-04-10 15:38:55,355 INFO L87 Difference]: Start difference. First operand 454 states and 503 transitions. Second operand 21 states. [2018-04-10 15:38:56,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:56,277 INFO L93 Difference]: Finished difference Result 511 states and 561 transitions. [2018-04-10 15:38:56,277 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-10 15:38:56,277 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 71 [2018-04-10 15:38:56,277 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:56,278 INFO L225 Difference]: With dead ends: 511 [2018-04-10 15:38:56,278 INFO L226 Difference]: Without dead ends: 511 [2018-04-10 15:38:56,278 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 292 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=194, Invalid=1528, Unknown=0, NotChecked=0, Total=1722 [2018-04-10 15:38:56,278 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 511 states. [2018-04-10 15:38:56,280 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 511 to 452. [2018-04-10 15:38:56,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 452 states. [2018-04-10 15:38:56,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 452 states to 452 states and 500 transitions. [2018-04-10 15:38:56,281 INFO L78 Accepts]: Start accepts. Automaton has 452 states and 500 transitions. Word has length 71 [2018-04-10 15:38:56,281 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:56,281 INFO L459 AbstractCegarLoop]: Abstraction has 452 states and 500 transitions. [2018-04-10 15:38:56,281 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-10 15:38:56,281 INFO L276 IsEmpty]: Start isEmpty. Operand 452 states and 500 transitions. [2018-04-10 15:38:56,281 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-10 15:38:56,281 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:56,281 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, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:38:56,281 INFO L408 AbstractCegarLoop]: === Iteration 63 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:56,282 INFO L82 PathProgramCache]: Analyzing trace with hash 769237749, now seen corresponding path program 2 times [2018-04-10 15:38:56,282 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:56,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:56,288 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:56,509 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-10 15:38:56,510 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:56,510 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-10 15:38:56,510 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:56,510 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-10 15:38:56,510 INFO L182 omatonBuilderFactory]: Interpolants [39209#true, 39210#false, 39211#(= 0 |main_#t~malloc0.offset|), 39212#(= main_~null~0.offset 0), 39213#(and (= (select |#valid| main_~null~0.base) 1) (= main_~null~0.offset 0)), 39214#(and (or (= main_~null~0.offset |main_#t~malloc1.offset|) (not (= main_~null~0.base |main_#t~malloc1.base|))) (or (= main_~null~0.base |main_#t~malloc1.base|) (= (select |#valid| main_~null~0.base) 1))), 39215#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (= (select |#valid| main_~null~0.base) 1)), 39216#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (= (select |#valid| main_~null~0.base) 1) (= (select |#valid| main_~list~0.base) 1))), 39217#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= (select |#valid| main_~null~0.base) 1))), 39218#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (= main_~end~0.base main_~list~0.base) (not (= main_~null~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|)))), 39219#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (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))) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))))), 39220#(or (and (not (= main_~null~0.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~mem4.base|))) (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base))), 39221#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= (select |#valid| main_~list~0.base) 1))), 39222#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~malloc3.base|)))), 39223#(or (and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base))), 39224#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem4.base|)))), 39225#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 39226#(or (and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.base main_~list~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 39227#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 39228#(not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 39229#(not (= main_~null~0.base |main_#t~mem12.base|)), 39230#(not (= main_~null~0.base main_~end~0.base))] [2018-04-10 15:38:56,511 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-10 15:38:56,511 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-10 15:38:56,511 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-10 15:38:56,511 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2018-04-10 15:38:56,511 INFO L87 Difference]: Start difference. First operand 452 states and 500 transitions. Second operand 22 states. [2018-04-10 15:38:57,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:57,606 INFO L93 Difference]: Finished difference Result 565 states and 620 transitions. [2018-04-10 15:38:57,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-10 15:38:57,606 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 72 [2018-04-10 15:38:57,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:57,607 INFO L225 Difference]: With dead ends: 565 [2018-04-10 15:38:57,607 INFO L226 Difference]: Without dead ends: 565 [2018-04-10 15:38:57,608 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 251 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=407, Invalid=1485, Unknown=0, NotChecked=0, Total=1892 [2018-04-10 15:38:57,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 565 states. [2018-04-10 15:38:57,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 565 to 463. [2018-04-10 15:38:57,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 463 states. [2018-04-10 15:38:57,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 463 states to 463 states and 512 transitions. [2018-04-10 15:38:57,610 INFO L78 Accepts]: Start accepts. Automaton has 463 states and 512 transitions. Word has length 72 [2018-04-10 15:38:57,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:57,610 INFO L459 AbstractCegarLoop]: Abstraction has 463 states and 512 transitions. [2018-04-10 15:38:57,610 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-10 15:38:57,610 INFO L276 IsEmpty]: Start isEmpty. Operand 463 states and 512 transitions. [2018-04-10 15:38:57,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-10 15:38:57,611 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:57,611 INFO L355 BasicCegarLoop]: trace histogram [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, 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-10 15:38:57,611 INFO L408 AbstractCegarLoop]: === Iteration 64 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:57,611 INFO L82 PathProgramCache]: Analyzing trace with hash -920050239, now seen corresponding path program 1 times [2018-04-10 15:38:57,612 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:57,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:57,618 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:57,748 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-10 15:38:57,749 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:57,749 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-10 15:38:57,749 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:57,749 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-10 15:38:57,749 INFO L182 omatonBuilderFactory]: Interpolants [40303#true, 40304#false, 40305#(= (select |#valid| main_~list~0.base) 1), 40306#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= (select |#valid| main_~list~0.base) 1)), 40307#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 40308#(and (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) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= (select |#valid| main_~end~0.base) 1)), 40309#(and (= 0 (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~mem4.base|))), 40310#(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| main_~list~0.base) 1)), 40311#(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~malloc6.base|))), 40312#(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)))), 40313#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~list~0.base |main_#t~mem7.base|))), 40314#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= main_~end~0.base main_~list~0.base))), 40315#(= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)), 40316#(and (= main_~end~0.base main_~list~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset))), 40317#(= 0 |main_#t~mem16.offset|), 40318#(= 0 main_~end~0.offset), 40319#(= main_~list~0.offset 0)] [2018-04-10 15:38:57,749 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-10 15:38:57,750 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-10 15:38:57,750 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-10 15:38:57,750 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2018-04-10 15:38:57,750 INFO L87 Difference]: Start difference. First operand 463 states and 512 transitions. Second operand 17 states. [2018-04-10 15:38:58,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:58,203 INFO L93 Difference]: Finished difference Result 566 states and 620 transitions. [2018-04-10 15:38:58,203 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-10 15:38:58,203 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 73 [2018-04-10 15:38:58,203 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:58,205 INFO L225 Difference]: With dead ends: 566 [2018-04-10 15:38:58,205 INFO L226 Difference]: Without dead ends: 566 [2018-04-10 15:38:58,205 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 185 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=174, Invalid=882, Unknown=0, NotChecked=0, Total=1056 [2018-04-10 15:38:58,205 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 566 states. [2018-04-10 15:38:58,208 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 566 to 520. [2018-04-10 15:38:58,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 520 states. [2018-04-10 15:38:58,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 520 states to 520 states and 574 transitions. [2018-04-10 15:38:58,209 INFO L78 Accepts]: Start accepts. Automaton has 520 states and 574 transitions. Word has length 73 [2018-04-10 15:38:58,209 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:58,209 INFO L459 AbstractCegarLoop]: Abstraction has 520 states and 574 transitions. [2018-04-10 15:38:58,209 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-10 15:38:58,209 INFO L276 IsEmpty]: Start isEmpty. Operand 520 states and 574 transitions. [2018-04-10 15:38:58,209 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-10 15:38:58,210 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:58,210 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, 1, 1, 1, 1] [2018-04-10 15:38:58,210 INFO L408 AbstractCegarLoop]: === Iteration 65 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:58,210 INFO L82 PathProgramCache]: Analyzing trace with hash -1503078732, now seen corresponding path program 2 times [2018-04-10 15:38:58,210 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:58,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:58,215 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:58,330 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-10 15:38:58,331 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:58,331 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-10 15:38:58,331 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:58,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-10 15:38:58,331 INFO L182 omatonBuilderFactory]: Interpolants [41440#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)), 41441#(and (= |main_#t~mem12.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 41442#(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))), 41443#(and (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| (select (select |#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~mem12.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)))), 41444#(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))) (= 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)))), 41445#(and (= main_~null~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_~null~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)))), 41446#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) |main_#t~mem16.offset|))), 41447#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 41448#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))), 41449#(and (= main_~null~0.offset |main_#t~mem16.offset|) (= main_~null~0.base |main_#t~mem16.base|)), 41450#(and (= main_~null~0.base main_~end~0.base) (= main_~null~0.offset main_~end~0.offset)), 41451#(and (= main_~list~0.base main_~null~0.base) (= main_~list~0.offset main_~null~0.offset)), 41438#true, 41439#false] [2018-04-10 15:38:58,331 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-10 15:38:58,331 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-10 15:38:58,332 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-10 15:38:58,332 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=157, Unknown=0, NotChecked=0, Total=182 [2018-04-10 15:38:58,332 INFO L87 Difference]: Start difference. First operand 520 states and 574 transitions. Second operand 14 states. [2018-04-10 15:38:58,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:38:58,826 INFO L93 Difference]: Finished difference Result 579 states and 627 transitions. [2018-04-10 15:38:58,826 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-10 15:38:58,826 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 73 [2018-04-10 15:38:58,826 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:38:58,827 INFO L225 Difference]: With dead ends: 579 [2018-04-10 15:38:58,827 INFO L226 Difference]: Without dead ends: 579 [2018-04-10 15:38:58,827 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=93, Invalid=507, Unknown=0, NotChecked=0, Total=600 [2018-04-10 15:38:58,827 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 579 states. [2018-04-10 15:38:58,830 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 579 to 520. [2018-04-10 15:38:58,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 520 states. [2018-04-10 15:38:58,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 520 states to 520 states and 574 transitions. [2018-04-10 15:38:58,830 INFO L78 Accepts]: Start accepts. Automaton has 520 states and 574 transitions. Word has length 73 [2018-04-10 15:38:58,830 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:38:58,831 INFO L459 AbstractCegarLoop]: Abstraction has 520 states and 574 transitions. [2018-04-10 15:38:58,831 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-10 15:38:58,831 INFO L276 IsEmpty]: Start isEmpty. Operand 520 states and 574 transitions. [2018-04-10 15:38:58,831 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-10 15:38:58,831 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:38:58,831 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, 1, 1, 1, 1] [2018-04-10 15:38:58,831 INFO L408 AbstractCegarLoop]: === Iteration 66 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:38:58,831 INFO L82 PathProgramCache]: Analyzing trace with hash -993677774, now seen corresponding path program 5 times [2018-04-10 15:38:58,832 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:38:58,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:38:58,841 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:38:59,277 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-10 15:38:59,277 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:38:59,277 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-10 15:38:59,277 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:38:59,277 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-10 15:38:59,277 INFO L182 omatonBuilderFactory]: Interpolants [42574#true, 42575#false, 42576#(= 0 |main_#t~malloc1.offset|), 42577#(= 0 main_~list~0.offset), 42578#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 42579#(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)), 42580#(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 |main_#t~malloc3.base|))), 42581#(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))) (= (select |#valid| main_~list~0.base) 1)), 42582#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 42583#(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)), 42584#(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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= (select |#valid| main_~list~0.base) 1)), 42585#(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)), 42586#(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~mem4.base|))), 42587#(and (not (= main_~list~0.base main_~end~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)), 42588#(and (not (= main_~list~0.base main_~end~0.base)) (or (= |main_#t~malloc6.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~malloc6.base|))), 42589#(and (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) (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)))), 42590#(and (= 0 main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem7.base|))), 42591#(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)), 42592#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (or (= |main_#t~malloc3.base| (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)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 42593#(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)))), 42594#(and (= |main_#t~mem4.offset| main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 42595#(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))), 42596#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 42597#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 42598#(or (= 1 (select |#valid| |main_#t~mem12.base|)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 42599#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 42600#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:38:59,277 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-10 15:38:59,278 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-10 15:38:59,278 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-10 15:38:59,278 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=607, Unknown=0, NotChecked=0, Total=702 [2018-04-10 15:38:59,278 INFO L87 Difference]: Start difference. First operand 520 states and 574 transitions. Second operand 27 states. [2018-04-10 15:39:00,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:00,925 INFO L93 Difference]: Finished difference Result 676 states and 743 transitions. [2018-04-10 15:39:00,925 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-10 15:39:00,925 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 73 [2018-04-10 15:39:00,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:00,926 INFO L225 Difference]: With dead ends: 676 [2018-04-10 15:39:00,926 INFO L226 Difference]: Without dead ends: 676 [2018-04-10 15:39:00,927 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1225 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=997, Invalid=3695, Unknown=0, NotChecked=0, Total=4692 [2018-04-10 15:39:00,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 676 states. [2018-04-10 15:39:00,929 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 676 to 548. [2018-04-10 15:39:00,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 548 states. [2018-04-10 15:39:00,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 548 states to 548 states and 606 transitions. [2018-04-10 15:39:00,930 INFO L78 Accepts]: Start accepts. Automaton has 548 states and 606 transitions. Word has length 73 [2018-04-10 15:39:00,930 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:00,930 INFO L459 AbstractCegarLoop]: Abstraction has 548 states and 606 transitions. [2018-04-10 15:39:00,930 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-10 15:39:00,930 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 606 transitions. [2018-04-10 15:39:00,931 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-10 15:39:00,931 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:00,931 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, 1, 1, 1, 1] [2018-04-10 15:39:00,931 INFO L408 AbstractCegarLoop]: === Iteration 67 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:00,931 INFO L82 PathProgramCache]: Analyzing trace with hash -993677773, now seen corresponding path program 5 times [2018-04-10 15:39:00,931 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:00,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:00,940 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:01,403 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-10 15:39:01,404 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:01,404 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-10 15:39:01,404 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:01,404 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-10 15:39:01,404 INFO L182 omatonBuilderFactory]: Interpolants [43909#true, 43910#false, 43911#(= 0 |main_#t~malloc1.offset|), 43912#(= 0 main_~list~0.offset), 43913#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 43914#(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)), 43915#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 43916#(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)))), 43917#(and (= 0 (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 43918#(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))), 43919#(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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 43920#(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_~list~0.base) 1)), 43921#(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) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|))), 43922#(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) (= (select |#valid| main_~list~0.base) 1)), 43923#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~malloc6.base|)) (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 (= main_~list~0.base |main_#t~malloc6.base|))), 43924#(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))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)), 43925#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~mem7.base|)) (<= 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~mem7.base|))), 43926#(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) (= 8 (select |#length| main_~end~0.base))), 43927#(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~malloc3.offset| main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 43928#(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)))), 43929#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.offset| main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 43930#(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))), 43931#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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))))), 43932#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 43933#(or (and (= 0 |main_#t~mem12.offset|) (<= 8 (select |#length| |main_#t~mem12.base|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 43934#(or (and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 43935#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:39:01,405 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-10 15:39:01,405 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-10 15:39:01,405 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-10 15:39:01,405 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=595, Unknown=0, NotChecked=0, Total=702 [2018-04-10 15:39:01,405 INFO L87 Difference]: Start difference. First operand 548 states and 606 transitions. Second operand 27 states. [2018-04-10 15:39:03,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:03,467 INFO L93 Difference]: Finished difference Result 684 states and 749 transitions. [2018-04-10 15:39:03,467 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-10 15:39:03,467 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 73 [2018-04-10 15:39:03,468 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:03,469 INFO L225 Difference]: With dead ends: 684 [2018-04-10 15:39:03,469 INFO L226 Difference]: Without dead ends: 684 [2018-04-10 15:39:03,469 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1369 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1014, Invalid=3956, Unknown=0, NotChecked=0, Total=4970 [2018-04-10 15:39:03,470 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 684 states. [2018-04-10 15:39:03,472 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 684 to 528. [2018-04-10 15:39:03,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 528 states. [2018-04-10 15:39:03,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 528 states to 528 states and 583 transitions. [2018-04-10 15:39:03,473 INFO L78 Accepts]: Start accepts. Automaton has 528 states and 583 transitions. Word has length 73 [2018-04-10 15:39:03,473 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:03,473 INFO L459 AbstractCegarLoop]: Abstraction has 528 states and 583 transitions. [2018-04-10 15:39:03,473 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-10 15:39:03,473 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 583 transitions. [2018-04-10 15:39:03,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-10 15:39:03,473 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:03,473 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, 1, 1, 1, 1] [2018-04-10 15:39:03,473 INFO L408 AbstractCegarLoop]: === Iteration 68 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:03,474 INFO L82 PathProgramCache]: Analyzing trace with hash -1311083457, now seen corresponding path program 6 times [2018-04-10 15:39:03,474 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:03,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:03,480 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:03,984 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-10 15:39:03,984 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:03,984 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:39:03,984 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:03,985 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:39:03,985 INFO L182 omatonBuilderFactory]: Interpolants [45248#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~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) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 45249#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc3.base|)) (= main_~null~0.offset 0) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= 8 (select |#length| main_~end~0.base))), 45250#(and (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.offset main_~null~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) (= main_~null~0.offset 0) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 45251#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 0 main_~list~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 45252#(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) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~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)) main_~null~0.offset))), 45253#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~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)) main_~null~0.offset))), 45254#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) 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)) main_~null~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 |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)), 45255#(and (= |main_#t~mem4.offset| 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)) main_~null~0.offset))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 45256#(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))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 45257#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 45258#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 8) (= main_~null~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))))), 45259#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset))) (= main_~null~0.offset 0) (<= (select |#length| |main_#t~mem12.base|) 8)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 45260#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~null~0.offset))) (or (not (= main_~end~0.offset 0)) (= main_~null~0.offset main_~end~0.offset)))), 45261#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (not (= main_~end~0.offset 0)))), 45262#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (and (not (= main_~end~0.offset 0)) (<= main_~end~0.offset 0))), 45263#(= 1 (select |#valid| |main_#t~mem12.base|)), 45264#(= 1 (select |#valid| main_~end~0.base)), 45236#true, 45237#false, 45238#(= 0 |main_#t~malloc0.offset|), 45239#(= main_~null~0.offset 0), 45240#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 45241#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 45242#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 45243#(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) (= main_~null~0.offset 0)), 45244#(and (= |main_#t~malloc3.offset| main_~null~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~null~0.offset 0) (not (= main_~end~0.base |main_#t~malloc3.base|))), 45245#(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) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~null~0.offset) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= main_~null~0.offset 0) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 45246#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 45247#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:39:03,985 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-10 15:39:03,985 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:39:03,985 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:39:03,985 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=713, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:39:03,985 INFO L87 Difference]: Start difference. First operand 528 states and 583 transitions. Second operand 29 states. [2018-04-10 15:39:06,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:06,523 INFO L93 Difference]: Finished difference Result 634 states and 697 transitions. [2018-04-10 15:39:06,523 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-10 15:39:06,523 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 73 [2018-04-10 15:39:06,523 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:06,524 INFO L225 Difference]: With dead ends: 634 [2018-04-10 15:39:06,524 INFO L226 Difference]: Without dead ends: 634 [2018-04-10 15:39:06,524 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1225 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=991, Invalid=4265, Unknown=0, NotChecked=0, Total=5256 [2018-04-10 15:39:06,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 634 states. [2018-04-10 15:39:06,527 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 634 to 562. [2018-04-10 15:39:06,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 562 states. [2018-04-10 15:39:06,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 562 states to 562 states and 622 transitions. [2018-04-10 15:39:06,528 INFO L78 Accepts]: Start accepts. Automaton has 562 states and 622 transitions. Word has length 73 [2018-04-10 15:39:06,528 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:06,528 INFO L459 AbstractCegarLoop]: Abstraction has 562 states and 622 transitions. [2018-04-10 15:39:06,528 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:39:06,528 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 622 transitions. [2018-04-10 15:39:06,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-10 15:39:06,528 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:06,528 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, 1, 1, 1, 1] [2018-04-10 15:39:06,529 INFO L408 AbstractCegarLoop]: === Iteration 69 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:06,529 INFO L82 PathProgramCache]: Analyzing trace with hash -1311083456, now seen corresponding path program 4 times [2018-04-10 15:39:06,529 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:06,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:06,536 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:07,102 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-10 15:39:07,103 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:07,103 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-10 15:39:07,103 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:07,103 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-10 15:39:07,103 INFO L182 omatonBuilderFactory]: Interpolants [46549#true, 46550#false, 46551#(= 0 |main_#t~malloc0.offset|), 46552#(= main_~null~0.offset 0), 46553#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 46554#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 46555#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 46556#(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) (= main_~null~0.offset 0)), 46557#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 46558#(and (= main_~end~0.base main_~list~0.base) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~null~0.offset) (= 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)))), 46559#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 46560#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 46561#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 46562#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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_#t~malloc3.base|)) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 46563#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~null~0.offset))), 46564#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~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)) main_~null~0.offset)) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 46565#(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_~null~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) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 8 (select |#length| main_~end~0.base))), 46566#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (= main_~null~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~malloc3.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)) main_~null~0.offset)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 8 (select |#length| main_~end~0.base))), 46567#(and (= main_~null~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))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 8 (select |#length| main_~end~0.base))), 46568#(and (= |main_#t~mem4.offset| main_~list~0.offset) (= main_~null~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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 46569#(and (or (= main_~null~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))) (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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 46570#(and (= main_~null~0.offset (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)) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 46571#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (or (= main_~null~0.base (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| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))))), 46572#(and (= main_~null~0.offset |main_#t~mem12.offset|) (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)))) (= main_~null~0.base |main_#t~mem12.base|))), 46573#(and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~null~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~null~0.offset))) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset main_~end~0.offset)), 46574#(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))), 46575#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 46576#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:39:07,103 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-10 15:39:07,103 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-10 15:39:07,104 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-10 15:39:07,104 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=682, Unknown=0, NotChecked=0, Total=756 [2018-04-10 15:39:07,104 INFO L87 Difference]: Start difference. First operand 562 states and 622 transitions. Second operand 28 states. [2018-04-10 15:39:09,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:09,381 INFO L93 Difference]: Finished difference Result 645 states and 708 transitions. [2018-04-10 15:39:09,381 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-10 15:39:09,381 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 73 [2018-04-10 15:39:09,381 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:09,382 INFO L225 Difference]: With dead ends: 645 [2018-04-10 15:39:09,382 INFO L226 Difference]: Without dead ends: 645 [2018-04-10 15:39:09,382 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 722 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=735, Invalid=3425, Unknown=0, NotChecked=0, Total=4160 [2018-04-10 15:39:09,383 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 645 states. [2018-04-10 15:39:09,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 645 to 557. [2018-04-10 15:39:09,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 557 states. [2018-04-10 15:39:09,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 557 states to 557 states and 615 transitions. [2018-04-10 15:39:09,392 INFO L78 Accepts]: Start accepts. Automaton has 557 states and 615 transitions. Word has length 73 [2018-04-10 15:39:09,392 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:09,392 INFO L459 AbstractCegarLoop]: Abstraction has 557 states and 615 transitions. [2018-04-10 15:39:09,392 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-10 15:39:09,392 INFO L276 IsEmpty]: Start isEmpty. Operand 557 states and 615 transitions. [2018-04-10 15:39:09,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-10 15:39:09,392 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:09,392 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, 1, 1, 1, 1] [2018-04-10 15:39:09,392 INFO L408 AbstractCegarLoop]: === Iteration 70 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:09,393 INFO L82 PathProgramCache]: Analyzing trace with hash -273622156, now seen corresponding path program 5 times [2018-04-10 15:39:09,393 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:09,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:09,402 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:09,934 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-10 15:39:09,934 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:09,935 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:39:09,935 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:09,935 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-10 15:39:09,935 INFO L182 omatonBuilderFactory]: Interpolants [47872#(and (not (= main_~end~0.base main_~list~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.base|)) (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_#t~malloc6.base| (select (select |#memory_$Pointer$.base| (select (select |#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~malloc6.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= |main_#t~malloc6.offset| main_~list~0.offset)), 47873#(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)))))), 47874#(and (= |main_#t~mem7.offset| main_~list~0.offset) (or (and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))))), 47875#(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)))))), 47876#(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 (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= main_~null~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_~null~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))))), 47877#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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 (= main_~null~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))) (= main_~null~0.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))))), 47878#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 47879#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 47880#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 47881#(or (= 1 (select |#valid| |main_#t~mem12.base|)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 47882#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 47883#(= 1 (select |#valid| main_~end~0.base)), 47853#true, 47854#false, 47855#(= 0 |main_#t~malloc1.offset|), 47856#(= 0 main_~list~0.offset), 47857#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 47858#(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)), 47859#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 47860#(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))), 47861#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.offset|) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 47862#(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))), 47863#(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) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 47864#(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~malloc6.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) (not (= main_~list~0.base |main_#t~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 47865#(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))), 47866#(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) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem7.base|) (not (= main_~list~0.base |main_#t~mem7.base|))), 47867#(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)), 47868#(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 (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.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 (= main_~list~0.base |main_#t~malloc3.base|))), 47869#(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))), 47870#(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 (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 47871#(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))] [2018-04-10 15:39:09,935 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-10 15:39:09,935 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:39:09,935 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:39:09,935 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=114, Invalid=816, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:39:09,936 INFO L87 Difference]: Start difference. First operand 557 states and 615 transitions. Second operand 31 states. [2018-04-10 15:39:12,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:12,146 INFO L93 Difference]: Finished difference Result 696 states and 765 transitions. [2018-04-10 15:39:12,146 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-10 15:39:12,146 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 74 [2018-04-10 15:39:12,146 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:12,148 INFO L225 Difference]: With dead ends: 696 [2018-04-10 15:39:12,148 INFO L226 Difference]: Without dead ends: 696 [2018-04-10 15:39:12,148 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1630 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1079, Invalid=4927, Unknown=0, NotChecked=0, Total=6006 [2018-04-10 15:39:12,148 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 696 states. [2018-04-10 15:39:12,151 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 696 to 601. [2018-04-10 15:39:12,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 601 states. [2018-04-10 15:39:12,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 601 states to 601 states and 666 transitions. [2018-04-10 15:39:12,151 INFO L78 Accepts]: Start accepts. Automaton has 601 states and 666 transitions. Word has length 74 [2018-04-10 15:39:12,151 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:12,151 INFO L459 AbstractCegarLoop]: Abstraction has 601 states and 666 transitions. [2018-04-10 15:39:12,151 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:39:12,151 INFO L276 IsEmpty]: Start isEmpty. Operand 601 states and 666 transitions. [2018-04-10 15:39:12,152 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-10 15:39:12,152 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:12,152 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, 1, 1, 1, 1] [2018-04-10 15:39:12,152 INFO L408 AbstractCegarLoop]: === Iteration 71 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:12,152 INFO L82 PathProgramCache]: Analyzing trace with hash -273622155, now seen corresponding path program 4 times [2018-04-10 15:39:12,153 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:12,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:12,163 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:12,923 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-10 15:39:12,923 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:12,923 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-10 15:39:12,923 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:12,923 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:39:12,924 INFO L182 omatonBuilderFactory]: Interpolants [49280#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 49281#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 49282#(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) (= main_~null~0.offset 0)), 49283#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 49284#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= 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))), 49285#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 49286#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 49287#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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_~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))), 49288#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~malloc6.base|)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= 0 |main_#t~malloc6.offset|) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (not (= main_~list~0.base |main_#t~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 49289#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (= 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))), 49290#(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) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~mem7.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 |#valid| main_~list~0.base) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem7.base|) (not (= main_~list~0.base |main_#t~mem7.base|))), 49291#(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) (= main_~null~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))) (= 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))), 49292#(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_~null~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~malloc3.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 (= main_~list~0.base |main_#t~malloc3.base|)) (= 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))), 49293#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (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))) (= 8 (select |#length| main_~end~0.base))), 49294#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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))) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 49295#(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_~null~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) (= 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)))), 49296#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc6.offset| main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.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_#t~malloc6.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 49297#(and (= main_~null~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) (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 (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)))))), 49298#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem7.offset| main_~list~0.offset) (or (and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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)))))), 49299#(or (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (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))) (= 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))), 49300#(or (and (= main_~null~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| (select (select |#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_~null~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_~null~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_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 49301#(and (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)))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (and (= main_~null~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))) (= main_~null~0.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))))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 49302#(or (and (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (= main_~null~0.offset |main_#t~mem12.offset|)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 49303#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (and (or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))) (= main_~null~0.offset main_~end~0.offset))), 49304#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 49305#(or (and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 49306#(or (and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 49307#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 49275#true, 49276#false, 49277#(= 0 |main_#t~malloc0.offset|), 49278#(= main_~null~0.offset 0), 49279#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0))] [2018-04-10 15:39:12,924 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-10 15:39:12,924 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-10 15:39:12,924 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-10 15:39:12,924 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=923, Unknown=0, NotChecked=0, Total=1056 [2018-04-10 15:39:12,924 INFO L87 Difference]: Start difference. First operand 601 states and 666 transitions. Second operand 33 states. [2018-04-10 15:39:13,885 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 92 DAG size of output 65 [2018-04-10 15:39:14,202 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 97 DAG size of output 70 [2018-04-10 15:39:16,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:16,129 INFO L93 Difference]: Finished difference Result 709 states and 778 transitions. [2018-04-10 15:39:16,129 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-10 15:39:16,129 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 74 [2018-04-10 15:39:16,129 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:16,130 INFO L225 Difference]: With dead ends: 709 [2018-04-10 15:39:16,131 INFO L226 Difference]: Without dead ends: 709 [2018-04-10 15:39:16,131 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1382 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=1019, Invalid=4681, Unknown=0, NotChecked=0, Total=5700 [2018-04-10 15:39:16,131 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 709 states. [2018-04-10 15:39:16,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 709 to 594. [2018-04-10 15:39:16,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 594 states. [2018-04-10 15:39:16,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 594 states to 594 states and 656 transitions. [2018-04-10 15:39:16,134 INFO L78 Accepts]: Start accepts. Automaton has 594 states and 656 transitions. Word has length 74 [2018-04-10 15:39:16,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:16,134 INFO L459 AbstractCegarLoop]: Abstraction has 594 states and 656 transitions. [2018-04-10 15:39:16,134 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-10 15:39:16,134 INFO L276 IsEmpty]: Start isEmpty. Operand 594 states and 656 transitions. [2018-04-10 15:39:16,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-10 15:39:16,135 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:16,135 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, 1, 1, 1, 1] [2018-04-10 15:39:16,135 INFO L408 AbstractCegarLoop]: === Iteration 72 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:16,135 INFO L82 PathProgramCache]: Analyzing trace with hash 1881568147, now seen corresponding path program 6 times [2018-04-10 15:39:16,135 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:16,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:16,143 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:16,774 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-10 15:39:16,774 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:16,774 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-10 15:39:16,774 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:16,774 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-10 15:39:16,775 INFO L182 omatonBuilderFactory]: Interpolants [50697#true, 50698#false, 50699#(= |main_#t~malloc0.offset| 0), 50700#(= main_~null~0.offset 0), 50701#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 50702#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 50703#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 50704#(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) (= main_~null~0.offset 0)), 50705#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 50706#(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) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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)))), 50707#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 50708#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 50709#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 50710#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc6.base|))), 50711#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)))), 50712#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset) |main_#t~mem7.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|))), 50713#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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)) main_~null~0.offset))), 50714#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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) (= (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)) main_~null~0.offset))), 50715#(and (= |main_#t~malloc3.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)) main_~null~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= |main_#t~malloc3.base| main_~list~0.base) (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~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)) main_~null~0.offset)) (not (= main_~end~0.base |main_#t~malloc3.base|))), 50716#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (or (= main_~null~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) main_~list~0.base)) (= (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))) (not (= main_~end~0.base (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)) main_~null~0.offset))), 50717#(and (= |main_#t~mem4.offset| main_~list~0.offset) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (or (= |main_#t~mem4.base| main_~list~0.base) (= main_~null~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)) main_~null~0.offset) |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 50718#(and (or (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~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))) (or (and (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (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)) main_~null~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 50719#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (= (select |#valid| main_~end~0.base) 1)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 50720#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= main_~null~0.base (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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))))), 50721#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (or (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset)))))), 50722#(and (or (= main_~null~0.base |main_#t~mem12.base|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset))))) (= main_~null~0.offset |main_#t~mem12.offset|)), 50723#(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_~null~0.offset)))) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset main_~end~0.offset)), 50724#(= 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)))), 50725#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 50726#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 50727#(= 1 (select |#valid| |main_#t~mem12.base|)), 50728#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:39:16,775 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-10 15:39:16,775 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-10 15:39:16,775 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-10 15:39:16,775 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=913, Unknown=0, NotChecked=0, Total=992 [2018-04-10 15:39:16,775 INFO L87 Difference]: Start difference. First operand 594 states and 656 transitions. Second operand 32 states. [2018-04-10 15:39:19,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:19,605 INFO L93 Difference]: Finished difference Result 689 states and 756 transitions. [2018-04-10 15:39:19,605 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-04-10 15:39:19,605 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 74 [2018-04-10 15:39:19,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:19,606 INFO L225 Difference]: With dead ends: 689 [2018-04-10 15:39:19,606 INFO L226 Difference]: Without dead ends: 689 [2018-04-10 15:39:19,607 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1350 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1012, Invalid=5630, Unknown=0, NotChecked=0, Total=6642 [2018-04-10 15:39:19,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 689 states. [2018-04-10 15:39:19,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 689 to 601. [2018-04-10 15:39:19,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 601 states. [2018-04-10 15:39:19,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 601 states to 601 states and 666 transitions. [2018-04-10 15:39:19,610 INFO L78 Accepts]: Start accepts. Automaton has 601 states and 666 transitions. Word has length 74 [2018-04-10 15:39:19,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:19,610 INFO L459 AbstractCegarLoop]: Abstraction has 601 states and 666 transitions. [2018-04-10 15:39:19,610 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-10 15:39:19,610 INFO L276 IsEmpty]: Start isEmpty. Operand 601 states and 666 transitions. [2018-04-10 15:39:19,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-10 15:39:19,611 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:19,611 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, 1, 1, 1, 1] [2018-04-10 15:39:19,611 INFO L408 AbstractCegarLoop]: === Iteration 73 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:19,611 INFO L82 PathProgramCache]: Analyzing trace with hash 1881568148, now seen corresponding path program 6 times [2018-04-10 15:39:19,612 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:19,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:19,619 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:20,232 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-10 15:39:20,232 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:20,232 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:39:20,232 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:20,233 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:39:20,233 INFO L182 omatonBuilderFactory]: Interpolants [52119#true, 52120#false, 52121#(= |main_#t~malloc0.offset| 0), 52122#(= main_~null~0.offset 0), 52123#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 52124#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 52125#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 52126#(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) (= main_~null~0.offset 0)), 52127#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 52128#(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) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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)))), 52129#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 52130#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 52131#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 52132#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc6.base|))), 52133#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)))), 52134#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset) |main_#t~mem7.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|))), 52135#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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)) main_~null~0.offset))), 52136#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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) (= (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)) main_~null~0.offset))), 52137#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.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)) main_~null~0.offset)) (= main_~null~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~malloc3.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (not (= main_~end~0.base |main_#t~malloc3.base|))), 52138#(and (= main_~null~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))) (= 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)) main_~null~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) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))), 52139#(and (= |main_#t~mem4.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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~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)) main_~null~0.offset) |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))), 52140#(or (and (not (= main_~end~0.base main_~list~0.base)) (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~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))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 52141#(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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 52142#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))))), 52143#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset)))) (= main_~null~0.offset |main_#t~mem12.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 52144#(or (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_~null~0.offset))) (= 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_~null~0.offset)))) (= main_~null~0.offset main_~end~0.offset)) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 52145#(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)))), 52146#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 52147#(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))), 52148#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 52149#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:39:20,233 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-10 15:39:20,233 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:39:20,233 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:39:20,233 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=857, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:39:20,233 INFO L87 Difference]: Start difference. First operand 601 states and 666 transitions. Second operand 31 states. [2018-04-10 15:39:23,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:23,055 INFO L93 Difference]: Finished difference Result 689 states and 757 transitions. [2018-04-10 15:39:23,055 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-10 15:39:23,055 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 74 [2018-04-10 15:39:23,055 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:23,056 INFO L225 Difference]: With dead ends: 689 [2018-04-10 15:39:23,056 INFO L226 Difference]: Without dead ends: 689 [2018-04-10 15:39:23,057 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 838 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=699, Invalid=4131, Unknown=0, NotChecked=0, Total=4830 [2018-04-10 15:39:23,057 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 689 states. [2018-04-10 15:39:23,059 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 689 to 600. [2018-04-10 15:39:23,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 600 states. [2018-04-10 15:39:23,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 600 states to 600 states and 664 transitions. [2018-04-10 15:39:23,060 INFO L78 Accepts]: Start accepts. Automaton has 600 states and 664 transitions. Word has length 74 [2018-04-10 15:39:23,060 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:23,060 INFO L459 AbstractCegarLoop]: Abstraction has 600 states and 664 transitions. [2018-04-10 15:39:23,060 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:39:23,060 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 664 transitions. [2018-04-10 15:39:23,060 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-10 15:39:23,061 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:23,061 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, 1, 1, 1, 1] [2018-04-10 15:39:23,061 INFO L408 AbstractCegarLoop]: === Iteration 74 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:23,061 INFO L82 PathProgramCache]: Analyzing trace with hash 589613377, now seen corresponding path program 7 times [2018-04-10 15:39:23,061 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:23,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:23,068 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:23,486 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-10 15:39:23,486 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:23,486 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:39:23,486 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:23,486 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-10 15:39:23,486 INFO L182 omatonBuilderFactory]: Interpolants [53517#true, 53518#false, 53519#(= 0 |main_#t~malloc1.offset|), 53520#(= 0 main_~list~0.offset), 53521#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 53522#(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)), 53523#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 53524#(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)))), 53525#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 53526#(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))), 53527#(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))), 53528#(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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 53529#(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))), 53530#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem4.base|) (= |main_#t~mem4.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) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 53531#(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)))), 53532#(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)), 53533#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.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 (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.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~malloc6.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc6.base|)))), 53534#(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))) (= 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))) (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)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 53535#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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~mem7.base|)) (= |main_#t~mem7.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)))) (or (= |main_#t~mem7.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|)))), 53536#(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))), 53537#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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)))))), 53538#(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 (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 53539#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 53540#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset 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))))), 53541#(= 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)))), 53542#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 53543#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 53544#(= 1 (select |#valid| |main_#t~mem12.base|)), 53545#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:39:23,487 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-10 15:39:23,487 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:39:23,487 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:39:23,487 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=728, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:39:23,487 INFO L87 Difference]: Start difference. First operand 600 states and 664 transitions. Second operand 29 states. [2018-04-10 15:39:25,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:25,605 INFO L93 Difference]: Finished difference Result 702 states and 772 transitions. [2018-04-10 15:39:25,605 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-10 15:39:25,605 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 74 [2018-04-10 15:39:25,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:25,607 INFO L225 Difference]: With dead ends: 702 [2018-04-10 15:39:25,607 INFO L226 Difference]: Without dead ends: 702 [2018-04-10 15:39:25,607 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1402 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=799, Invalid=4901, Unknown=0, NotChecked=0, Total=5700 [2018-04-10 15:39:25,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 702 states. [2018-04-10 15:39:25,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 702 to 611. [2018-04-10 15:39:25,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 611 states. [2018-04-10 15:39:25,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 611 states to 611 states and 679 transitions. [2018-04-10 15:39:25,611 INFO L78 Accepts]: Start accepts. Automaton has 611 states and 679 transitions. Word has length 74 [2018-04-10 15:39:25,611 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:25,611 INFO L459 AbstractCegarLoop]: Abstraction has 611 states and 679 transitions. [2018-04-10 15:39:25,611 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:39:25,611 INFO L276 IsEmpty]: Start isEmpty. Operand 611 states and 679 transitions. [2018-04-10 15:39:25,612 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-10 15:39:25,612 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:25,612 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, 1, 1, 1, 1] [2018-04-10 15:39:25,612 INFO L408 AbstractCegarLoop]: === Iteration 75 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:25,612 INFO L82 PathProgramCache]: Analyzing trace with hash 589613378, now seen corresponding path program 7 times [2018-04-10 15:39:25,613 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:25,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:25,621 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:26,136 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-10 15:39:26,136 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:26,136 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:39:26,136 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:26,137 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-10 15:39:26,137 INFO L182 omatonBuilderFactory]: Interpolants [54976#(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 (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 54977#(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)))), 54978#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 54979#(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))), 54980#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 54981#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 54953#true, 54954#false, 54955#(= 0 |main_#t~malloc1.offset|), 54956#(= 0 main_~list~0.offset), 54957#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 54958#(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)), 54959#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 54960#(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)))), 54961#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 54962#(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))), 54963#(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))), 54964#(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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 54965#(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))), 54966#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem4.base|) (= |main_#t~mem4.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) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 54967#(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)))), 54968#(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)), 54969#(and (= 8 (select |#length| |main_#t~malloc6.base|)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= 0 |main_#t~malloc6.offset|) (= |main_#t~malloc6.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)) (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~malloc6.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)))), 54970#(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)))), 54971#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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~mem7.base|)) (= 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)))) (= |main_#t~mem7.offset| main_~list~0.offset)), 54972#(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))), 54973#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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)))))), 54974#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))))), 54975#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|)))] [2018-04-10 15:39:26,137 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-10 15:39:26,137 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:39:26,137 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:39:26,137 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=730, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:39:26,137 INFO L87 Difference]: Start difference. First operand 611 states and 679 transitions. Second operand 29 states. [2018-04-10 15:39:28,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:28,324 INFO L93 Difference]: Finished difference Result 709 states and 780 transitions. [2018-04-10 15:39:28,325 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-10 15:39:28,325 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 74 [2018-04-10 15:39:28,325 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:28,326 INFO L225 Difference]: With dead ends: 709 [2018-04-10 15:39:28,326 INFO L226 Difference]: Without dead ends: 709 [2018-04-10 15:39:28,326 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 957 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=547, Invalid=3743, Unknown=0, NotChecked=0, Total=4290 [2018-04-10 15:39:28,327 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 709 states. [2018-04-10 15:39:28,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 709 to 604. [2018-04-10 15:39:28,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 604 states. [2018-04-10 15:39:28,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 604 states to 604 states and 669 transitions. [2018-04-10 15:39:28,330 INFO L78 Accepts]: Start accepts. Automaton has 604 states and 669 transitions. Word has length 74 [2018-04-10 15:39:28,330 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:28,330 INFO L459 AbstractCegarLoop]: Abstraction has 604 states and 669 transitions. [2018-04-10 15:39:28,330 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:39:28,330 INFO L276 IsEmpty]: Start isEmpty. Operand 604 states and 669 transitions. [2018-04-10 15:39:28,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-10 15:39:28,331 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:28,331 INFO L355 BasicCegarLoop]: trace histogram [4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:39:28,331 INFO L408 AbstractCegarLoop]: === Iteration 76 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:28,331 INFO L82 PathProgramCache]: Analyzing trace with hash -1186750746, now seen corresponding path program 2 times [2018-04-10 15:39:28,332 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:28,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:28,337 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:28,737 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-10 15:39:28,737 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:28,737 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:39:28,737 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:28,737 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-10 15:39:28,738 INFO L182 omatonBuilderFactory]: Interpolants [56384#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 56385#(and (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 56386#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset main_~end~0.offset)), 56387#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (not (= main_~end~0.base main_~null~0.base))), 56388#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) |main_#t~mem12.offset|)) |main_#t~mem12.base|) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem12.base|) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) |main_#t~mem12.offset|)) (not (= main_~list~0.base main_~null~0.base))), 56389#(and (or (not (= main_~end~0.base main_~list~0.base)) (not (= (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)) main_~null~0.base))) (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)))), 56390#(and (or (not (= main_~end~0.base main_~list~0.base)) (not (= (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)) main_~null~0.base))) (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))))), 56391#(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 (= (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|) main_~null~0.base))), 56392#(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 (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~null~0.base))), 56393#(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 (= |main_#t~mem12.base| main_~null~0.base))), 56394#(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 (= main_~end~0.base main_~null~0.base))), 56395#(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)))), 56396#(and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~list~0.base |main_#t~mem16.base|))), 56397#(and (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~end~0.base))), 56398#(= 1 (select |#valid| main_~end~0.base)), 56399#(= 1 (select |#valid| main_~list~0.base)), 56369#true, 56370#false, 56371#(= 0 |main_#t~malloc0.offset|), 56372#(= main_~null~0.offset 0), 56373#(and (= main_~null~0.offset |main_#t~malloc1.offset|) (= |main_#t~malloc1.offset| 0)), 56374#(and (= main_~list~0.offset 0) (= main_~null~0.offset main_~list~0.offset)), 56375#(and (= main_~list~0.offset 0) (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~list~0.base))), 56376#(and (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base)), 56377#(and (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 56378#(and (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~list~0.offset (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))), 56379#(and (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| 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~mem4.base|))), 56380#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~list~0.base)) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 56381#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= |main_#t~malloc6.base| main_~list~0.base))), 56382#(and (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base))), 56383#(and (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= |main_#t~mem7.base| main_~list~0.base)))] [2018-04-10 15:39:28,738 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-10 15:39:28,738 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:39:28,738 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:39:28,738 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=839, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:39:28,738 INFO L87 Difference]: Start difference. First operand 604 states and 669 transitions. Second operand 31 states. [2018-04-10 15:39:30,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:30,358 INFO L93 Difference]: Finished difference Result 719 states and 793 transitions. [2018-04-10 15:39:30,358 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-10 15:39:30,358 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 75 [2018-04-10 15:39:30,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:30,360 INFO L225 Difference]: With dead ends: 719 [2018-04-10 15:39:30,360 INFO L226 Difference]: Without dead ends: 719 [2018-04-10 15:39:30,360 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 916 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=882, Invalid=3810, Unknown=0, NotChecked=0, Total=4692 [2018-04-10 15:39:30,360 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 719 states. [2018-04-10 15:39:30,363 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 719 to 644. [2018-04-10 15:39:30,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 644 states. [2018-04-10 15:39:30,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 644 states to 644 states and 713 transitions. [2018-04-10 15:39:30,364 INFO L78 Accepts]: Start accepts. Automaton has 644 states and 713 transitions. Word has length 75 [2018-04-10 15:39:30,364 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:30,364 INFO L459 AbstractCegarLoop]: Abstraction has 644 states and 713 transitions. [2018-04-10 15:39:30,364 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:39:30,364 INFO L276 IsEmpty]: Start isEmpty. Operand 644 states and 713 transitions. [2018-04-10 15:39:30,365 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-10 15:39:30,365 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:30,365 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, 1, 1, 1, 1] [2018-04-10 15:39:30,365 INFO L408 AbstractCegarLoop]: === Iteration 77 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:30,365 INFO L82 PathProgramCache]: Analyzing trace with hash 842729059, now seen corresponding path program 4 times [2018-04-10 15:39:30,365 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:30,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:30,371 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:30,923 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-10 15:39:30,923 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:30,958 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:39:30,958 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:30,959 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-10 15:39:30,959 INFO L182 omatonBuilderFactory]: Interpolants [57856#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~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)) main_~null~0.offset))), 57857#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) 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)) main_~null~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 |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)), 57858#(and (= |main_#t~mem4.offset| 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)) main_~null~0.offset))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 57859#(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))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 57860#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 57861#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 8) (= main_~null~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))))), 57862#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset))) (= main_~null~0.offset 0) (<= (select |#length| |main_#t~mem12.base|) 8)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 57863#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~null~0.offset))) (or (not (= main_~end~0.offset 0)) (= main_~null~0.offset main_~end~0.offset)))), 57864#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (not (= main_~end~0.offset 0)))), 57865#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (and (not (= main_~end~0.offset 0)) (<= main_~end~0.offset 0))), 57866#(= 1 (select |#valid| |main_#t~mem10.base|)), 57867#(= 1 (select |#valid| main_~end~0.base)), 57839#true, 57840#false, 57841#(= 0 |main_#t~malloc0.offset|), 57842#(= main_~null~0.offset 0), 57843#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 57844#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 57845#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 57846#(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) (= main_~null~0.offset 0)), 57847#(and (= |main_#t~malloc3.offset| main_~null~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~null~0.offset 0) (not (= main_~end~0.base |main_#t~malloc3.base|))), 57848#(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) (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~null~0.offset) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (= main_~null~0.offset 0) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 57849#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 57850#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 57851#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~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) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 57852#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc3.base|)) (= main_~null~0.offset 0) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= 8 (select |#length| main_~end~0.base))), 57853#(and (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.offset main_~null~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) (= main_~null~0.offset 0) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 57854#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 0 main_~list~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 57855#(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) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~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)) main_~null~0.offset)))] [2018-04-10 15:39:30,959 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-10 15:39:30,959 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:39:30,959 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:39:30,959 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=713, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:39:30,959 INFO L87 Difference]: Start difference. First operand 644 states and 713 transitions. Second operand 29 states. [2018-04-10 15:39:33,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:33,280 INFO L93 Difference]: Finished difference Result 740 states and 816 transitions. [2018-04-10 15:39:33,280 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-10 15:39:33,280 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 75 [2018-04-10 15:39:33,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:33,282 INFO L225 Difference]: With dead ends: 740 [2018-04-10 15:39:33,282 INFO L226 Difference]: Without dead ends: 740 [2018-04-10 15:39:33,282 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1093 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=908, Invalid=3922, Unknown=0, NotChecked=0, Total=4830 [2018-04-10 15:39:33,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 740 states. [2018-04-10 15:39:33,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 740 to 653. [2018-04-10 15:39:33,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 653 states. [2018-04-10 15:39:33,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 653 states to 653 states and 724 transitions. [2018-04-10 15:39:33,288 INFO L78 Accepts]: Start accepts. Automaton has 653 states and 724 transitions. Word has length 75 [2018-04-10 15:39:33,288 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:33,288 INFO L459 AbstractCegarLoop]: Abstraction has 653 states and 724 transitions. [2018-04-10 15:39:33,288 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:39:33,288 INFO L276 IsEmpty]: Start isEmpty. Operand 653 states and 724 transitions. [2018-04-10 15:39:33,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-10 15:39:33,289 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:33,289 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, 1, 1, 1, 1] [2018-04-10 15:39:33,289 INFO L408 AbstractCegarLoop]: === Iteration 78 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:33,289 INFO L82 PathProgramCache]: Analyzing trace with hash 842729060, now seen corresponding path program 2 times [2018-04-10 15:39:33,290 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:33,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:33,297 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:33,900 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-10 15:39:33,900 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:33,900 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:39:33,900 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:33,900 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:39:33,901 INFO L182 omatonBuilderFactory]: Interpolants [59343#true, 59344#false, 59345#(= 0 |main_#t~malloc0.offset|), 59346#(= main_~null~0.offset 0), 59347#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 59348#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 59349#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 59350#(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) (= main_~null~0.offset 0)), 59351#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~null~0.offset 0) (not (= main_~end~0.base |main_#t~malloc3.base|))), 59352#(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) (= (select |#valid| main_~end~0.base) 1) (= main_~null~0.offset 0) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 59353#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 59354#(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) (= main_~null~0.offset 0) (= (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))), 59355#(and (not (= main_~end~0.base main_~list~0.base)) (= (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) (= main_~null~0.offset 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))), 59356#(and (<= (select |#length| main_~end~0.base) 8) (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) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~null~0.offset 0) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 59357#(and (<= (select |#length| main_~end~0.base) 8) (= 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) (= main_~null~0.offset 0) (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))), 59358#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= 0 main_~list~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| 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))) (= main_~null~0.offset 0) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#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_#t~mem4.base|))), 59359#(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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| 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))) (= main_~null~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 59360#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| 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))) (= main_~null~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 59361#(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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| 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))) (= main_~null~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 59362#(and (= |main_#t~mem4.offset| main_~list~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= 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))) (= main_~null~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 59363#(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))), 59364#(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 (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (= main_~null~0.offset 0)) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 59365#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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| 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 (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 8) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset 0))), 59366#(or (and (= main_~null~0.base |main_#t~mem12.base|) (= main_~null~0.offset 0) (<= (select |#length| |main_#t~mem12.base|) 8)) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 59367#(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 main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (and (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (not (= main_~end~0.offset 0)) (= main_~end~0.base main_~null~0.base))), 59368#(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 (or (<= (select |#length| main_~end~0.base) 8) (<= main_~end~0.offset 0)) (not (= main_~end~0.offset 0)))), 59369#(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))), 59370#(and (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 59371#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:39:33,901 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-10 15:39:33,901 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:39:33,901 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:39:33,901 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=708, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:39:33,901 INFO L87 Difference]: Start difference. First operand 653 states and 724 transitions. Second operand 29 states. [2018-04-10 15:39:36,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:36,308 INFO L93 Difference]: Finished difference Result 749 states and 824 transitions. [2018-04-10 15:39:36,337 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-10 15:39:36,337 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 75 [2018-04-10 15:39:36,337 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:36,339 INFO L225 Difference]: With dead ends: 749 [2018-04-10 15:39:36,339 INFO L226 Difference]: Without dead ends: 749 [2018-04-10 15:39:36,339 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 852 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=715, Invalid=3317, Unknown=0, NotChecked=0, Total=4032 [2018-04-10 15:39:36,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 749 states. [2018-04-10 15:39:36,344 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 749 to 646. [2018-04-10 15:39:36,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 646 states. [2018-04-10 15:39:36,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 646 states to 646 states and 716 transitions. [2018-04-10 15:39:36,345 INFO L78 Accepts]: Start accepts. Automaton has 646 states and 716 transitions. Word has length 75 [2018-04-10 15:39:36,345 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:36,345 INFO L459 AbstractCegarLoop]: Abstraction has 646 states and 716 transitions. [2018-04-10 15:39:36,345 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:39:36,345 INFO L276 IsEmpty]: Start isEmpty. Operand 646 states and 716 transitions. [2018-04-10 15:39:36,345 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-10 15:39:36,346 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:36,346 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, 1, 1, 1, 1] [2018-04-10 15:39:36,346 INFO L408 AbstractCegarLoop]: === Iteration 79 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:36,346 INFO L82 PathProgramCache]: Analyzing trace with hash 1410626648, now seen corresponding path program 3 times [2018-04-10 15:39:36,346 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:36,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:36,354 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:36,889 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-10 15:39:36,889 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:36,889 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:39:36,889 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:36,889 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-10 15:39:36,889 INFO L182 omatonBuilderFactory]: Interpolants [60864#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 60865#(or (= 1 (select |#valid| |main_#t~mem10.base|)) (and (= main_~null~0.base |main_#t~mem10.base|) (= main_~null~0.offset |main_#t~mem10.offset|))), 60866#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 60867#(= 1 (select |#valid| main_~end~0.base)), 60837#true, 60838#false, 60839#(= 0 |main_#t~malloc1.offset|), 60840#(= 0 main_~list~0.offset), 60841#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 60842#(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)), 60843#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 60844#(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))), 60845#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 60846#(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))), 60847#(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) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 60848#(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~malloc6.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) (not (= main_~list~0.base |main_#t~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 60849#(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))), 60850#(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) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem7.base|) (not (= main_~list~0.base |main_#t~mem7.base|))), 60851#(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)), 60852#(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 (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.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 (= main_~list~0.base |main_#t~malloc3.base|))), 60853#(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))), 60854#(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 (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 60855#(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)), 60856#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc6.offset| main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc6.offset| (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~malloc6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 60857#(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| (select (select |#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))), 60858#(and (= |main_#t~mem7.offset| (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~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#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~mem7.offset| main_~list~0.offset)), 60859#(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)))))), 60860#(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 (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= main_~null~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_~null~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))))), 60861#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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 (= main_~null~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))) (= main_~null~0.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))))), 60862#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 60863#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))))] [2018-04-10 15:39:36,889 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-10 15:39:36,890 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:39:36,890 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:39:36,890 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=113, Invalid=817, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:39:36,890 INFO L87 Difference]: Start difference. First operand 646 states and 716 transitions. Second operand 31 states. [2018-04-10 15:39:39,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:39,281 INFO L93 Difference]: Finished difference Result 759 states and 835 transitions. [2018-04-10 15:39:39,281 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-04-10 15:39:39,281 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 76 [2018-04-10 15:39:39,281 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:39,282 INFO L225 Difference]: With dead ends: 759 [2018-04-10 15:39:39,282 INFO L226 Difference]: Without dead ends: 759 [2018-04-10 15:39:39,283 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1729 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1150, Invalid=5170, Unknown=0, NotChecked=0, Total=6320 [2018-04-10 15:39:39,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 759 states. [2018-04-10 15:39:39,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 759 to 653. [2018-04-10 15:39:39,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 653 states. [2018-04-10 15:39:39,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 653 states to 653 states and 724 transitions. [2018-04-10 15:39:39,286 INFO L78 Accepts]: Start accepts. Automaton has 653 states and 724 transitions. Word has length 76 [2018-04-10 15:39:39,287 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:39,287 INFO L459 AbstractCegarLoop]: Abstraction has 653 states and 724 transitions. [2018-04-10 15:39:39,287 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:39:39,287 INFO L276 IsEmpty]: Start isEmpty. Operand 653 states and 724 transitions. [2018-04-10 15:39:39,287 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-10 15:39:39,287 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:39,287 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, 1, 1, 1, 1] [2018-04-10 15:39:39,287 INFO L408 AbstractCegarLoop]: === Iteration 80 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:39,287 INFO L82 PathProgramCache]: Analyzing trace with hash 1410626649, now seen corresponding path program 2 times [2018-04-10 15:39:39,288 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:39,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:39,297 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:40,085 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-10 15:39:40,085 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:40,086 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-10 15:39:40,086 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:40,086 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-10 15:39:40,086 INFO L182 omatonBuilderFactory]: Interpolants [62400#(and (= main_~null~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) (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 (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)))))), 62401#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem7.offset| main_~list~0.offset) (or (and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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)))))), 62402#(or (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (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))) (= 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))), 62403#(or (and (= main_~null~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| (select (select |#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_~null~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_~null~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_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 62404#(and (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)))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (and (= main_~null~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))) (= main_~null~0.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))))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 62405#(or (and (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (= main_~null~0.offset |main_#t~mem12.offset|)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 62406#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (and (or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))) (= main_~null~0.offset main_~end~0.offset))), 62407#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 62408#(or (and (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)) (and (= main_~null~0.base |main_#t~mem10.base|) (= main_~null~0.offset |main_#t~mem10.offset|))), 62409#(or (and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 62410#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 62378#true, 62379#false, 62380#(= 0 |main_#t~malloc0.offset|), 62381#(= main_~null~0.offset 0), 62382#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 62383#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 62384#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 62385#(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) (= main_~null~0.offset 0)), 62386#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 62387#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= 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))), 62388#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 62389#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 62390#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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_~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))), 62391#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~malloc6.base|)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= 0 |main_#t~malloc6.offset|) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (not (= main_~list~0.base |main_#t~malloc6.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 62392#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (= 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))), 62393#(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) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~mem7.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 |#valid| main_~list~0.base) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem7.base|) (not (= main_~list~0.base |main_#t~mem7.base|))), 62394#(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) (= main_~null~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))) (= 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))), 62395#(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_~null~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~malloc3.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 (= main_~list~0.base |main_#t~malloc3.base|)) (= 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))), 62396#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (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))) (= 8 (select |#length| main_~end~0.base))), 62397#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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))) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 62398#(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_~null~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) (= 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)))), 62399#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc6.offset| main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.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_#t~malloc6.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))))] [2018-04-10 15:39:40,086 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-10 15:39:40,086 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-10 15:39:40,086 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-10 15:39:40,087 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=923, Unknown=0, NotChecked=0, Total=1056 [2018-04-10 15:39:40,087 INFO L87 Difference]: Start difference. First operand 653 states and 724 transitions. Second operand 33 states. [2018-04-10 15:39:41,037 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 92 DAG size of output 65 [2018-04-10 15:39:41,338 WARN L151 SmtUtils]: Spent 109ms on a formula simplification. DAG size of input: 97 DAG size of output 70 [2018-04-10 15:39:43,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:43,120 INFO L93 Difference]: Finished difference Result 770 states and 845 transitions. [2018-04-10 15:39:43,120 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-10 15:39:43,120 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 76 [2018-04-10 15:39:43,120 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:43,121 INFO L225 Difference]: With dead ends: 770 [2018-04-10 15:39:43,121 INFO L226 Difference]: Without dead ends: 770 [2018-04-10 15:39:43,121 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1383 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=1019, Invalid=4681, Unknown=0, NotChecked=0, Total=5700 [2018-04-10 15:39:43,121 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 770 states. [2018-04-10 15:39:43,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 770 to 644. [2018-04-10 15:39:43,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 644 states. [2018-04-10 15:39:43,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 644 states to 644 states and 713 transitions. [2018-04-10 15:39:43,125 INFO L78 Accepts]: Start accepts. Automaton has 644 states and 713 transitions. Word has length 76 [2018-04-10 15:39:43,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:43,125 INFO L459 AbstractCegarLoop]: Abstraction has 644 states and 713 transitions. [2018-04-10 15:39:43,125 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-10 15:39:43,125 INFO L276 IsEmpty]: Start isEmpty. Operand 644 states and 713 transitions. [2018-04-10 15:39:43,125 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-10 15:39:43,125 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:43,125 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, 1, 1, 1, 1] [2018-04-10 15:39:43,125 INFO L408 AbstractCegarLoop]: === Iteration 81 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:43,126 INFO L82 PathProgramCache]: Analyzing trace with hash -1920696137, now seen corresponding path program 3 times [2018-04-10 15:39:43,126 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:43,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:43,133 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:43,788 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-10 15:39:43,788 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:43,788 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-10 15:39:43,788 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:43,788 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-10 15:39:43,789 INFO L182 omatonBuilderFactory]: Interpolants [63936#(and (or (= main_~null~0.base |main_#t~mem12.base|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset))))) (= main_~null~0.offset |main_#t~mem12.offset|)), 63937#(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_~null~0.offset)))) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset main_~end~0.offset)), 63938#(= 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)))), 63939#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 63940#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 63941#(= 1 (select |#valid| |main_#t~mem10.base|)), 63942#(= 1 (select |#valid| main_~end~0.base)), 63911#true, 63912#false, 63913#(= |main_#t~malloc0.offset| 0), 63914#(= main_~null~0.offset 0), 63915#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 63916#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 63917#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 63918#(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) (= main_~null~0.offset 0)), 63919#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 63920#(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) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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)))), 63921#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 63922#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 63923#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 63924#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc6.base|))), 63925#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)))), 63926#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset) |main_#t~mem7.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|))), 63927#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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)) main_~null~0.offset))), 63928#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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) (= (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)) main_~null~0.offset))), 63929#(and (= |main_#t~malloc3.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)) main_~null~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= |main_#t~malloc3.base| main_~list~0.base) (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~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)) main_~null~0.offset)) (not (= main_~end~0.base |main_#t~malloc3.base|))), 63930#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (or (= main_~null~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) main_~list~0.base)) (= (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))) (not (= main_~end~0.base (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)) main_~null~0.offset))), 63931#(and (= |main_#t~mem4.offset| main_~list~0.offset) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (or (= |main_#t~mem4.base| main_~list~0.base) (= main_~null~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)) main_~null~0.offset) |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 63932#(and (or (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~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))) (or (and (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (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)) main_~null~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 63933#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (= (select |#valid| main_~end~0.base) 1)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 63934#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= main_~null~0.base (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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))))), 63935#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (or (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))))))] [2018-04-10 15:39:43,789 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-10 15:39:43,789 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-10 15:39:43,789 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-10 15:39:43,789 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=913, Unknown=0, NotChecked=0, Total=992 [2018-04-10 15:39:43,789 INFO L87 Difference]: Start difference. First operand 644 states and 713 transitions. Second operand 32 states. [2018-04-10 15:39:46,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:46,411 INFO L93 Difference]: Finished difference Result 737 states and 810 transitions. [2018-04-10 15:39:46,411 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-10 15:39:46,411 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 76 [2018-04-10 15:39:46,411 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:46,412 INFO L225 Difference]: With dead ends: 737 [2018-04-10 15:39:46,412 INFO L226 Difference]: Without dead ends: 737 [2018-04-10 15:39:46,412 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1252 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=957, Invalid=5363, Unknown=0, NotChecked=0, Total=6320 [2018-04-10 15:39:46,412 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 737 states. [2018-04-10 15:39:46,416 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 737 to 651. [2018-04-10 15:39:46,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 651 states. [2018-04-10 15:39:46,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 651 states to 651 states and 721 transitions. [2018-04-10 15:39:46,417 INFO L78 Accepts]: Start accepts. Automaton has 651 states and 721 transitions. Word has length 76 [2018-04-10 15:39:46,417 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:46,417 INFO L459 AbstractCegarLoop]: Abstraction has 651 states and 721 transitions. [2018-04-10 15:39:46,417 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-10 15:39:46,418 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 721 transitions. [2018-04-10 15:39:46,418 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-10 15:39:46,418 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:46,419 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, 1, 1, 1, 1] [2018-04-10 15:39:46,419 INFO L408 AbstractCegarLoop]: === Iteration 82 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:46,419 INFO L82 PathProgramCache]: Analyzing trace with hash -1920696136, now seen corresponding path program 3 times [2018-04-10 15:39:46,419 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:46,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:46,430 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:47,030 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-10 15:39:47,030 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:47,030 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:39:47,030 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:47,030 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-10 15:39:47,031 INFO L182 omatonBuilderFactory]: Interpolants [65427#true, 65428#false, 65429#(= |main_#t~malloc0.offset| 0), 65430#(= main_~null~0.offset 0), 65431#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 65432#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 65433#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 65434#(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) (= main_~null~0.offset 0)), 65435#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 65436#(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) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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)))), 65437#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 65438#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 65439#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 65440#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc6.base|))), 65441#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)))), 65442#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset) |main_#t~mem7.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|))), 65443#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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)) main_~null~0.offset))), 65444#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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) (= (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)) main_~null~0.offset))), 65445#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.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)) main_~null~0.offset)) (= main_~null~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~malloc3.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (not (= main_~end~0.base |main_#t~malloc3.base|))), 65446#(and (= main_~null~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))) (= 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)) main_~null~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) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))), 65447#(and (= |main_#t~mem4.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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~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)) main_~null~0.offset) |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))), 65448#(or (and (not (= main_~end~0.base main_~list~0.base)) (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~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))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 65449#(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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 65450#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))))), 65451#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset)))) (= main_~null~0.offset |main_#t~mem12.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 65452#(or (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_~null~0.offset))) (= 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_~null~0.offset)))) (= main_~null~0.offset main_~end~0.offset)) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 65453#(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)))), 65454#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 65455#(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))), 65456#(and (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 65457#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:39:47,031 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-10 15:39:47,031 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:39:47,031 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:39:47,031 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=857, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:39:47,031 INFO L87 Difference]: Start difference. First operand 651 states and 721 transitions. Second operand 31 states. [2018-04-10 15:39:49,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:49,628 INFO L93 Difference]: Finished difference Result 743 states and 816 transitions. [2018-04-10 15:39:49,628 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-10 15:39:49,628 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 76 [2018-04-10 15:39:49,628 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:49,629 INFO L225 Difference]: With dead ends: 743 [2018-04-10 15:39:49,629 INFO L226 Difference]: Without dead ends: 743 [2018-04-10 15:39:49,629 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 805 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=680, Invalid=4012, Unknown=0, NotChecked=0, Total=4692 [2018-04-10 15:39:49,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 743 states. [2018-04-10 15:39:49,632 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 743 to 644. [2018-04-10 15:39:49,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 644 states. [2018-04-10 15:39:49,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 644 states to 644 states and 713 transitions. [2018-04-10 15:39:49,633 INFO L78 Accepts]: Start accepts. Automaton has 644 states and 713 transitions. Word has length 76 [2018-04-10 15:39:49,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:49,633 INFO L459 AbstractCegarLoop]: Abstraction has 644 states and 713 transitions. [2018-04-10 15:39:49,633 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:39:49,633 INFO L276 IsEmpty]: Start isEmpty. Operand 644 states and 713 transitions. [2018-04-10 15:39:49,633 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-10 15:39:49,633 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:49,633 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, 1, 1, 1, 1] [2018-04-10 15:39:49,633 INFO L408 AbstractCegarLoop]: === Iteration 83 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:49,634 INFO L82 PathProgramCache]: Analyzing trace with hash 2051285733, now seen corresponding path program 4 times [2018-04-10 15:39:49,634 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:49,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:49,640 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:50,057 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-10 15:39:50,057 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:50,057 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:39:50,057 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:50,058 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-10 15:39:50,058 INFO L182 omatonBuilderFactory]: Interpolants [66945#(= 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)))), 66944#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset 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))))), 66947#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 66946#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 66949#(= 1 (select |#valid| main_~end~0.base)), 66948#(= 1 (select |#valid| |main_#t~mem10.base|)), 66921#true, 66923#(= 0 |main_#t~malloc1.offset|), 66922#false, 66925#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 66924#(= 0 main_~list~0.offset), 66927#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 66926#(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)), 66929#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 66928#(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)))), 66931#(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))), 66930#(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))), 66933#(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))), 66932#(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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 66935#(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)))), 66934#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem4.base|) (= |main_#t~mem4.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) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 66937#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.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 (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.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~malloc6.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc6.base|)))), 66936#(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)), 66939#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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~mem7.base|)) (= |main_#t~mem7.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)))) (or (= |main_#t~mem7.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|)))), 66938#(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))) (= 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))) (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)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 66941#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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)))))), 66940#(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))), 66943#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 66942#(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 (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))))] [2018-04-10 15:39:50,058 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-10 15:39:50,058 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:39:50,058 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:39:50,058 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=728, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:39:50,058 INFO L87 Difference]: Start difference. First operand 644 states and 713 transitions. Second operand 29 states. [2018-04-10 15:39:52,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:52,120 INFO L93 Difference]: Finished difference Result 737 states and 810 transitions. [2018-04-10 15:39:52,120 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-10 15:39:52,120 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 76 [2018-04-10 15:39:52,120 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:52,121 INFO L225 Difference]: With dead ends: 737 [2018-04-10 15:39:52,121 INFO L226 Difference]: Without dead ends: 737 [2018-04-10 15:39:52,121 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1306 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=754, Invalid=4648, Unknown=0, NotChecked=0, Total=5402 [2018-04-10 15:39:52,121 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 737 states. [2018-04-10 15:39:52,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 737 to 651. [2018-04-10 15:39:52,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 651 states. [2018-04-10 15:39:52,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 651 states to 651 states and 721 transitions. [2018-04-10 15:39:52,124 INFO L78 Accepts]: Start accepts. Automaton has 651 states and 721 transitions. Word has length 76 [2018-04-10 15:39:52,124 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:52,125 INFO L459 AbstractCegarLoop]: Abstraction has 651 states and 721 transitions. [2018-04-10 15:39:52,125 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:39:52,125 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 721 transitions. [2018-04-10 15:39:52,125 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-10 15:39:52,125 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:52,125 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, 1, 1, 1, 1] [2018-04-10 15:39:52,125 INFO L408 AbstractCegarLoop]: === Iteration 84 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:52,126 INFO L82 PathProgramCache]: Analyzing trace with hash 2051285734, now seen corresponding path program 4 times [2018-04-10 15:39:52,126 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:52,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:52,134 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:52,771 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-10 15:39:52,771 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:52,771 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:39:52,771 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:52,771 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-10 15:39:52,771 INFO L182 omatonBuilderFactory]: Interpolants [68429#false, 68428#true, 68431#(= main_~null~0.offset 0), 68430#(= 0 |main_#t~malloc0.offset|), 68433#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 68432#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 68435#(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) (= main_~null~0.offset 0)), 68434#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 68437#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= 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)))), 68436#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 68439#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 68438#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 68441#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 68440#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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_~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))), 68443#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem4.base|) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.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) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 68442#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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_~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))), 68445#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) 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)) (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)), 68444#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) 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)) (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)))), 68447#(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))))) (= main_~null~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)))), 68446#(and (= 8 (select |#length| |main_#t~malloc6.base|)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= 0 |main_#t~malloc6.offset|) (= |main_#t~malloc6.offset| main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) 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)) (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~malloc6.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)))), 68449#(or (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~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))) (= 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))), 68448#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~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~mem7.base|)) (= 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)))) (= |main_#t~mem7.offset| main_~list~0.offset)), 68451#(and (or (= main_~null~0.base (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)) (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)))))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 68450#(or (and (= main_~null~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| (select (select |#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))))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 68453#(and (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)))) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset main_~end~0.offset)), 68452#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= main_~null~0.offset |main_#t~mem12.offset|) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 68455#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 68454#(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)))), 68457#(and (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 68456#(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))), 68458#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:39:52,771 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-10 15:39:52,772 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:39:52,772 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:39:52,772 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=857, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:39:52,772 INFO L87 Difference]: Start difference. First operand 651 states and 721 transitions. Second operand 31 states. [2018-04-10 15:39:55,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:55,486 INFO L93 Difference]: Finished difference Result 743 states and 816 transitions. [2018-04-10 15:39:55,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-10 15:39:55,486 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 76 [2018-04-10 15:39:55,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:55,487 INFO L225 Difference]: With dead ends: 743 [2018-04-10 15:39:55,487 INFO L226 Difference]: Without dead ends: 743 [2018-04-10 15:39:55,487 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 827 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=698, Invalid=4132, Unknown=0, NotChecked=0, Total=4830 [2018-04-10 15:39:55,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 743 states. [2018-04-10 15:39:55,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 743 to 644. [2018-04-10 15:39:55,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 644 states. [2018-04-10 15:39:55,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 644 states to 644 states and 713 transitions. [2018-04-10 15:39:55,490 INFO L78 Accepts]: Start accepts. Automaton has 644 states and 713 transitions. Word has length 76 [2018-04-10 15:39:55,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:55,490 INFO L459 AbstractCegarLoop]: Abstraction has 644 states and 713 transitions. [2018-04-10 15:39:55,490 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:39:55,490 INFO L276 IsEmpty]: Start isEmpty. Operand 644 states and 713 transitions. [2018-04-10 15:39:55,491 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-10 15:39:55,491 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:55,491 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, 1, 1, 1, 1] [2018-04-10 15:39:55,491 INFO L408 AbstractCegarLoop]: === Iteration 85 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:55,491 INFO L82 PathProgramCache]: Analyzing trace with hash -2036915173, now seen corresponding path program 1 times [2018-04-10 15:39:55,492 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:55,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:55,499 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:56,136 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-10 15:39:56,136 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:56,136 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-10 15:39:56,136 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:56,136 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-10 15:39:56,136 INFO L182 omatonBuilderFactory]: Interpolants [69953#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 69952#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem10.base|) |main_#t~mem10.offset|))), 69955#(= 1 (select |#valid| main_~end~0.base)), 69954#(= 1 (select |#valid| |main_#t~mem12.base|)), 69925#false, 69924#true, 69927#(= main_~null~0.offset 0), 69926#(= |main_#t~malloc0.offset| 0), 69929#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 69928#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 69931#(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) (= main_~null~0.offset 0)), 69930#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 69933#(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) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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)))), 69932#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 69935#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 69934#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 69937#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc6.base|))), 69936#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 69939#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset) |main_#t~mem7.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|))), 69938#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)))), 69941#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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) (= (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)) main_~null~0.offset))), 69940#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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)) main_~null~0.offset))), 69943#(and (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (or (= main_~null~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) main_~list~0.base)) (= (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))) (not (= main_~end~0.base (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)) main_~null~0.offset))), 69942#(and (= |main_#t~malloc3.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)) main_~null~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= |main_#t~malloc3.base| main_~list~0.base) (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~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)) main_~null~0.offset)) (not (= main_~end~0.base |main_#t~malloc3.base|))), 69945#(and (or (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~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))) (or (and (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (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)) main_~null~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)))), 69944#(and (= |main_#t~mem4.offset| main_~list~0.offset) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (or (= |main_#t~mem4.base| main_~list~0.base) (= main_~null~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)) main_~null~0.offset) |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 69947#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= main_~null~0.base (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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))))), 69946#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (= (select |#valid| main_~end~0.base) 1)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 69949#(and (or (= main_~null~0.base |main_#t~mem12.base|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset))))) (= main_~null~0.offset |main_#t~mem12.offset|)), 69948#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (or (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset)))))), 69951#(= 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)))), 69950#(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_~null~0.offset)))) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset main_~end~0.offset))] [2018-04-10 15:39:56,136 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-10 15:39:56,137 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-10 15:39:56,137 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-10 15:39:56,137 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=913, Unknown=0, NotChecked=0, Total=992 [2018-04-10 15:39:56,137 INFO L87 Difference]: Start difference. First operand 644 states and 713 transitions. Second operand 32 states. [2018-04-10 15:39:58,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:39:58,665 INFO L93 Difference]: Finished difference Result 750 states and 824 transitions. [2018-04-10 15:39:58,665 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-10 15:39:58,665 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 77 [2018-04-10 15:39:58,665 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:39:58,666 INFO L225 Difference]: With dead ends: 750 [2018-04-10 15:39:58,666 INFO L226 Difference]: Without dead ends: 750 [2018-04-10 15:39:58,666 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1163 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=928, Invalid=5078, Unknown=0, NotChecked=0, Total=6006 [2018-04-10 15:39:58,666 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 750 states. [2018-04-10 15:39:58,669 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 750 to 658. [2018-04-10 15:39:58,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 658 states. [2018-04-10 15:39:58,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 729 transitions. [2018-04-10 15:39:58,670 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 729 transitions. Word has length 77 [2018-04-10 15:39:58,670 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:39:58,670 INFO L459 AbstractCegarLoop]: Abstraction has 658 states and 729 transitions. [2018-04-10 15:39:58,670 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-10 15:39:58,670 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 729 transitions. [2018-04-10 15:39:58,671 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-10 15:39:58,671 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:39:58,671 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, 1, 1, 1, 1] [2018-04-10 15:39:58,671 INFO L408 AbstractCegarLoop]: === Iteration 86 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:39:58,671 INFO L82 PathProgramCache]: Analyzing trace with hash -2036915172, now seen corresponding path program 1 times [2018-04-10 15:39:58,672 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:39:58,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:39:58,680 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:39:59,292 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-10 15:39:59,292 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:39:59,292 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:39:59,292 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:39:59,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-10 15:39:59,293 INFO L182 omatonBuilderFactory]: Interpolants [71457#false, 71456#true, 71459#(= main_~null~0.offset 0), 71458#(= |main_#t~malloc0.offset| 0), 71461#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 71460#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 71463#(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) (= main_~null~0.offset 0)), 71462#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 71465#(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) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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)))), 71464#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 71467#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 71466#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 71469#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc6.base|))), 71468#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 71471#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset) |main_#t~mem7.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|))), 71470#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)))), 71473#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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) (= (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)) main_~null~0.offset))), 71472#(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)) main_~null~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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)) main_~null~0.offset))), 71475#(and (= main_~null~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))) (= 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)) main_~null~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) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))), 71474#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.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)) main_~null~0.offset)) (= main_~null~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~malloc3.base|)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (not (= main_~end~0.base |main_#t~malloc3.base|))), 71477#(or (and (not (= main_~end~0.base main_~list~0.base)) (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~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))) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 71476#(and (= |main_#t~mem4.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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~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)) main_~null~0.offset) |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))), 71479#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (= 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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))))), 71478#(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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= main_~null~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)) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 71481#(or (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_~null~0.offset))) (= 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_~null~0.offset)))) (= main_~null~0.offset main_~end~0.offset)) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 71480#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset)))) (= main_~null~0.offset |main_#t~mem12.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 71483#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem10.base|) |main_#t~mem10.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem10.base|) |main_#t~mem10.offset|))), 71482#(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)))), 71485#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 71484#(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))), 71486#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:39:59,293 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-10 15:39:59,293 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:39:59,293 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:39:59,293 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=857, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:39:59,293 INFO L87 Difference]: Start difference. First operand 658 states and 729 transitions. Second operand 31 states. [2018-04-10 15:40:02,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:02,304 INFO L93 Difference]: Finished difference Result 757 states and 832 transitions. [2018-04-10 15:40:02,304 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-10 15:40:02,304 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 77 [2018-04-10 15:40:02,304 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:02,305 INFO L225 Difference]: With dead ends: 757 [2018-04-10 15:40:02,305 INFO L226 Difference]: Without dead ends: 757 [2018-04-10 15:40:02,305 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 804 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=680, Invalid=4012, Unknown=0, NotChecked=0, Total=4692 [2018-04-10 15:40:02,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 757 states. [2018-04-10 15:40:02,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 757 to 653. [2018-04-10 15:40:02,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 653 states. [2018-04-10 15:40:02,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 653 states to 653 states and 722 transitions. [2018-04-10 15:40:02,309 INFO L78 Accepts]: Start accepts. Automaton has 653 states and 722 transitions. Word has length 77 [2018-04-10 15:40:02,309 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:02,309 INFO L459 AbstractCegarLoop]: Abstraction has 653 states and 722 transitions. [2018-04-10 15:40:02,309 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:40:02,309 INFO L276 IsEmpty]: Start isEmpty. Operand 653 states and 722 transitions. [2018-04-10 15:40:02,310 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-10 15:40:02,310 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:02,310 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, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:40:02,310 INFO L408 AbstractCegarLoop]: === Iteration 87 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:02,310 INFO L82 PathProgramCache]: Analyzing trace with hash 53210337, now seen corresponding path program 3 times [2018-04-10 15:40:02,310 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:02,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:02,315 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:03,282 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-10 15:40:03,282 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:03,282 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-10 15:40:03,282 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:03,282 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-10 15:40:03,283 INFO L182 omatonBuilderFactory]: Interpolants [72973#true, 72975#(= |#valid| |old(#valid)|), 72974#false, 72977#(and (= |old(#valid)| (store |#valid| main_~null~0.base 0)) (= main_~null~0.offset 0)), 72976#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 72979#(and (= main_~null~0.offset main_~list~0.offset) (or (= |old(#valid)| (store (store |#valid| main_~null~0.base 0) main_~list~0.base 0)) (= main_~null~0.base main_~list~0.base)) (= main_~null~0.offset 0)), 72978#(and (= main_~null~0.offset |main_#t~malloc1.offset|) (or (= (store (store |#valid| main_~null~0.base 0) |main_#t~malloc1.base| 0) |old(#valid)|) (= main_~null~0.base |main_#t~malloc1.base|)) (= main_~null~0.offset 0)), 72981#(and (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1) (or (= |old(#valid)| (store (store |#valid| main_~null~0.base 0) main_~list~0.base 0)) (= main_~null~0.base main_~list~0.base)) (= main_~null~0.offset 0)), 72980#(and (= main_~null~0.offset main_~list~0.offset) (or (= |old(#valid)| (store (store |#valid| main_~null~0.base 0) main_~list~0.base 0)) (= main_~null~0.base main_~list~0.base)) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 72983#(and (or (and (or (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= (store (store (store |#valid| main_~null~0.base 0) (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)))) (= main_~null~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= 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)))), 72982#(and (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (or (= (store (store (store |#valid| main_~null~0.base 0) |main_#t~malloc3.base| 0) main_~list~0.base 0) |old(#valid)|) (= main_~null~0.base main_~list~0.base) (= |main_#t~malloc3.base| main_~null~0.base)) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 72985#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= main_~null~0.base main_~list~0.base) (and (or (= (store (store (store |#valid| main_~null~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= main_~null~0.base (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)))))), 72984#(and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= main_~null~0.base main_~list~0.base) (and (or (= (store (store (store |#valid| main_~null~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= main_~null~0.base (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 (= main_~list~0.base |main_#t~mem4.base|))), 72987#(and (or (and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base) (or (= (store (store (store |#valid| main_~null~0.base 0) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= main_~null~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)))) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset main_~end~0.offset)), 72986#(and (= main_~null~0.offset main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= main_~null~0.base main_~list~0.base) (and (or (= (store (store (store |#valid| main_~null~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= main_~null~0.base (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)))))), 72989#(and (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (or (= (store (store (store |#valid| main_~null~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= main_~null~0.base |main_#t~mem12.base|)) (= main_~null~0.offset |main_#t~mem12.offset|) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem12.base|) (not (= main_~list~0.base main_~null~0.base))), 72988#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base) (or (= (store (store (store |#valid| main_~null~0.base 0) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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))) (not (= main_~end~0.base main_~null~0.base))), 72991#(and (= (store (store (store |#valid| main_~null~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~null~0.base (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 (= main_~list~0.base main_~null~0.base))), 72990#(and (= main_~end~0.base (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))) (or (= (store (store (store |#valid| main_~null~0.base 0) (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) 0) main_~list~0.base 0) |old(#valid)|) (= main_~end~0.base main_~null~0.base)) (= main_~null~0.offset main_~end~0.offset) (not (= main_~list~0.base main_~null~0.base))), 72993#(and (not (= main_~null~0.base main_~list~0.base)) (not (= main_~list~0.base main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (store (store (store |#valid| main_~null~0.base 0) main_~end~0.base 0) main_~list~0.base 0) |old(#valid)|) (not (= main_~null~0.base main_~end~0.base))), 72992#(and (not (= main_~null~0.base |main_#t~mem16.base|)) (not (= main_~null~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~mem16.base|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= (store (store (store |#valid| main_~null~0.base 0) |main_#t~mem16.base| 0) main_~list~0.base 0) |old(#valid)|)), 72995#(and (= (store (store |#valid| main_~end~0.base 0) main_~null~0.base 0) |old(#valid)|) (not (= main_~end~0.base main_~null~0.base))), 72994#(and (not (= main_~null~0.base main_~list~0.base)) (not (= main_~list~0.base main_~end~0.base)) (not (= main_~end~0.base main_~null~0.base)) (= (store (store (store |#valid| main_~null~0.base 0) main_~end~0.base 0) main_~list~0.base 0) |old(#valid)|)), 72997#(= |old(#valid)| (store |#valid| main_~null~0.base 0)), 72996#(and (= (store (store |#valid| main_~list~0.base 0) main_~null~0.base 0) |old(#valid)|) (not (= main_~list~0.base main_~null~0.base)))] [2018-04-10 15:40:03,283 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-10 15:40:03,283 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-10 15:40:03,283 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-10 15:40:03,283 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=543, Unknown=0, NotChecked=0, Total=600 [2018-04-10 15:40:03,283 INFO L87 Difference]: Start difference. First operand 653 states and 722 transitions. Second operand 25 states. [2018-04-10 15:40:04,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:04,549 INFO L93 Difference]: Finished difference Result 690 states and 759 transitions. [2018-04-10 15:40:04,549 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-10 15:40:04,549 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 77 [2018-04-10 15:40:04,549 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:04,550 INFO L225 Difference]: With dead ends: 690 [2018-04-10 15:40:04,550 INFO L226 Difference]: Without dead ends: 677 [2018-04-10 15:40:04,551 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 4 SyntacticMatches, 5 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 281 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=188, Invalid=1704, Unknown=0, NotChecked=0, Total=1892 [2018-04-10 15:40:04,551 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 677 states. [2018-04-10 15:40:04,555 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 677 to 667. [2018-04-10 15:40:04,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 667 states. [2018-04-10 15:40:04,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 667 states to 667 states and 736 transitions. [2018-04-10 15:40:04,556 INFO L78 Accepts]: Start accepts. Automaton has 667 states and 736 transitions. Word has length 77 [2018-04-10 15:40:04,556 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:04,556 INFO L459 AbstractCegarLoop]: Abstraction has 667 states and 736 transitions. [2018-04-10 15:40:04,556 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-10 15:40:04,556 INFO L276 IsEmpty]: Start isEmpty. Operand 667 states and 736 transitions. [2018-04-10 15:40:04,557 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-10 15:40:04,557 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:04,557 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:40:04,557 INFO L408 AbstractCegarLoop]: === Iteration 88 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:04,557 INFO L82 PathProgramCache]: Analyzing trace with hash 131426405, now seen corresponding path program 1 times [2018-04-10 15:40:04,558 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:04,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:04,567 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:06,541 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 0 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:40:06,541 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:06,541 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-10 15:40:06,541 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:06,542 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-10 15:40:06,542 INFO L182 omatonBuilderFactory]: Interpolants [74433#(and (= 1 (select |#valid| 0)) (= main_~null~0.offset 0) (= 0 main_~list~0.base)), 74432#(and (not (= 0 main_~end~0.base)) (= 1 (select |#valid| 0)) (= main_~null~0.offset 0) (= 0 main_~list~0.base)), 74434#(and (= 1 (select |#valid| 0)) (= 0 main_~list~0.base)), 74393#true, 74395#(= ~unnamed2~0~RED (select |#valid| 0)), 74394#false, 74397#(and (not (= 0 main_~null~0.base)) (= ~unnamed2~0~RED (select |#valid| 0)) (= main_~null~0.offset 0)), 74396#(and (not (= 0 |main_#t~malloc0.base|)) (= ~unnamed2~0~RED (select |#valid| 0)) (= 0 |main_#t~malloc0.offset|)), 74399#(and (= main_~null~0.offset |main_#t~malloc1.offset|) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (= main_~null~0.offset 0) (not (= 0 |main_#t~malloc1.base|))), 74398#(and (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (= main_~null~0.offset 0)), 74401#(and (= main_~null~0.offset main_~list~0.offset) (or (and (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0))) (= main_~list~0.base main_~null~0.base)) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 74400#(and (not (= 0 main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (= main_~null~0.offset 0)), 74403#(and (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (or (and (not (= 0 main_~list~0.base)) (= main_~end~0.offset main_~list~0.offset) (not (= 0 |main_#t~malloc3.base|)) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0))) (= main_~null~0.base main_~end~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~null~0.offset 0) (not (= main_~end~0.base |main_#t~malloc3.base|))), 74402#(and (or (and (= main_~end~0.offset main_~list~0.offset) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0))) (= main_~null~0.base main_~end~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= (select |#valid| main_~end~0.base) 1) (= main_~null~0.offset 0)), 74405#(and (= main_~null~0.offset main_~list~0.offset) (= 0 |main_#t~mem4.offset|) (or (= main_~null~0.base main_~list~0.base) (and (not (= 0 main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= main_~null~0.offset 0) (not (= main_~list~0.base |main_#t~mem4.base|))), 74404#(and (or (= main_~null~0.base main_~end~0.base) (and (not (= 0 main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))) (not (= 0 main_~null~0.base)) (= main_~end~0.offset main_~list~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)))) (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~null~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) main_~end~0.offset))), 74407#(and (= main_~null~0.offset main_~list~0.offset) (or (and (or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~null~0.base main_~end~0.base))) (or (and (not (= 0 main_~list~0.base)) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= main_~null~0.base main_~end~0.base))) (= main_~null~0.base main_~list~0.base)) (= main_~null~0.offset 0) (= main_~null~0.offset main_~end~0.offset)), 74406#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~null~0.base main_~end~0.base))) (or (= main_~list~0.base main_~null~0.base) (and (not (= 0 main_~list~0.base)) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= main_~null~0.base main_~end~0.base)) (= main_~null~0.offset 0) (= main_~null~0.offset main_~end~0.offset)), 74409#(and (or (= main_~end~0.base main_~null~0.base) (and (= main_~end~0.base main_~list~0.base) (or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (not (= 0 main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))) (= main_~end~0.offset main_~list~0.offset) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~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_~null~0.offset 4))))))) (= main_~null~0.offset 0) (= main_~null~0.offset main_~end~0.offset)), 74408#(and (= main_~null~0.offset main_~list~0.offset) (or (and (not (= 0 main_~list~0.base)) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~null~0.offset 4)))) (= main_~null~0.base main_~list~0.base) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (= main_~null~0.offset 0)), 74411#(and (or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (not (= 0 main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))) (= main_~end~0.offset main_~list~0.offset) (not (= 0 main_~null~0.base)) (= main_~list~0.base main_~end~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~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_~null~0.offset 4))))) (= main_~null~0.offset 0) (not (= main_~list~0.base main_~null~0.base))), 74410#(and (= main_~list~0.base main_~end~0.base) (= main_~null~0.offset 0) (or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (not (= 0 main_~list~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset))) (= main_~end~0.offset main_~list~0.offset) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~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_~null~0.offset 4))))) (not (= main_~end~0.base main_~null~0.base))), 74413#(and (or (and (not (= 0 main_~list~0.base)) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~null~0.offset 4))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))) (= main_~null~0.offset 0) (not (= main_~list~0.base main_~null~0.base))), 74412#(and (= main_~null~0.offset 0) (or (and (not (= 0 main_~list~0.base)) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (= |main_#t~mem12.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~null~0.offset 4)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))) (not (= main_~list~0.base main_~null~0.base))), 74415#(and (not (= 0 main_~list~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)) |main_#t~mem12.offset|) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (= main_~null~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~null~0.offset 4))) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem12.base|) (not (= main_~list~0.base main_~null~0.base))), 74414#(and (not (= 0 main_~list~0.base)) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (= main_~null~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~null~0.offset 4))) (not (= main_~list~0.base main_~null~0.base)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 74417#(and (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (= main_~null~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 (= 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_~null~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~null~0.offset 4))) (not (= main_~list~0.base main_~null~0.base)) (= main_~null~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)))), 74416#(and (not (= 0 main_~list~0.base)) (not (= 0 main_~null~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (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) (= (select (select |#memory_$Pointer$.offset| (select (select |#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.offset) (= main_~null~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~null~0.offset 4))) (not (= main_~list~0.base main_~null~0.base))), 74419#(and (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (not (= 0 |main_#t~mem16.base|)) (not (= 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_~null~0.offset 0) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~null~0.offset 4))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) |main_#t~mem16.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 74418#(and (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (= main_~null~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 (= 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_~null~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~null~0.offset 4))) (= main_~null~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)))), 74421#(and (not (= 0 main_~list~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (not (= 0 main_~end~0.base)) (= ~unnamed2~0~RED (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (= 1 (select (select |#memory_int| main_~end~0.base) (+ main_~null~0.offset 4))) (= main_~null~0.offset 0)), 74420#(and (not (= 0 main_~list~0.base)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (not (= 0 main_~end~0.base)) (= ~unnamed2~0~RED (select |#valid| 0)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (not (= 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_~null~0.offset 0) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (+ main_~null~0.offset 4))) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 74423#(and (not (= 0 main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (= main_~null~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 (select (select |#memory_int| main_~list~0.base) (+ main_~null~0.offset 4)))), 74422#(and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (not (= 0 main_~end~0.base)) (= ~unnamed2~0~RED (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (= 1 (select (select |#memory_int| main_~end~0.base) (+ main_~null~0.offset 4))) (= main_~null~0.offset 0)), 74425#(and (= main_~null~0.offset 0) (or (and (not (= 0 main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= 1 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))) (not (= main_~null~0.offset main_~list~0.offset)))), 74424#(and (or (and (not (= 0 main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= ~unnamed2~0~RED (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 1 |main_#t~mem13|)) (not (= main_~null~0.offset main_~list~0.offset))) (= main_~null~0.offset 0)), 74427#(and (or (and (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~end~0.offset)) (not (= 0 main_~end~0.base)) (= main_~null~0.base main_~end~0.base) (= 1 (select |#valid| 0)) (= main_~null~0.offset main_~end~0.offset)) (not (= main_~null~0.offset main_~list~0.offset))) (= main_~null~0.offset 0) (<= main_~null~0.offset main_~list~0.offset)), 74426#(and (= main_~null~0.offset 0) (<= main_~null~0.offset main_~list~0.offset) (or (and (= main_~null~0.offset |main_#t~mem14.offset|) (not (= 0 main_~list~0.base)) (not (= 0 |main_#t~mem14.base|)) (= main_~null~0.base |main_#t~mem14.base|) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~null~0.offset)) (= 1 (select |#valid| 0))) (not (= main_~null~0.offset main_~list~0.offset)))), 74429#(and (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~end~0.offset)) (not (= 0 main_~end~0.base)) (= main_~null~0.base main_~end~0.base) (= 1 (select |#valid| 0)) (= main_~null~0.offset 0) (= main_~null~0.offset main_~end~0.offset)), 74428#(and (not (= 0 main_~list~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~null~0.base) main_~end~0.offset)) (not (= 0 main_~end~0.base)) (= main_~null~0.base main_~end~0.base) (= 1 (select |#valid| 0)) (= main_~null~0.offset 0) (= main_~null~0.offset main_~end~0.offset)), 74431#(and (not (= 0 main_~end~0.base)) (= 1 (select |#valid| 0)) (= main_~null~0.offset 0) (= main_~null~0.offset main_~end~0.offset) (= 0 main_~list~0.base)), 74430#(and (not (= 0 main_~end~0.base)) (= 1 (select |#valid| 0)) (= main_~null~0.offset 0) (= main_~null~0.offset main_~end~0.offset) (= 0 |main_#t~mem15.base|))] [2018-04-10 15:40:06,542 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 0 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:40:06,542 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-10 15:40:06,542 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-10 15:40:06,542 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=1582, Unknown=0, NotChecked=0, Total=1722 [2018-04-10 15:40:06,543 INFO L87 Difference]: Start difference. First operand 667 states and 736 transitions. Second operand 42 states. [2018-04-10 15:40:09,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:09,270 INFO L93 Difference]: Finished difference Result 672 states and 740 transitions. [2018-04-10 15:40:09,270 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-10 15:40:09,270 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 77 [2018-04-10 15:40:09,270 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:09,271 INFO L225 Difference]: With dead ends: 672 [2018-04-10 15:40:09,271 INFO L226 Difference]: Without dead ends: 633 [2018-04-10 15:40:09,271 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 1 SyntacticMatches, 4 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1145 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=560, Invalid=4842, Unknown=0, NotChecked=0, Total=5402 [2018-04-10 15:40:09,271 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 633 states. [2018-04-10 15:40:09,274 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 633 to 631. [2018-04-10 15:40:09,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 631 states. [2018-04-10 15:40:09,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 631 states to 631 states and 699 transitions. [2018-04-10 15:40:09,274 INFO L78 Accepts]: Start accepts. Automaton has 631 states and 699 transitions. Word has length 77 [2018-04-10 15:40:09,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:09,274 INFO L459 AbstractCegarLoop]: Abstraction has 631 states and 699 transitions. [2018-04-10 15:40:09,274 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-10 15:40:09,274 INFO L276 IsEmpty]: Start isEmpty. Operand 631 states and 699 transitions. [2018-04-10 15:40:09,275 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-10 15:40:09,275 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:09,275 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, 1, 1, 1, 1] [2018-04-10 15:40:09,275 INFO L408 AbstractCegarLoop]: === Iteration 89 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:09,275 INFO L82 PathProgramCache]: Analyzing trace with hash 835438509, now seen corresponding path program 2 times [2018-04-10 15:40:09,276 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:09,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:09,283 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:09,736 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-10 15:40:09,736 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:09,736 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:40:09,736 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:09,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-10 15:40:09,736 INFO L182 omatonBuilderFactory]: Interpolants [75803#false, 75802#true, 75805#(= 0 main_~list~0.offset), 75804#(= 0 |main_#t~malloc1.offset|), 75807#(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)), 75806#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 75809#(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)))), 75808#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 75811#(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))), 75810#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 75813#(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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 75812#(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))), 75815#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem4.base|) (= |main_#t~mem4.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) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 75814#(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))), 75817#(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)), 75816#(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)))), 75819#(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))) (= 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))) (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)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 75818#(and (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.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 (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.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~malloc6.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc6.base|)))), 75821#(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))), 75820#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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~mem7.base|)) (= |main_#t~mem7.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)))) (or (= |main_#t~mem7.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|)))), 75823#(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 (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 75822#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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)))))), 75825#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset 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))))), 75824#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 75827#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem10.base|) |main_#t~mem10.offset|))), 75826#(= 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)))), 75829#(= 1 (select |#valid| |main_#t~mem12.base|)), 75828#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 75830#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:40:09,736 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-10 15:40:09,737 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:40:09,737 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:40:09,737 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=728, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:40:09,737 INFO L87 Difference]: Start difference. First operand 631 states and 699 transitions. Second operand 29 states. [2018-04-10 15:40:11,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:11,641 INFO L93 Difference]: Finished difference Result 741 states and 815 transitions. [2018-04-10 15:40:11,641 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-10 15:40:11,641 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 77 [2018-04-10 15:40:11,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:11,642 INFO L225 Difference]: With dead ends: 741 [2018-04-10 15:40:11,642 INFO L226 Difference]: Without dead ends: 741 [2018-04-10 15:40:11,643 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1136 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=691, Invalid=4139, Unknown=0, NotChecked=0, Total=4830 [2018-04-10 15:40:11,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 741 states. [2018-04-10 15:40:11,647 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 741 to 645. [2018-04-10 15:40:11,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 645 states. [2018-04-10 15:40:11,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 645 states to 645 states and 715 transitions. [2018-04-10 15:40:11,648 INFO L78 Accepts]: Start accepts. Automaton has 645 states and 715 transitions. Word has length 77 [2018-04-10 15:40:11,648 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:11,648 INFO L459 AbstractCegarLoop]: Abstraction has 645 states and 715 transitions. [2018-04-10 15:40:11,648 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:40:11,649 INFO L276 IsEmpty]: Start isEmpty. Operand 645 states and 715 transitions. [2018-04-10 15:40:11,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-10 15:40:11,649 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:11,649 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, 1, 1, 1, 1] [2018-04-10 15:40:11,649 INFO L408 AbstractCegarLoop]: === Iteration 90 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:11,650 INFO L82 PathProgramCache]: Analyzing trace with hash 835438510, now seen corresponding path program 2 times [2018-04-10 15:40:11,650 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:11,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:11,664 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:12,150 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-10 15:40:12,150 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:12,150 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:40:12,150 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:12,150 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-10 15:40:12,150 INFO L182 omatonBuilderFactory]: Interpolants [77313#(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)))), 77312#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem4.base|) (= |main_#t~mem4.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) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 77315#(and (= 8 (select |#length| |main_#t~malloc6.base|)) (not (= main_~end~0.base main_~list~0.base)) (not (= main_~end~0.base |main_#t~malloc6.base|)) (= 0 |main_#t~malloc6.offset|) (= |main_#t~malloc6.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)) (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~malloc6.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)))), 77314#(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)), 77317#(and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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~mem7.base|)) (= 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)))) (= |main_#t~mem7.offset| main_~list~0.offset)), 77316#(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)))), 77319#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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)))))), 77318#(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))), 77321#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 77320#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))))), 77323#(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)))), 77322#(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 (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 77325#(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))), 77324#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem10.base|) |main_#t~mem10.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem10.base|) |main_#t~mem10.offset|))), 77327#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 77326#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 77299#true, 77301#(= 0 |main_#t~malloc1.offset|), 77300#false, 77303#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 77302#(= 0 main_~list~0.offset), 77305#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 77304#(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)), 77307#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 77306#(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)))), 77309#(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))), 77308#(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))), 77311#(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))), 77310#(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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))] [2018-04-10 15:40:12,150 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-10 15:40:12,151 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:40:12,151 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:40:12,151 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=730, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:40:12,151 INFO L87 Difference]: Start difference. First operand 645 states and 715 transitions. Second operand 29 states. [2018-04-10 15:40:14,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:14,325 INFO L93 Difference]: Finished difference Result 748 states and 823 transitions. [2018-04-10 15:40:14,325 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-10 15:40:14,325 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 77 [2018-04-10 15:40:14,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:14,326 INFO L225 Difference]: With dead ends: 748 [2018-04-10 15:40:14,326 INFO L226 Difference]: Without dead ends: 748 [2018-04-10 15:40:14,327 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 885 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=517, Invalid=3515, Unknown=0, NotChecked=0, Total=4032 [2018-04-10 15:40:14,327 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 748 states. [2018-04-10 15:40:14,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 748 to 631. [2018-04-10 15:40:14,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 631 states. [2018-04-10 15:40:14,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 631 states to 631 states and 699 transitions. [2018-04-10 15:40:14,330 INFO L78 Accepts]: Start accepts. Automaton has 631 states and 699 transitions. Word has length 77 [2018-04-10 15:40:14,330 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:14,330 INFO L459 AbstractCegarLoop]: Abstraction has 631 states and 699 transitions. [2018-04-10 15:40:14,330 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-10 15:40:14,330 INFO L276 IsEmpty]: Start isEmpty. Operand 631 states and 699 transitions. [2018-04-10 15:40:14,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-10 15:40:14,331 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:14,331 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:40:14,331 INFO L408 AbstractCegarLoop]: === Iteration 91 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:14,331 INFO L82 PathProgramCache]: Analyzing trace with hash -152871076, now seen corresponding path program 1 times [2018-04-10 15:40:14,331 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:14,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:14,337 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:14,777 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-10 15:40:14,778 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:14,778 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:40:14,778 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:14,778 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-10 15:40:14,778 INFO L182 omatonBuilderFactory]: Interpolants [78785#(and (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 78784#(and (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~list~0.base)) (= main_~end~0.offset 0) (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base)), 78787#(and (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| 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~mem4.base|))), 78786#(and (= main_~null~0.offset main_~list~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~list~0.offset (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))), 78789#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= |main_#t~malloc6.base| main_~list~0.base))), 78788#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~list~0.base)) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 78791#(and (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= |main_#t~mem7.base| main_~list~0.base))), 78790#(and (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~list~0.base))), 78793#(and (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 78792#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (= main_~list~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 78795#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (not (= main_~end~0.base main_~null~0.base))), 78794#(and (= main_~list~0.offset main_~end~0.offset) (= main_~list~0.base main_~end~0.base) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset main_~end~0.offset)), 78797#(and (or (not (= main_~end~0.base main_~list~0.base)) (not (= (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)) main_~null~0.base))) (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)))), 78796#(and (= (select (select |#memory_$Pointer$.base| main_~list~0.base) (select (select |#memory_$Pointer$.offset| main_~list~0.base) |main_#t~mem12.offset|)) |main_#t~mem12.base|) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem12.base|) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) |main_#t~mem12.offset|)) (not (= main_~list~0.base main_~null~0.base))), 78799#(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 (= (select (select |#memory_$Pointer$.base| |main_#t~mem10.base|) |main_#t~mem10.offset|) main_~null~0.base))), 78798#(and (or (not (= main_~end~0.base main_~list~0.base)) (not (= (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)) main_~null~0.base))) (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))))), 78801#(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 (= |main_#t~mem12.base| main_~null~0.base))), 78800#(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 (= (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset) main_~null~0.base))), 78803#(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)))), 78802#(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 (= main_~end~0.base main_~null~0.base))), 78805#(and (not (= main_~list~0.base main_~end~0.base)) (= 1 (select |#valid| main_~end~0.base))), 78804#(and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~list~0.base |main_#t~mem16.base|))), 78807#(= 1 (select |#valid| main_~list~0.base)), 78806#(= 1 (select |#valid| main_~end~0.base)), 78777#true, 78779#(= 0 |main_#t~malloc0.offset|), 78778#false, 78781#(and (= main_~null~0.offset |main_#t~malloc1.offset|) (= |main_#t~malloc1.offset| 0)), 78780#(= main_~null~0.offset 0), 78783#(and (= main_~list~0.offset 0) (= main_~null~0.offset main_~list~0.offset) (= 1 (select |#valid| main_~list~0.base))), 78782#(and (= main_~list~0.offset 0) (= main_~null~0.offset main_~list~0.offset))] [2018-04-10 15:40:14,778 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-10 15:40:14,779 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:40:14,779 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:40:14,779 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=839, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:40:14,779 INFO L87 Difference]: Start difference. First operand 631 states and 699 transitions. Second operand 31 states. [2018-04-10 15:40:16,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:16,538 INFO L93 Difference]: Finished difference Result 733 states and 808 transitions. [2018-04-10 15:40:16,538 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-10 15:40:16,538 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 78 [2018-04-10 15:40:16,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:16,539 INFO L225 Difference]: With dead ends: 733 [2018-04-10 15:40:16,539 INFO L226 Difference]: Without dead ends: 733 [2018-04-10 15:40:16,539 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 916 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=882, Invalid=3810, Unknown=0, NotChecked=0, Total=4692 [2018-04-10 15:40:16,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 733 states. [2018-04-10 15:40:16,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 733 to 619. [2018-04-10 15:40:16,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 619 states. [2018-04-10 15:40:16,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 619 states to 619 states and 685 transitions. [2018-04-10 15:40:16,543 INFO L78 Accepts]: Start accepts. Automaton has 619 states and 685 transitions. Word has length 78 [2018-04-10 15:40:16,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:16,543 INFO L459 AbstractCegarLoop]: Abstraction has 619 states and 685 transitions. [2018-04-10 15:40:16,543 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:40:16,543 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 685 transitions. [2018-04-10 15:40:16,543 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-10 15:40:16,543 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:16,543 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, 1, 1, 1, 1, 1, 1, 1] [2018-04-10 15:40:16,543 INFO L408 AbstractCegarLoop]: === Iteration 92 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:16,544 INFO L82 PathProgramCache]: Analyzing trace with hash 1149841550, now seen corresponding path program 1 times [2018-04-10 15:40:16,544 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:16,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:16,550 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:16,882 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-10 15:40:16,882 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:16,882 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-10 15:40:16,882 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:16,882 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-10 15:40:16,883 INFO L182 omatonBuilderFactory]: Interpolants [80257#(and (= main_~null~0.offset main_~end~0.offset) (or (= main_~end~0.base main_~null~0.base) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))))), 80256#(and (= main_~null~0.offset main_~list~0.offset) (or (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base main_~list~0.base))), 80259#(not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 80258#(and (not (= main_~end~0.base main_~null~0.base)) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 80261#(not (= main_~null~0.base main_~end~0.base)), 80260#(not (= main_~null~0.base |main_#t~mem12.base|)), 80237#false, 80236#true, 80239#(= main_~null~0.offset 0), 80238#(= 0 |main_#t~malloc0.offset|), 80241#(and (= main_~null~0.offset |main_#t~malloc1.offset|) (or (= main_~null~0.base |main_#t~malloc1.base|) (= (select |#valid| main_~null~0.base) 1))), 80240#(and (= (select |#valid| main_~null~0.base) 1) (= main_~null~0.offset 0)), 80243#(and (= main_~null~0.offset main_~list~0.offset) (= (select |#valid| main_~null~0.base) 1) (= (select |#valid| main_~list~0.base) 1)), 80242#(and (= main_~null~0.offset main_~list~0.offset) (or (= main_~null~0.base main_~list~0.base) (= (select |#valid| main_~null~0.base) 1))), 80245#(and (= main_~null~0.offset main_~list~0.offset) (or (and (not (= main_~null~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset main_~list~0.offset)) (= main_~null~0.base main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (not (= main_~end~0.base |main_#t~malloc3.base|))), 80244#(and (= main_~null~0.offset main_~list~0.offset) (or (= main_~null~0.base main_~list~0.base) (and (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~null~0.base) 1))) (= main_~end~0.base main_~list~0.base) (= (select |#valid| main_~end~0.base) 1)), 80247#(and (= main_~null~0.offset main_~list~0.offset) (or (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base main_~list~0.base)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|))), 80246#(and (= main_~null~0.offset main_~list~0.offset) (or (and (= main_~end~0.offset main_~list~0.offset) (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (= main_~null~0.base main_~list~0.base)) (= main_~end~0.base main_~list~0.base) (= (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)))), 80249#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (or (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base main_~list~0.base)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~malloc6.base|))), 80248#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (or (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base main_~list~0.base)) (= (select |#valid| main_~list~0.base) 1)), 80251#(and (= main_~null~0.offset main_~list~0.offset) (or (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base main_~list~0.base)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem7.base|))), 80250#(and (= main_~null~0.offset main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (or (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base main_~list~0.base)) (= (select |#valid| main_~list~0.base) 1)), 80253#(and (= main_~null~0.offset main_~list~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (or (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base main_~list~0.base))), 80252#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc3.base|)) (or (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base main_~list~0.base))), 80255#(and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset main_~list~0.offset) (or (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base main_~list~0.base))), 80254#(and (= main_~null~0.offset main_~list~0.offset) (or (not (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= main_~null~0.base main_~list~0.base)) (not (= main_~list~0.base |main_#t~mem4.base|)))] [2018-04-10 15:40:16,883 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-10 15:40:16,883 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-10 15:40:16,883 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-10 15:40:16,883 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=576, Unknown=0, NotChecked=0, Total=650 [2018-04-10 15:40:16,883 INFO L87 Difference]: Start difference. First operand 619 states and 685 transitions. Second operand 26 states. [2018-04-10 15:40:17,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:17,920 INFO L93 Difference]: Finished difference Result 625 states and 684 transitions. [2018-04-10 15:40:17,921 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-10 15:40:17,921 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 78 [2018-04-10 15:40:17,921 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:17,921 INFO L225 Difference]: With dead ends: 625 [2018-04-10 15:40:17,922 INFO L226 Difference]: Without dead ends: 625 [2018-04-10 15:40:17,922 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 333 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=534, Invalid=2016, Unknown=0, NotChecked=0, Total=2550 [2018-04-10 15:40:17,922 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 625 states. [2018-04-10 15:40:17,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 625 to 561. [2018-04-10 15:40:17,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 561 states. [2018-04-10 15:40:17,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 561 states to 561 states and 618 transitions. [2018-04-10 15:40:17,925 INFO L78 Accepts]: Start accepts. Automaton has 561 states and 618 transitions. Word has length 78 [2018-04-10 15:40:17,925 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:17,925 INFO L459 AbstractCegarLoop]: Abstraction has 561 states and 618 transitions. [2018-04-10 15:40:17,925 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-10 15:40:17,925 INFO L276 IsEmpty]: Start isEmpty. Operand 561 states and 618 transitions. [2018-04-10 15:40:17,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-10 15:40:17,925 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:17,925 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, 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-10 15:40:17,926 INFO L408 AbstractCegarLoop]: === Iteration 93 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:17,926 INFO L82 PathProgramCache]: Analyzing trace with hash 85046767, now seen corresponding path program 2 times [2018-04-10 15:40:17,926 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:17,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:17,931 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:18,159 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 0 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:40:18,160 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:18,160 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-10 15:40:18,160 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:18,160 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-10 15:40:18,160 INFO L182 omatonBuilderFactory]: Interpolants [81505#(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) (= 8 (select |#length| main_~end~0.base))), 81504#(and (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 81507#(and (<= (select |#length| main_~end~0.base) 8) (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))), 81506#(and (<= (select |#length| main_~end~0.base) 8) (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~malloc3.base|))), 81509#(and (not (= main_~end~0.base main_~list~0.base)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8)), 81508#(and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8) (not (= main_~list~0.base |main_#t~mem4.base|))), 81511#(and (= main_~list~0.offset main_~end~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) 8) (= main_~list~0.base main_~end~0.base)), 81510#(<= (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 8), 81513#(and (<= (select |#length| main_~end~0.base) 8) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 81512#(and (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) |main_#t~mem12.offset|) (<= (select |#length| |main_#t~mem12.base|) 8)), 81515#(<= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) 0), 81514#(and (<= main_~end~0.offset 0) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 81517#(<= main_~end~0.offset 0), 81516#(and (<= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) 0) (= |main_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 81519#(and (<= 0 main_~list~0.offset) (<= main_~list~0.offset 0)), 81518#(<= main_~list~0.offset 0), 81499#false, 81498#true, 81501#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= (select |#valid| main_~end~0.base) 1)), 81500#(= (select |#valid| main_~list~0.base) 1), 81503#(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) (= (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)))), 81502#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)))] [2018-04-10 15:40:18,160 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 0 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-10 15:40:18,160 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-10 15:40:18,160 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-10 15:40:18,161 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=400, Unknown=0, NotChecked=0, Total=462 [2018-04-10 15:40:18,161 INFO L87 Difference]: Start difference. First operand 561 states and 618 transitions. Second operand 22 states. [2018-04-10 15:40:18,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:18,984 INFO L93 Difference]: Finished difference Result 611 states and 668 transitions. [2018-04-10 15:40:18,984 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-10 15:40:18,984 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 78 [2018-04-10 15:40:18,984 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:18,985 INFO L225 Difference]: With dead ends: 611 [2018-04-10 15:40:18,985 INFO L226 Difference]: Without dead ends: 611 [2018-04-10 15:40:18,985 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 422 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=274, Invalid=1706, Unknown=0, NotChecked=0, Total=1980 [2018-04-10 15:40:18,985 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 611 states. [2018-04-10 15:40:18,988 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 611 to 504. [2018-04-10 15:40:18,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 504 states. [2018-04-10 15:40:18,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 504 states to 504 states and 556 transitions. [2018-04-10 15:40:18,989 INFO L78 Accepts]: Start accepts. Automaton has 504 states and 556 transitions. Word has length 78 [2018-04-10 15:40:18,989 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:18,989 INFO L459 AbstractCegarLoop]: Abstraction has 504 states and 556 transitions. [2018-04-10 15:40:18,989 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-10 15:40:18,989 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 556 transitions. [2018-04-10 15:40:18,990 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-10 15:40:18,990 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:18,990 INFO L355 BasicCegarLoop]: trace histogram [4, 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, 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-10 15:40:18,990 INFO L408 AbstractCegarLoop]: === Iteration 94 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:18,990 INFO L82 PathProgramCache]: Analyzing trace with hash 505629715, now seen corresponding path program 2 times [2018-04-10 15:40:18,991 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:18,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:18,997 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:19,070 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-04-10 15:40:19,070 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:19,071 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-10 15:40:19,071 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:19,071 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-10 15:40:19,071 INFO L182 omatonBuilderFactory]: Interpolants [82689#(or (not (= main_~null~0.offset main_~list~0.offset)) (not (= main_~list~0.base main_~null~0.base))), 82688#(or (not (= main_~end~0.base main_~null~0.base)) (not (= main_~null~0.offset main_~end~0.offset))), 82681#true, 82683#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base)), 82682#false, 82685#(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))), 82684#(and (= |main_#t~mem12.offset| (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~mem12.base|)), 82687#(or (not (= |main_#t~mem16.base| main_~null~0.base)) (not (= main_~null~0.offset |main_#t~mem16.offset|))), 82686#(or (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) main_~null~0.base)) (not (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))] [2018-04-10 15:40:19,071 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-04-10 15:40:19,072 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-10 15:40:19,072 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-10 15:40:19,072 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-04-10 15:40:19,072 INFO L87 Difference]: Start difference. First operand 504 states and 556 transitions. Second operand 9 states. [2018-04-10 15:40:19,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:19,307 INFO L93 Difference]: Finished difference Result 532 states and 577 transitions. [2018-04-10 15:40:19,307 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-10 15:40:19,307 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 79 [2018-04-10 15:40:19,307 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:19,308 INFO L225 Difference]: With dead ends: 532 [2018-04-10 15:40:19,308 INFO L226 Difference]: Without dead ends: 532 [2018-04-10 15:40:19,308 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-10 15:40:19,308 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 532 states. [2018-04-10 15:40:19,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 532 to 504. [2018-04-10 15:40:19,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 504 states. [2018-04-10 15:40:19,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 504 states to 504 states and 551 transitions. [2018-04-10 15:40:19,310 INFO L78 Accepts]: Start accepts. Automaton has 504 states and 551 transitions. Word has length 79 [2018-04-10 15:40:19,310 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:19,311 INFO L459 AbstractCegarLoop]: Abstraction has 504 states and 551 transitions. [2018-04-10 15:40:19,311 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-10 15:40:19,311 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 551 transitions. [2018-04-10 15:40:19,311 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-10 15:40:19,311 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:19,311 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, 1, 1, 1, 1] [2018-04-10 15:40:19,311 INFO L408 AbstractCegarLoop]: === Iteration 95 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:19,311 INFO L82 PathProgramCache]: Analyzing trace with hash -2079861831, now seen corresponding path program 8 times [2018-04-10 15:40:19,312 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:19,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:19,323 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:19,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-10 15:40:19,783 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:19,783 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:40:19,783 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:19,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-10 15:40:19,784 INFO L182 omatonBuilderFactory]: Interpolants [83741#false, 83740#true, 83743#(= 0 main_~list~0.offset), 83742#(= 0 |main_#t~malloc1.offset|), 83745#(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)), 83744#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 83747#(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)))), 83746#(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 |main_#t~malloc3.base|))), 83749#(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)), 83748#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 83751#(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)), 83750#(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) (not (= main_~list~0.base |main_#t~malloc6.base|))), 83753#(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)), 83752#(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~mem7.base|))), 83755#(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))) (not (= (select |#valid| main_~list~0.base) 0))), 83754#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select |#valid| main_~list~0.base) 0))), 83757#(and (not (= main_~list~0.base main_~end~0.base)) (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select |#valid| main_~list~0.base) 0))), 83756#(and (= 0 main_~list~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= (select |#valid| main_~list~0.base) 0)) (not (= main_~list~0.base |main_#t~mem4.base|))), 83759#(and (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) (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)))), 83758#(and (not (= main_~list~0.base main_~end~0.base)) (or (= |main_#t~malloc6.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~malloc6.base|))), 83761#(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)), 83760#(and (= 0 main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (not (= main_~list~0.base |main_#t~mem7.base|))), 83763#(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)))), 83762#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (or (= |main_#t~malloc3.base| (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)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 83765#(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))), 83764#(and (= |main_#t~mem4.offset| main_~list~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 83767#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 83766#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 83769#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 83768#(or (= 1 (select |#valid| |main_#t~mem12.base|)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 83770#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:40:19,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-10 15:40:19,784 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:40:19,784 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:40:19,784 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=811, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:40:19,784 INFO L87 Difference]: Start difference. First operand 504 states and 551 transitions. Second operand 31 states. [2018-04-10 15:40:21,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:21,306 INFO L93 Difference]: Finished difference Result 561 states and 612 transitions. [2018-04-10 15:40:21,307 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-10 15:40:21,307 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 79 [2018-04-10 15:40:21,307 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:21,307 INFO L225 Difference]: With dead ends: 561 [2018-04-10 15:40:21,307 INFO L226 Difference]: Without dead ends: 561 [2018-04-10 15:40:21,308 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 895 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=781, Invalid=3251, Unknown=0, NotChecked=0, Total=4032 [2018-04-10 15:40:21,308 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 561 states. [2018-04-10 15:40:21,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 561 to 504. [2018-04-10 15:40:21,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 504 states. [2018-04-10 15:40:21,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 504 states to 504 states and 550 transitions. [2018-04-10 15:40:21,310 INFO L78 Accepts]: Start accepts. Automaton has 504 states and 550 transitions. Word has length 79 [2018-04-10 15:40:21,310 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:21,310 INFO L459 AbstractCegarLoop]: Abstraction has 504 states and 550 transitions. [2018-04-10 15:40:21,310 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:40:21,310 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 550 transitions. [2018-04-10 15:40:21,311 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-10 15:40:21,311 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:21,311 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, 1, 1, 1, 1] [2018-04-10 15:40:21,311 INFO L408 AbstractCegarLoop]: === Iteration 96 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:21,311 INFO L82 PathProgramCache]: Analyzing trace with hash -2079861830, now seen corresponding path program 8 times [2018-04-10 15:40:21,312 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:21,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:21,320 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:22,116 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-10 15:40:22,116 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:22,116 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-10 15:40:22,117 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:22,117 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-10 15:40:22,117 INFO L182 omatonBuilderFactory]: Interpolants [84929#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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))))), 84928#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~list~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= main_~list~0.base main_~end~0.base)) (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))))), 84931#(or (and (= 0 |main_#t~mem12.offset|) (<= 8 (select |#length| |main_#t~mem12.base|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 84930#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 84933#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base))), 84932#(or (and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 84903#false, 84902#true, 84905#(= 0 main_~list~0.offset), 84904#(= 0 |main_#t~malloc1.offset|), 84907#(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)), 84906#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 84909#(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)))), 84908#(and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.base) (= 0 main_~list~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 84911#(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))), 84910#(and (= 0 (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))), 84913#(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) (= (select |#valid| main_~list~0.base) 1)), 84912#(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) (not (= main_~list~0.base |main_#t~malloc6.base|)) (= 8 (select |#length| main_~end~0.base))), 84915#(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) (= (select |#valid| main_~list~0.base) 1)), 84914#(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) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem7.base|))), 84917#(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))) (<= 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))), 84916#(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 (= main_~list~0.base |main_#t~malloc3.base|)) (not (= (select |#valid| main_~list~0.base) 0))), 84919#(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))), 84918#(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~mem4.base|))), 84921#(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))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= 0 main_~list~0.offset)), 84920#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~malloc6.base|)) (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 (= main_~list~0.base |main_#t~malloc6.base|))), 84923#(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) (= 8 (select |#length| main_~end~0.base))), 84922#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 8 (select |#length| |main_#t~mem7.base|)) (<= 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~mem7.base|))), 84925#(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)))), 84924#(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~malloc3.offset| main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 84927#(or (and (= main_~end~0.offset main_~list~0.offset) (= main_~list~0.base main_~end~0.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)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 84926#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.offset| main_~list~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))] [2018-04-10 15:40:22,117 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-10 15:40:22,117 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-10 15:40:22,118 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-10 15:40:22,118 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=150, Invalid=842, Unknown=0, NotChecked=0, Total=992 [2018-04-10 15:40:22,118 INFO L87 Difference]: Start difference. First operand 504 states and 550 transitions. Second operand 32 states. [2018-04-10 15:40:23,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:23,822 INFO L93 Difference]: Finished difference Result 568 states and 619 transitions. [2018-04-10 15:40:23,823 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-10 15:40:23,823 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 79 [2018-04-10 15:40:23,823 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:23,823 INFO L225 Difference]: With dead ends: 568 [2018-04-10 15:40:23,823 INFO L226 Difference]: Without dead ends: 568 [2018-04-10 15:40:23,824 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1017 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=871, Invalid=3551, Unknown=0, NotChecked=0, Total=4422 [2018-04-10 15:40:23,824 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 568 states. [2018-04-10 15:40:23,826 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 568 to 453. [2018-04-10 15:40:23,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 453 states. [2018-04-10 15:40:23,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 453 states to 453 states and 491 transitions. [2018-04-10 15:40:23,826 INFO L78 Accepts]: Start accepts. Automaton has 453 states and 491 transitions. Word has length 79 [2018-04-10 15:40:23,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:23,826 INFO L459 AbstractCegarLoop]: Abstraction has 453 states and 491 transitions. [2018-04-10 15:40:23,826 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-10 15:40:23,826 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 491 transitions. [2018-04-10 15:40:23,827 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-10 15:40:23,827 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:23,827 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, 1, 1, 1, 1] [2018-04-10 15:40:23,827 INFO L408 AbstractCegarLoop]: === Iteration 97 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:23,827 INFO L82 PathProgramCache]: Analyzing trace with hash 565616856, now seen corresponding path program 9 times [2018-04-10 15:40:23,827 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:23,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:23,838 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:24,532 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-10 15:40:24,533 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:24,533 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-10 15:40:24,533 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:24,533 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-10 15:40:24,533 INFO L182 omatonBuilderFactory]: Interpolants [86025#true, 86027#(= 0 |main_#t~malloc0.offset|), 86026#false, 86029#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 86028#(= main_~null~0.offset 0), 86031#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 86030#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 86033#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 86032#(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) (= main_~null~0.offset 0)), 86035#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 86034#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~list~0.offset)) (= 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))), 86037#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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_~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))), 86036#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 86039#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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_~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))), 86038#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 86041#(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) (= main_~null~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_~list~0.base) 1)), 86040#(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) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)))), 86043#(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_~null~0.offset (select (select |#memory_$Pointer$.offset| 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) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base))), 86042#(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_~null~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~malloc6.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 (= main_~list~0.base |main_#t~malloc6.base|))), 86045#(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)))) (= main_~null~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)), 86044#(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~mem7.base|)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem7.base|))), 86047#(and (= main_~null~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) (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)))))), 86046#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.offset| main_~list~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.base|)) (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_#t~malloc3.base| (select (select |#memory_$Pointer$.base| (select (select |#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~malloc3.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (= |main_#t~malloc3.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 86049#(or (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (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))))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 86048#(and (= |main_#t~mem4.offset| main_~list~0.offset) (or (and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.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~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#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_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 86051#(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)))) (and (= main_~null~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_~null~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_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 86050#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (and (= main_~null~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_~null~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 (= 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 |#valid| main_~end~0.base) 1)))), 86053#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 86052#(and (or (= main_~null~0.base (select (select |#memory_$Pointer$.base| 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 (= main_~null~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))) (= main_~null~0.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))))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 86055#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 86054#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 86057#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 86056#(or (= 1 (select |#valid| |main_#t~mem12.base|)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 86058#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:40:24,533 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-10 15:40:24,534 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-10 15:40:24,534 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-10 15:40:24,534 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=982, Unknown=0, NotChecked=0, Total=1122 [2018-04-10 15:40:24,534 INFO L87 Difference]: Start difference. First operand 453 states and 491 transitions. Second operand 34 states. [2018-04-10 15:40:27,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:27,728 INFO L93 Difference]: Finished difference Result 658 states and 711 transitions. [2018-04-10 15:40:27,729 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-10 15:40:27,729 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 79 [2018-04-10 15:40:27,729 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:27,729 INFO L225 Difference]: With dead ends: 658 [2018-04-10 15:40:27,729 INFO L226 Difference]: Without dead ends: 658 [2018-04-10 15:40:27,730 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1860 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=1421, Invalid=5719, Unknown=0, NotChecked=0, Total=7140 [2018-04-10 15:40:27,730 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 658 states. [2018-04-10 15:40:27,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 658 to 487. [2018-04-10 15:40:27,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 487 states. [2018-04-10 15:40:27,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 487 states to 487 states and 530 transitions. [2018-04-10 15:40:27,732 INFO L78 Accepts]: Start accepts. Automaton has 487 states and 530 transitions. Word has length 79 [2018-04-10 15:40:27,732 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:27,732 INFO L459 AbstractCegarLoop]: Abstraction has 487 states and 530 transitions. [2018-04-10 15:40:27,732 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-10 15:40:27,732 INFO L276 IsEmpty]: Start isEmpty. Operand 487 states and 530 transitions. [2018-04-10 15:40:27,733 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-10 15:40:27,733 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:27,733 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, 1, 1, 1, 1] [2018-04-10 15:40:27,733 INFO L408 AbstractCegarLoop]: === Iteration 98 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:27,733 INFO L82 PathProgramCache]: Analyzing trace with hash 565616857, now seen corresponding path program 9 times [2018-04-10 15:40:27,733 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:27,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:27,744 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:28,470 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-10 15:40:28,471 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:28,471 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-10 15:40:28,471 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:28,471 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-10 15:40:28,471 INFO L182 omatonBuilderFactory]: Interpolants [87307#false, 87306#true, 87309#(= 0 main_~list~0.offset), 87308#(= 0 |main_#t~malloc1.offset|), 87311#(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)), 87310#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 87313#(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)))), 87312#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 87315#(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))), 87314#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 87317#(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) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= (select |#valid| main_~list~0.base) 1) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 87316#(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))), 87319#(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))) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#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_#t~mem4.base|))), 87318#(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))) (= (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))), 87321#(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 (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc6.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))) (= 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~malloc6.base|)) (= 8 (select |#length| main_~end~0.base))), 87320#(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))), 87323#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem7.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 (= main_~list~0.base |main_#t~mem7.base|))), 87322#(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))) (= (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)))), 87325#(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) (= 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| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))))), 87324#(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) (= 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))))), 87327#(and (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))) (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)) (<= 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))))), 87326#(and (or (= |main_#t~malloc3.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc3.base|))) (not (= main_~end~0.base main_~list~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.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))))), 87329#(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))), 87328#(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)))) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (or (= |main_#t~mem4.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem4.base|)))), 87331#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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| 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))))), 87330#(or (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))))) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)))), 87333#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset 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)))), 87332#(or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 87335#(and (= 0 |main_#t~mem12.offset|) (<= 8 (select |#length| |main_#t~mem12.base|))), 87334#(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))), 87336#(and (= main_~end~0.offset 0) (<= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:40:28,471 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-10 15:40:28,472 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-10 15:40:28,472 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-10 15:40:28,472 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=815, Unknown=0, NotChecked=0, Total=930 [2018-04-10 15:40:28,472 INFO L87 Difference]: Start difference. First operand 487 states and 530 transitions. Second operand 31 states. [2018-04-10 15:40:30,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:30,766 INFO L93 Difference]: Finished difference Result 676 states and 730 transitions. [2018-04-10 15:40:30,766 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-10 15:40:30,766 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 79 [2018-04-10 15:40:30,767 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:30,767 INFO L225 Difference]: With dead ends: 676 [2018-04-10 15:40:30,767 INFO L226 Difference]: Without dead ends: 676 [2018-04-10 15:40:30,767 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1226 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=745, Invalid=4225, Unknown=0, NotChecked=0, Total=4970 [2018-04-10 15:40:30,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 676 states. [2018-04-10 15:40:30,769 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 676 to 482. [2018-04-10 15:40:30,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 482 states. [2018-04-10 15:40:30,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 482 states to 482 states and 523 transitions. [2018-04-10 15:40:30,770 INFO L78 Accepts]: Start accepts. Automaton has 482 states and 523 transitions. Word has length 79 [2018-04-10 15:40:30,770 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:30,770 INFO L459 AbstractCegarLoop]: Abstraction has 482 states and 523 transitions. [2018-04-10 15:40:30,770 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-10 15:40:30,770 INFO L276 IsEmpty]: Start isEmpty. Operand 482 states and 523 transitions. [2018-04-10 15:40:30,770 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-10 15:40:30,770 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:30,771 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, 1, 1, 1, 1] [2018-04-10 15:40:30,771 INFO L408 AbstractCegarLoop]: === Iteration 99 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:30,771 INFO L82 PathProgramCache]: Analyzing trace with hash 819613958, now seen corresponding path program 10 times [2018-04-10 15:40:30,771 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:30,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:30,781 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:31,433 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-10 15:40:31,433 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:31,433 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-10 15:40:31,433 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:31,434 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-10 15:40:31,434 INFO L182 omatonBuilderFactory]: Interpolants [88577#(= |main_#t~malloc0.offset| 0), 88576#false, 88579#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 88578#(= main_~null~0.offset 0), 88581#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 88580#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 88583#(and (= 0 main_~null~0.offset) (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= main_~null~0.offset |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 88582#(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) (= main_~null~0.offset 0)), 88585#(and (= 0 main_~null~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= |main_#t~mem4.offset| main_~null~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 88584#(and (= 0 main_~null~0.offset) (= 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) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| 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)))), 88587#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~null~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 88586#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~null~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 88589#(and (= 0 main_~null~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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)), 88588#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~null~0.offset) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~end~0.offset main_~null~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_~list~0.base |main_#t~malloc3.base|)) (= (select |#valid| main_~list~0.base) 1) (not (= main_~end~0.base |main_#t~malloc3.base|))), 88591#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~null~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~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) (= (select |#valid| main_~list~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)) main_~null~0.offset))), 88590#(and (= 0 main_~null~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 88593#(and (= 0 main_~null~0.offset) (not (= main_~list~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~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) (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= 1 (select |#valid| main_~end~0.base)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))), 88592#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~null~0.offset) (= main_~null~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~malloc3.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 (= main_~list~0.base |main_#t~malloc3.base|)) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))), 88595#(and (not (= main_~end~0.base main_~list~0.base)) (= 0 main_~null~0.offset) (= main_~null~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) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))), 88594#(and (= 0 main_~null~0.offset) (= main_~null~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| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 88597#(and (= (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset) main_~null~0.offset) (= main_~null~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) (or (= (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)) main_~null~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))))), 88596#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc6.offset| main_~list~0.offset) (= main_~null~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))) (or (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= |main_#t~malloc6.offset| main_~null~0.offset)), 88599#(and (or (and (not (= main_~end~0.base main_~list~0.base)) (= main_~null~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))) (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)) main_~null~0.offset))) (= main_~end~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset)) (and (= main_~end~0.offset main_~null~0.offset) (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))))), 88598#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= |main_#t~mem7.offset| main_~null~0.offset) (or (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)))) (= |main_#t~mem7.offset| main_~list~0.offset)), 88601#(and (or (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) main_~null~0.offset)))) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))), 88600#(and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))) (= main_~null~0.base (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| main_~list~0.base) main_~list~0.offset)) main_~null~0.offset))))), 88603#(and (or (= main_~end~0.base main_~null~0.base) (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~null~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~null~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (= main_~null~0.offset main_~end~0.offset)), 88602#(and (= main_~null~0.offset |main_#t~mem12.offset|) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset))) (= main_~null~0.base |main_#t~mem12.base|) (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) main_~null~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) main_~null~0.offset))))), 88605#(or (= 1 (select |#valid| |main_#t~mem12.base|)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 88604#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))), 88607#(= 1 (select |#valid| main_~end~0.base)), 88606#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)) (= 1 (select |#valid| main_~end~0.base))), 88575#true] [2018-04-10 15:40:31,434 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-10 15:40:31,434 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-10 15:40:31,434 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-10 15:40:31,434 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=923, Unknown=0, NotChecked=0, Total=1056 [2018-04-10 15:40:31,434 INFO L87 Difference]: Start difference. First operand 482 states and 523 transitions. Second operand 33 states. [2018-04-10 15:40:34,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:34,759 INFO L93 Difference]: Finished difference Result 698 states and 755 transitions. [2018-04-10 15:40:34,759 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-04-10 15:40:34,759 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 79 [2018-04-10 15:40:34,759 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:34,760 INFO L225 Difference]: With dead ends: 698 [2018-04-10 15:40:34,760 INFO L226 Difference]: Without dead ends: 698 [2018-04-10 15:40:34,760 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1841 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=1408, Invalid=5902, Unknown=0, NotChecked=0, Total=7310 [2018-04-10 15:40:34,760 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 698 states. [2018-04-10 15:40:34,762 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 698 to 534. [2018-04-10 15:40:34,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 534 states. [2018-04-10 15:40:34,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 534 states to 534 states and 582 transitions. [2018-04-10 15:40:34,763 INFO L78 Accepts]: Start accepts. Automaton has 534 states and 582 transitions. Word has length 79 [2018-04-10 15:40:34,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:34,763 INFO L459 AbstractCegarLoop]: Abstraction has 534 states and 582 transitions. [2018-04-10 15:40:34,763 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-10 15:40:34,763 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 582 transitions. [2018-04-10 15:40:34,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-10 15:40:34,763 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:34,763 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, 1, 1, 1, 1] [2018-04-10 15:40:34,763 INFO L408 AbstractCegarLoop]: === Iteration 100 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:34,764 INFO L82 PathProgramCache]: Analyzing trace with hash 819613959, now seen corresponding path program 10 times [2018-04-10 15:40:34,764 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:34,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:34,774 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:35,530 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-10 15:40:35,530 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:35,530 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-10 15:40:35,531 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:35,531 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-10 15:40:35,531 INFO L182 omatonBuilderFactory]: Interpolants [89947#false, 89946#true, 89949#(= main_~null~0.offset 0), 89948#(= 0 |main_#t~malloc0.offset|), 89951#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0)), 89950#(and (= 0 |main_#t~malloc1.offset|) (= main_~null~0.offset 0)), 89953#(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) (= main_~null~0.offset 0)), 89952#(and (= 0 main_~list~0.offset) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1)), 89955#(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) (= main_~null~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) main_~end~0.offset))), 89954#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (= 0 |main_#t~malloc3.offset|) (= main_~null~0.offset 0) (not (= main_~end~0.base |main_#t~malloc3.base|))), 89957#(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) (= main_~null~0.offset 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))), 89956#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.offset|) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 89959#(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) (= 8 (select |#length| |main_#t~malloc3.base|)) (not (= main_~list~0.base |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 89958#(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) (= main_~null~0.offset 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))), 89961#(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) (= 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))) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#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_#t~mem4.base|))), 89960#(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) (= main_~null~0.offset 0) (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))), 89963#(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 (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.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 (= main_~list~0.base |main_#t~malloc3.base|)) (= 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))) (= main_~null~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 89962#(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))) (= main_~null~0.offset 0) (= (select |#valid| main_~list~0.base) 1) (= 8 (select |#length| main_~end~0.base))), 89965#(and (= 0 (select (select |#memory_$Pointer$.offset| 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))) (= main_~null~0.offset 0) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 89964#(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))) (= 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_~null~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 89967#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc6.offset| main_~list~0.offset) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (= |main_#t~malloc6.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))) (= main_~null~0.offset 0)), 89966#(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) (= 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))) (= main_~null~0.offset 0)), 89969#(and (= |main_#t~mem7.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))) (= main_~null~0.offset 0) (= |main_#t~mem7.offset| main_~list~0.offset)), 89968#(and (= (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)))) (= 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_~null~0.offset 0)), 89971#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (or (= 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_~null~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))) (= main_~null~0.offset 0))), 89970#(or (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))) (= 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 (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)))) (or (= 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)))) (= main_~null~0.offset 0)) (and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset))), 89973#(or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= main_~null~0.offset 0)) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 89972#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset))) (and (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)))) (= main_~null~0.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 (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))) (= main_~null~0.offset 0))), 89975#(and (= main_~null~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 89974#(or (and (= main_~null~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))) (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset))), 89977#(and (= main_~end~0.offset 0) (or (= main_~end~0.base main_~null~0.base) (= 8 (select |#length| main_~end~0.base))) (= main_~null~0.offset main_~end~0.offset)), 89976#(and (= 0 |main_#t~mem12.offset|) (or (= main_~null~0.base |main_#t~mem12.base|) (= 8 (select |#length| |main_#t~mem12.base|))) (= main_~null~0.offset 0)), 89978#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base)))] [2018-04-10 15:40:35,531 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-10 15:40:35,531 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-10 15:40:35,531 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-10 15:40:35,531 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=913, Unknown=0, NotChecked=0, Total=1056 [2018-04-10 15:40:35,531 INFO L87 Difference]: Start difference. First operand 534 states and 582 transitions. Second operand 33 states. [2018-04-10 15:40:38,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:38,726 INFO L93 Difference]: Finished difference Result 716 states and 774 transitions. [2018-04-10 15:40:38,726 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-10 15:40:38,726 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 79 [2018-04-10 15:40:38,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:38,727 INFO L225 Difference]: With dead ends: 716 [2018-04-10 15:40:38,727 INFO L226 Difference]: Without dead ends: 716 [2018-04-10 15:40:38,727 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1596 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=1150, Invalid=5330, Unknown=0, NotChecked=0, Total=6480 [2018-04-10 15:40:38,727 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 716 states. [2018-04-10 15:40:38,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 716 to 500. [2018-04-10 15:40:38,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 500 states. [2018-04-10 15:40:38,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 500 states to 500 states and 543 transitions. [2018-04-10 15:40:38,730 INFO L78 Accepts]: Start accepts. Automaton has 500 states and 543 transitions. Word has length 79 [2018-04-10 15:40:38,730 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:38,730 INFO L459 AbstractCegarLoop]: Abstraction has 500 states and 543 transitions. [2018-04-10 15:40:38,730 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-10 15:40:38,730 INFO L276 IsEmpty]: Start isEmpty. Operand 500 states and 543 transitions. [2018-04-10 15:40:38,730 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-10 15:40:38,730 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:38,730 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, 1, 1, 1, 1] [2018-04-10 15:40:38,730 INFO L408 AbstractCegarLoop]: === Iteration 101 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:38,731 INFO L82 PathProgramCache]: Analyzing trace with hash -1320163035, now seen corresponding path program 7 times [2018-04-10 15:40:38,731 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:38,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:38,737 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:39,169 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-10 15:40:39,169 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:39,169 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-10 15:40:39,170 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:39,170 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-10 15:40:39,170 INFO L182 omatonBuilderFactory]: Interpolants [91291#true, 91293#(= 0 |main_#t~malloc1.offset|), 91292#false, 91295#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 91294#(= 0 main_~list~0.offset), 91297#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 91296#(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)), 91299#(and (= |main_#t~mem4.offset| (select (select |#memory_$Pointer$.offset| 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~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 91298#(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)))), 91301#(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))), 91300#(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))), 91303#(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))), 91302#(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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 91305#(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)))), 91304#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem4.base|) (= |main_#t~mem4.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) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 91307#(and (not (= main_~end~0.base main_~list~0.base)) (= |main_#t~malloc3.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)) (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~malloc3.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 (= main_~end~0.base |main_#t~malloc3.base|))), 91306#(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)), 91309#(and (= |main_#t~mem4.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~mem4.base|)) (= |main_#t~mem4.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| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 91308#(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)))), 91311#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset))) (and (= (select |#valid| main_~end~0.base) 1) (= 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)))))), 91310#(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))), 91313#(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 (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~end~0.base) main_~end~0.offset)))), 91312#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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)))))), 91315#(or (and (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset 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))))), 91314#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 91317#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 91316#(= 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)))), 91319#(= 1 (select |#valid| |main_#t~mem12.base|)), 91318#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset))), 91320#(= 1 (select |#valid| main_~end~0.base))] [2018-04-10 15:40:39,170 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-10 15:40:39,170 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-10 15:40:39,170 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-10 15:40:39,170 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=783, Unknown=0, NotChecked=0, Total=870 [2018-04-10 15:40:39,171 INFO L87 Difference]: Start difference. First operand 500 states and 543 transitions. Second operand 30 states. [2018-04-10 15:40:41,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-10 15:40:41,423 INFO L93 Difference]: Finished difference Result 641 states and 693 transitions. [2018-04-10 15:40:41,423 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-10 15:40:41,423 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 79 [2018-04-10 15:40:41,424 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-10 15:40:41,424 INFO L225 Difference]: With dead ends: 641 [2018-04-10 15:40:41,424 INFO L226 Difference]: Without dead ends: 641 [2018-04-10 15:40:41,424 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1379 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=768, Invalid=4932, Unknown=0, NotChecked=0, Total=5700 [2018-04-10 15:40:41,425 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 641 states. [2018-04-10 15:40:41,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 641 to 529. [2018-04-10 15:40:41,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 529 states. [2018-04-10 15:40:41,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 577 transitions. [2018-04-10 15:40:41,427 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 577 transitions. Word has length 79 [2018-04-10 15:40:41,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-10 15:40:41,427 INFO L459 AbstractCegarLoop]: Abstraction has 529 states and 577 transitions. [2018-04-10 15:40:41,427 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-10 15:40:41,427 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 577 transitions. [2018-04-10 15:40:41,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-10 15:40:41,427 INFO L347 BasicCegarLoop]: Found error trace [2018-04-10 15:40:41,428 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, 1, 1, 1, 1] [2018-04-10 15:40:41,428 INFO L408 AbstractCegarLoop]: === Iteration 102 === [mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr12RequiresViolation, mainErr41AssertViolationMEMORY_FREE, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr49AssertViolationMEMORY_FREE, mainErr30RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr44AssertViolationMEMORY_FREE, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr51AssertViolationMEMORY_FREE, mainErr48AssertViolationMEMORY_FREE, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr52EnsuresViolationMEMORY_LEAK, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr40AssertViolationMEMORY_FREE, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr45AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr50AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation]=== [2018-04-10 15:40:41,428 INFO L82 PathProgramCache]: Analyzing trace with hash -1320163034, now seen corresponding path program 5 times [2018-04-10 15:40:41,428 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-10 15:40:41,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-10 15:40:41,435 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-10 15:40:41,977 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-10 15:40:41,977 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-10 15:40:41,977 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-10 15:40:41,977 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-10 15:40:41,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-10 15:40:41,978 INFO L182 omatonBuilderFactory]: Interpolants [92609#(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))), 92608#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 92611#(and (= main_~end~0.offset 0) (= 8 (select |#length| main_~end~0.base))), 92610#(and (= 0 |main_#t~mem12.offset|) (= 8 (select |#length| |main_#t~mem12.base|))), 92583#true, 92585#(= 0 |main_#t~malloc1.offset|), 92584#false, 92587#(and (= 0 main_~list~0.offset) (= (select |#valid| main_~list~0.base) 1)), 92586#(= 0 main_~list~0.offset), 92589#(and (= main_~end~0.base main_~list~0.base) (= main_~end~0.offset main_~list~0.offset) (= 0 main_~list~0.offset) (not (= main_~end~0.base |main_#t~malloc3.base|))), 92588#(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)), 92591#(and (= 0 main_~list~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.offset|) (= (select |#valid| main_~list~0.base) 1) (not (= main_~list~0.base |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|)), 92590#(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)))), 92593#(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))), 92592#(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))), 92595#(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))), 92594#(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) (not (= main_~list~0.base |main_#t~malloc3.base|)) (not (= main_~end~0.base |main_#t~malloc3.base|)) (= main_~end~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset))), 92597#(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)))), 92596#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset)) 1) (= (select (select |#memory_$Pointer$.base| (select (select |#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~mem4.base|) (= |main_#t~mem4.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) (not (= main_~list~0.base |main_#t~mem4.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~mem4.base|))), 92599#(and (or (= |main_#t~malloc3.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~malloc3.base|))) (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 (= (select (select |#memory_$Pointer$.base| main_~list~0.base) main_~list~0.offset) |main_#t~malloc3.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))) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (not (= main_~end~0.base |main_#t~malloc3.base|))), 92598#(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)), 92601#(and (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~mem4.base|)) (= 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~mem4.base|)) (or (= |main_#t~mem4.offset| main_~list~0.offset) (not (= main_~list~0.base |main_#t~mem4.base|)))), 92600#(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)))) (= 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))) (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)) (not (= main_~end~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)))), 92603#(or (and (= main_~null~0.offset (select (select |#memory_$Pointer$.offset| main_~list~0.base) main_~list~0.offset)) (= main_~null~0.base (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)))))), 92602#(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))), 92605#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|))))) (and (= main_~null~0.offset |main_#t~mem12.offset|) (= main_~null~0.base |main_#t~mem12.base|))), 92604#(or (and (= main_~null~0.base (select (select |#memory_$Pointer$.base| main_~end~0.base) main_~end~0.offset)) (= main_~null~0.offset (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)))))), 92607#(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)))), 92606#(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 (= main_~end~0.base main_~null~0.base) (= main_~null~0.offset main_~end~0.offset)))] [2018-04-10 15:40:41,978 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-10 15:40:41,978 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-10 15:40:41,978 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-10 15:40:41,978 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=731, Unknown=0, NotChecked=0, Total=812 [2018-04-10 15:40:41,978 INFO L87 Difference]: Start difference. First operand 529 states and 577 transitions. Second operand 29 states. Received shutdown request... [2018-04-10 15:40:42,692 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-10 15:40:42,692 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-10 15:40:42,695 WARN L197 ceAbstractionStarter]: Timeout [2018-04-10 15:40:42,695 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.04 03:40:42 BoogieIcfgContainer [2018-04-10 15:40:42,696 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-10 15:40:42,696 INFO L168 Benchmark]: Toolchain (without parser) took 177504.52 ms. Allocated memory was 395.3 MB in the beginning and 726.1 MB in the end (delta: 330.8 MB). Free memory was 326.2 MB in the beginning and 472.8 MB in the end (delta: -146.7 MB). Peak memory consumption was 184.2 MB. Max. memory is 5.3 GB. [2018-04-10 15:40:42,697 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 395.3 MB. Free memory is still 351.9 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-10 15:40:42,697 INFO L168 Benchmark]: CACSL2BoogieTranslator took 287.13 ms. Allocated memory is still 395.3 MB. Free memory was 326.2 MB in the beginning and 297.1 MB in the end (delta: 29.1 MB). Peak memory consumption was 29.1 MB. Max. memory is 5.3 GB. [2018-04-10 15:40:42,697 INFO L168 Benchmark]: Boogie Preprocessor took 48.40 ms. Allocated memory is still 395.3 MB. Free memory was 297.1 MB in the beginning and 294.5 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. [2018-04-10 15:40:42,697 INFO L168 Benchmark]: RCFGBuilder took 479.91 ms. Allocated memory was 395.3 MB in the beginning and 598.7 MB in the end (delta: 203.4 MB). Free memory was 294.5 MB in the beginning and 518.9 MB in the end (delta: -224.4 MB). Peak memory consumption was 22.5 MB. Max. memory is 5.3 GB. [2018-04-10 15:40:42,697 INFO L168 Benchmark]: TraceAbstraction took 176685.79 ms. Allocated memory was 598.7 MB in the beginning and 726.1 MB in the end (delta: 127.4 MB). Free memory was 518.9 MB in the beginning and 472.8 MB in the end (delta: 46.1 MB). Peak memory consumption was 173.5 MB. Max. memory is 5.3 GB. [2018-04-10 15:40:42,699 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.16 ms. Allocated memory is still 395.3 MB. Free memory is still 351.9 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 287.13 ms. Allocated memory is still 395.3 MB. Free memory was 326.2 MB in the beginning and 297.1 MB in the end (delta: 29.1 MB). Peak memory consumption was 29.1 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 48.40 ms. Allocated memory is still 395.3 MB. Free memory was 297.1 MB in the beginning and 294.5 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. * RCFGBuilder took 479.91 ms. Allocated memory was 395.3 MB in the beginning and 598.7 MB in the end (delta: 203.4 MB). Free memory was 294.5 MB in the beginning and 518.9 MB in the end (delta: -224.4 MB). Peak memory consumption was 22.5 MB. Max. memory is 5.3 GB. * TraceAbstraction took 176685.79 ms. Allocated memory was 598.7 MB in the beginning and 726.1 MB in the end (delta: 127.4 MB). Free memory was 518.9 MB in the beginning and 472.8 MB in the end (delta: 46.1 MB). Peak memory consumption was 173.5 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 1031]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1031). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1019]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1019). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1050]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1050). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 995]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 995). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1037]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1037). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1057]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1057). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1035]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 996]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 996). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1014]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1014). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1010]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1010). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1051]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1051). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1000]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1000). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1042]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1042). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1018]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1018). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1052]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1052). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1058]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1058). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1037]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1037). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1009]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1009). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1022]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1022). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1009]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1009). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1052]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1052). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 999]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 999). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1053]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1053). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1048]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1048). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 999]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 999). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1010]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1010). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1048]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1048). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1063]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1063). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1058]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1058). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1035]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1035). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1039]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1039). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1020]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1020). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 992]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 992). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1050]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1050). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1018]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1018). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1022]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1022). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 996]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 996). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1051]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1051). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1019]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1019). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1021]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1021). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1039]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1039). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1031]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1031). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 995]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 995). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1008]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1008). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1053]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1053). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1000]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1000). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1020]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1020). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1063]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 1063). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1008]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1008). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1042]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1042). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1057]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1057). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - TimeoutResultAtElement [Line: 1014]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 1014). Cancelled while BasicCegarLoop was constructing difference of abstraction (529states) and interpolant automaton (currently 20 states, 29 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 33. - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 136 locations, 53 error locations. TIMEOUT Result, 176.6s OverallTime, 102 OverallIterations, 4 TraceHistogramMax, 137.5s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 8712 SDtfs, 59075 SDslu, 82155 SDs, 0 SdLazy, 139140 SolverSat, 11076 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 52.8s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 4894 GetRequests, 234 SyntacticMatches, 22 SemanticMatches, 4637 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60813 ImplicationChecksByTransitivity, 103.8s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=667occurred in iteration=87, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 43/2359 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, 101 MinimizatonAttempts, 7550 StatesRemovedByMinimization, 99 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 36.3s InterpolantComputationTime, 6315 NumberOfCodeBlocks, 6315 NumberOfCodeBlocksAsserted, 102 NumberOfCheckSat, 6213 ConstructedInterpolants, 0 QuantifiedInterpolants, 10499596 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 102 InterpolantComputations, 12 PerfectInterpolantSequences, 43/2359 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-sentinel_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-10_15-40-42-704.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-rb-sentinel_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-10_15-40-42-704.csv Completed graceful shutdown