java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv --cacsl2boogietranslator.bitprecise.bitfields false -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf -i ../../../trunk/examples/svcomp/memsafety/test-0513_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-666feb3-m [2018-04-11 13:16:26,752 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-11 13:16:26,754 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-11 13:16:26,767 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-11 13:16:26,768 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-11 13:16:26,769 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-11 13:16:26,770 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-11 13:16:26,771 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-11 13:16:26,773 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-11 13:16:26,774 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-11 13:16:26,775 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-11 13:16:26,775 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-11 13:16:26,776 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-11 13:16:26,777 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-11 13:16:26,777 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-11 13:16:26,779 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-11 13:16:26,781 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-11 13:16:26,782 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-11 13:16:26,783 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-11 13:16:26,784 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-11 13:16:26,786 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-11 13:16:26,786 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-11 13:16:26,786 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-11 13:16:26,787 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-11 13:16:26,788 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-11 13:16:26,789 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-11 13:16:26,789 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-11 13:16:26,789 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-11 13:16:26,790 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-11 13:16:26,790 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-11 13:16:26,791 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-11 13:16:26,791 INFO L98 SettingsManager]: Beginning loading settings from /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf [2018-04-11 13:16:26,811 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-11 13:16:26,812 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-11 13:16:26,812 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-11 13:16:26,813 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-11 13:16:26,813 INFO L133 SettingsManager]: * Use SBE=true [2018-04-11 13:16:26,813 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-11 13:16:26,813 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-11 13:16:26,813 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-11 13:16:26,813 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-11 13:16:26,814 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-11 13:16:26,814 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-11 13:16:26,814 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-11 13:16:26,814 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-11 13:16:26,814 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-11 13:16:26,814 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-11 13:16:26,814 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-11 13:16:26,815 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-11 13:16:26,815 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-11 13:16:26,815 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-11 13:16:26,815 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 13:16:26,815 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-11 13:16:26,815 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_TreeInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Bitprecise bitfields -> false [2018-04-11 13:16:26,844 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-11 13:16:26,857 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-11 13:16:26,861 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-11 13:16:26,862 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-11 13:16:26,864 INFO L276 PluginConnector]: CDTParser initialized [2018-04-11 13:16:26,864 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety/test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,254 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAGdc704c150 [2018-04-11 13:16:27,384 INFO L287 CDTParser]: IsIndexed: true [2018-04-11 13:16:27,384 INFO L288 CDTParser]: Found 1 translation units. [2018-04-11 13:16:27,384 INFO L168 CDTParser]: Scanning test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,392 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-11 13:16:27,393 INFO L215 ultiparseSymbolTable]: [2018-04-11 13:16:27,393 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-11 13:16:27,393 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,393 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-11 13:16:27,393 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__wchar_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__uint in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__nlink_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__loff_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fd_mask in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____useconds_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__id_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____uid_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____key_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____uint8_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_attr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,394 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____int64_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____uint64_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__ssize_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__int64_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____loff_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__fsid_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fsblkcnt64_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__timer_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____pid_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__suseconds_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____daddr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,395 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____nlink_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____sig_atomic_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__clockid_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____WAIT_STATUS in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____int8_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_condattr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_int8_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____clock_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____socklen_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pid_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__daddr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__clock_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,396 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fsid_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,397 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____quad_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,397 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____mode_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,397 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____gid_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,397 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____u_quad_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,397 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_barrier_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,397 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_long in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,397 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_short in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,397 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__ulong in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,397 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__gid_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,397 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_cond_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____sigset_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____rlim_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__blkcnt_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__quad_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_spinlock_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__caddr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____ino_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____pthread_list_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__div_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____int16_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,398 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____u_long in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,399 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____clockid_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,399 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__off_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,399 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_once_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,399 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_char in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,399 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_int16_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,399 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__size_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,399 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____intptr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,399 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_rwlock_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,399 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____id_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,399 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____uint32_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,400 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__fd_set in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,400 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____rlim64_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,400 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____blksize_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,400 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fsblkcnt_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,400 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__blksize_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,400 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____dev_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,400 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____qaddr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,400 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__lldiv_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,400 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__uid_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,400 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__int16_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____caddr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____off64_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____suseconds_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____u_char in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_quad_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_int in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____u_short in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_int32_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__mode_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__key_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fsfilcnt_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,401 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_mutexattr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__fsblkcnt_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____timer_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____int32_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__int32_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____uint16_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__ino_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____fsfilcnt64_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__fsfilcnt_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____off_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__u_int64_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____ino64_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____ssize_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____time_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__int8_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_rwlockattr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__ldiv_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,402 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__fd_mask in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____blkcnt64_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__ushort in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____blkcnt_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_mutex_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____swblk_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__register_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__sigset_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_barrierattr_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__time_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__dev_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i____u_int in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,403 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_ftest______true_valid_memsafety_i__pthread_key_t in test-0513_true-valid-memsafety.i [2018-04-11 13:16:27,416 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAGdc704c150 [2018-04-11 13:16:27,418 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-11 13:16:27,419 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-11 13:16:27,420 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-11 13:16:27,420 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-11 13:16:27,425 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-11 13:16:27,425 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 01:16:27" (1/1) ... [2018-04-11 13:16:27,427 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6bf7a46c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27, skipping insertion in model container [2018-04-11 13:16:27,427 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 01:16:27" (1/1) ... [2018-04-11 13:16:27,438 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 13:16:27,460 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 13:16:27,595 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 13:16:27,634 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 13:16:27,641 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 113 non ball SCCs. Number of states in SCCs 113. [2018-04-11 13:16:27,674 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27 WrapperNode [2018-04-11 13:16:27,674 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-11 13:16:27,675 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-11 13:16:27,675 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-11 13:16:27,675 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-11 13:16:27,687 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27" (1/1) ... [2018-04-11 13:16:27,687 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27" (1/1) ... [2018-04-11 13:16:27,700 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27" (1/1) ... [2018-04-11 13:16:27,701 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27" (1/1) ... [2018-04-11 13:16:27,713 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27" (1/1) ... [2018-04-11 13:16:27,718 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27" (1/1) ... [2018-04-11 13:16:27,721 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27" (1/1) ... [2018-04-11 13:16:27,725 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-11 13:16:27,725 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-11 13:16:27,725 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-11 13:16:27,725 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-11 13:16:27,726 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27" (1/1) ... No working directory specified, using /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 13:16:27,817 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-11 13:16:27,818 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-11 13:16:27,818 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-11 13:16:27,818 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-04-11 13:16:27,818 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-11 13:16:27,818 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-11 13:16:27,818 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-11 13:16:27,818 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-11 13:16:27,818 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-11 13:16:27,818 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-11 13:16:27,818 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-11 13:16:27,818 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-11 13:16:27,819 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-11 13:16:27,819 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-11 13:16:27,819 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-11 13:16:27,819 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-11 13:16:27,819 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-11 13:16:27,819 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-11 13:16:27,819 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-11 13:16:27,819 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-11 13:16:27,819 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-11 13:16:27,819 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-11 13:16:27,820 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-11 13:16:27,820 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-11 13:16:27,820 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-11 13:16:27,820 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-11 13:16:27,820 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-11 13:16:27,820 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-11 13:16:27,820 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-11 13:16:27,820 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-11 13:16:27,820 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-11 13:16:27,821 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-11 13:16:27,821 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-11 13:16:27,821 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-11 13:16:27,821 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-11 13:16:27,821 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-11 13:16:27,821 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-11 13:16:27,821 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-11 13:16:27,821 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-11 13:16:27,821 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-11 13:16:27,821 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-11 13:16:27,822 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-11 13:16:27,822 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-11 13:16:27,822 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-11 13:16:27,822 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-11 13:16:27,822 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-11 13:16:27,822 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-11 13:16:27,822 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-11 13:16:27,822 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-11 13:16:27,822 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-11 13:16:27,823 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-11 13:16:27,823 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-11 13:16:27,823 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-11 13:16:27,823 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-11 13:16:27,823 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-11 13:16:27,823 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-11 13:16:27,823 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-11 13:16:27,823 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-11 13:16:27,823 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-11 13:16:27,823 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-11 13:16:27,824 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-11 13:16:27,824 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-11 13:16:27,824 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-11 13:16:27,824 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-11 13:16:27,824 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-11 13:16:27,824 INFO L128 BoogieDeclarations]: Found specification of procedure exit [2018-04-11 13:16:27,824 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-11 13:16:27,824 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-11 13:16:27,824 INFO L128 BoogieDeclarations]: Found specification of procedure __secure_getenv [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-11 13:16:27,825 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-11 13:16:27,826 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-11 13:16:27,827 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-11 13:16:27,827 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-11 13:16:27,827 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-11 13:16:27,827 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-11 13:16:27,827 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-11 13:16:27,827 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-11 13:16:27,827 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-11 13:16:27,827 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-11 13:16:27,827 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-11 13:16:27,828 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-04-11 13:16:27,828 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-11 13:16:27,828 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-04-11 13:16:27,828 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-11 13:16:27,828 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-11 13:16:27,828 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-11 13:16:27,828 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-11 13:16:27,828 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-11 13:16:28,217 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-11 13:16:28,217 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 01:16:28 BoogieIcfgContainer [2018-04-11 13:16:28,218 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-11 13:16:28,218 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-11 13:16:28,218 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-11 13:16:28,221 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-11 13:16:28,221 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.04 01:16:27" (1/3) ... [2018-04-11 13:16:28,222 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@79075d20 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 01:16:28, skipping insertion in model container [2018-04-11 13:16:28,222 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:16:27" (2/3) ... [2018-04-11 13:16:28,222 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@79075d20 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 01:16:28, skipping insertion in model container [2018-04-11 13:16:28,222 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 01:16:28" (3/3) ... [2018-04-11 13:16:28,224 INFO L107 eAbstractionObserver]: Analyzing ICFG test-0513_true-valid-memsafety.i [2018-04-11 13:16:28,232 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-11 13:16:28,240 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 59 error locations. [2018-04-11 13:16:28,276 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-11 13:16:28,276 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-11 13:16:28,276 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-11 13:16:28,277 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-11 13:16:28,277 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-11 13:16:28,277 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-11 13:16:28,277 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-11 13:16:28,277 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-11 13:16:28,277 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-11 13:16:28,278 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-11 13:16:28,289 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states. [2018-04-11 13:16:28,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2018-04-11 13:16:28,295 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:28,296 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:28,296 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:28,299 INFO L82 PathProgramCache]: Analyzing trace with hash -753540323, now seen corresponding path program 1 times [2018-04-11 13:16:28,332 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:28,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:28,357 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:28,377 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,379 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:28,379 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-04-11 13:16:28,380 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:28,380 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,380 INFO L182 omatonBuilderFactory]: Interpolants [146#true, 147#false] [2018-04-11 13:16:28,381 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,381 INFO L442 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-04-11 13:16:28,389 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-04-11 13:16:28,389 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-11 13:16:28,391 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 2 states. [2018-04-11 13:16:28,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:28,409 INFO L93 Difference]: Finished difference Result 143 states and 151 transitions. [2018-04-11 13:16:28,409 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-04-11 13:16:28,410 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 9 [2018-04-11 13:16:28,411 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:28,419 INFO L225 Difference]: With dead ends: 143 [2018-04-11 13:16:28,419 INFO L226 Difference]: Without dead ends: 140 [2018-04-11 13:16:28,420 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-11 13:16:28,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-04-11 13:16:28,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 140. [2018-04-11 13:16:28,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2018-04-11 13:16:28,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 148 transitions. [2018-04-11 13:16:28,452 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 148 transitions. Word has length 9 [2018-04-11 13:16:28,453 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:28,453 INFO L459 AbstractCegarLoop]: Abstraction has 140 states and 148 transitions. [2018-04-11 13:16:28,453 INFO L460 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-04-11 13:16:28,453 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 148 transitions. [2018-04-11 13:16:28,453 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2018-04-11 13:16:28,453 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:28,453 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:28,453 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:28,454 INFO L82 PathProgramCache]: Analyzing trace with hash 1648357869, now seen corresponding path program 1 times [2018-04-11 13:16:28,454 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:28,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:28,464 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:28,485 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,485 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:28,485 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-04-11 13:16:28,485 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:28,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-11 13:16:28,486 INFO L182 omatonBuilderFactory]: Interpolants [432#false, 433#(= |#valid| |old(#valid)|), 431#true] [2018-04-11 13:16:28,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-11 13:16:28,487 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-04-11 13:16:28,487 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-04-11 13:16:28,488 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-11 13:16:28,488 INFO L87 Difference]: Start difference. First operand 140 states and 148 transitions. Second operand 3 states. [2018-04-11 13:16:28,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:28,606 INFO L93 Difference]: Finished difference Result 187 states and 197 transitions. [2018-04-11 13:16:28,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-04-11 13:16:28,606 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 11 [2018-04-11 13:16:28,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:28,607 INFO L225 Difference]: With dead ends: 187 [2018-04-11 13:16:28,607 INFO L226 Difference]: Without dead ends: 186 [2018-04-11 13:16:28,608 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-11 13:16:28,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2018-04-11 13:16:28,614 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 144. [2018-04-11 13:16:28,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2018-04-11 13:16:28,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 153 transitions. [2018-04-11 13:16:28,617 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 153 transitions. Word has length 11 [2018-04-11 13:16:28,617 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:28,617 INFO L459 AbstractCegarLoop]: Abstraction has 144 states and 153 transitions. [2018-04-11 13:16:28,618 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-04-11 13:16:28,618 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 153 transitions. [2018-04-11 13:16:28,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-04-11 13:16:28,618 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:28,618 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:28,618 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:28,618 INFO L82 PathProgramCache]: Analyzing trace with hash -440516954, now seen corresponding path program 1 times [2018-04-11 13:16:28,619 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:28,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:28,627 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:28,652 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,652 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:28,653 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:16:28,653 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:28,653 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,653 INFO L182 omatonBuilderFactory]: Interpolants [765#true, 766#false, 767#(and (= main_~data~0.offset 0) (= main_~data~0.base 0))] [2018-04-11 13:16:28,653 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,653 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-04-11 13:16:28,653 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-04-11 13:16:28,653 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-11 13:16:28,654 INFO L87 Difference]: Start difference. First operand 144 states and 153 transitions. Second operand 3 states. [2018-04-11 13:16:28,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:28,711 INFO L93 Difference]: Finished difference Result 160 states and 167 transitions. [2018-04-11 13:16:28,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-04-11 13:16:28,712 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 12 [2018-04-11 13:16:28,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:28,712 INFO L225 Difference]: With dead ends: 160 [2018-04-11 13:16:28,712 INFO L226 Difference]: Without dead ends: 159 [2018-04-11 13:16:28,713 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-11 13:16:28,713 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2018-04-11 13:16:28,716 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 153. [2018-04-11 13:16:28,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2018-04-11 13:16:28,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 165 transitions. [2018-04-11 13:16:28,717 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 165 transitions. Word has length 12 [2018-04-11 13:16:28,717 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:28,718 INFO L459 AbstractCegarLoop]: Abstraction has 153 states and 165 transitions. [2018-04-11 13:16:28,718 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-04-11 13:16:28,718 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 165 transitions. [2018-04-11 13:16:28,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-04-11 13:16:28,718 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:28,718 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:28,718 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:28,718 INFO L82 PathProgramCache]: Analyzing trace with hash -770757119, now seen corresponding path program 1 times [2018-04-11 13:16:28,719 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:28,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:28,730 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:28,753 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,753 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:28,753 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:16:28,753 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:28,753 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,754 INFO L182 omatonBuilderFactory]: Interpolants [1081#true, 1082#false, 1083#(= 1 (select |#valid| |main_#t~malloc1.base|)), 1084#(= 1 (select |#valid| main_~item~0.base))] [2018-04-11 13:16:28,754 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,754 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 13:16:28,754 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 13:16:28,754 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 13:16:28,754 INFO L87 Difference]: Start difference. First operand 153 states and 165 transitions. Second operand 4 states. [2018-04-11 13:16:28,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:28,902 INFO L93 Difference]: Finished difference Result 229 states and 243 transitions. [2018-04-11 13:16:28,902 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:16:28,902 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 13 [2018-04-11 13:16:28,902 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:28,904 INFO L225 Difference]: With dead ends: 229 [2018-04-11 13:16:28,905 INFO L226 Difference]: Without dead ends: 229 [2018-04-11 13:16:28,905 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:16:28,905 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2018-04-11 13:16:28,912 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 155. [2018-04-11 13:16:28,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-04-11 13:16:28,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 169 transitions. [2018-04-11 13:16:28,914 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 169 transitions. Word has length 13 [2018-04-11 13:16:28,914 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:28,914 INFO L459 AbstractCegarLoop]: Abstraction has 155 states and 169 transitions. [2018-04-11 13:16:28,914 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 13:16:28,914 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 169 transitions. [2018-04-11 13:16:28,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-04-11 13:16:28,914 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:28,915 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:28,915 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:28,915 INFO L82 PathProgramCache]: Analyzing trace with hash -770757118, now seen corresponding path program 1 times [2018-04-11 13:16:28,916 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:28,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:28,926 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:28,964 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,964 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:28,966 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:16:28,966 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:28,967 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,967 INFO L182 omatonBuilderFactory]: Interpolants [1472#false, 1473#(and (= 0 |main_#t~malloc1.offset|) (= 8 (select |#length| |main_#t~malloc1.base|))), 1474#(and (= 8 (select |#length| main_~item~0.base)) (= main_~item~0.offset 0)), 1471#true] [2018-04-11 13:16:28,967 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:28,967 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 13:16:28,967 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 13:16:28,967 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 13:16:28,967 INFO L87 Difference]: Start difference. First operand 155 states and 169 transitions. Second operand 4 states. [2018-04-11 13:16:29,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:29,100 INFO L93 Difference]: Finished difference Result 153 states and 165 transitions. [2018-04-11 13:16:29,100 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-11 13:16:29,100 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 13 [2018-04-11 13:16:29,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:29,101 INFO L225 Difference]: With dead ends: 153 [2018-04-11 13:16:29,101 INFO L226 Difference]: Without dead ends: 153 [2018-04-11 13:16:29,101 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:16:29,101 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2018-04-11 13:16:29,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 153. [2018-04-11 13:16:29,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2018-04-11 13:16:29,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 165 transitions. [2018-04-11 13:16:29,105 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 165 transitions. Word has length 13 [2018-04-11 13:16:29,105 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:29,105 INFO L459 AbstractCegarLoop]: Abstraction has 153 states and 165 transitions. [2018-04-11 13:16:29,105 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 13:16:29,105 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 165 transitions. [2018-04-11 13:16:29,105 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-04-11 13:16:29,105 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:29,105 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] [2018-04-11 13:16:29,105 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:29,105 INFO L82 PathProgramCache]: Analyzing trace with hash 1570873951, now seen corresponding path program 1 times [2018-04-11 13:16:29,106 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:29,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:29,116 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:29,143 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,144 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:29,144 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:16:29,144 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:29,144 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,144 INFO L182 omatonBuilderFactory]: Interpolants [1783#true, 1784#false, 1785#(= 1 (select |#valid| |main_#t~malloc3.base|)), 1786#(= 1 (select |#valid| main_~lItem~0.base))] [2018-04-11 13:16:29,144 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,145 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 13:16:29,145 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 13:16:29,145 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 13:16:29,145 INFO L87 Difference]: Start difference. First operand 153 states and 165 transitions. Second operand 4 states. [2018-04-11 13:16:29,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:29,245 INFO L93 Difference]: Finished difference Result 191 states and 203 transitions. [2018-04-11 13:16:29,246 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:16:29,246 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 20 [2018-04-11 13:16:29,246 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:29,246 INFO L225 Difference]: With dead ends: 191 [2018-04-11 13:16:29,246 INFO L226 Difference]: Without dead ends: 191 [2018-04-11 13:16:29,247 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:16:29,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2018-04-11 13:16:29,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 149. [2018-04-11 13:16:29,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-04-11 13:16:29,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 161 transitions. [2018-04-11 13:16:29,252 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 161 transitions. Word has length 20 [2018-04-11 13:16:29,252 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:29,252 INFO L459 AbstractCegarLoop]: Abstraction has 149 states and 161 transitions. [2018-04-11 13:16:29,252 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 13:16:29,252 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 161 transitions. [2018-04-11 13:16:29,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-04-11 13:16:29,252 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:29,253 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] [2018-04-11 13:16:29,253 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:29,253 INFO L82 PathProgramCache]: Analyzing trace with hash 1570873952, now seen corresponding path program 1 times [2018-04-11 13:16:29,253 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:29,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:29,264 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:29,292 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,292 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:29,292 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:16:29,292 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:29,292 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,293 INFO L182 omatonBuilderFactory]: Interpolants [2129#true, 2130#false, 2131#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 2132#(and (= 8 (select |#length| main_~lItem~0.base)) (= main_~lItem~0.offset 0))] [2018-04-11 13:16:29,293 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,293 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 13:16:29,293 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 13:16:29,293 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 13:16:29,293 INFO L87 Difference]: Start difference. First operand 149 states and 161 transitions. Second operand 4 states. [2018-04-11 13:16:29,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:29,377 INFO L93 Difference]: Finished difference Result 146 states and 158 transitions. [2018-04-11 13:16:29,377 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-11 13:16:29,377 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 20 [2018-04-11 13:16:29,377 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:29,378 INFO L225 Difference]: With dead ends: 146 [2018-04-11 13:16:29,378 INFO L226 Difference]: Without dead ends: 146 [2018-04-11 13:16:29,378 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:16:29,378 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2018-04-11 13:16:29,380 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 146. [2018-04-11 13:16:29,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-04-11 13:16:29,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 158 transitions. [2018-04-11 13:16:29,381 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 158 transitions. Word has length 20 [2018-04-11 13:16:29,382 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:29,382 INFO L459 AbstractCegarLoop]: Abstraction has 146 states and 158 transitions. [2018-04-11 13:16:29,382 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 13:16:29,382 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 158 transitions. [2018-04-11 13:16:29,383 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-04-11 13:16:29,383 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:29,383 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] [2018-04-11 13:16:29,383 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:29,383 INFO L82 PathProgramCache]: Analyzing trace with hash 1391598788, now seen corresponding path program 1 times [2018-04-11 13:16:29,384 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:29,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:29,397 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:29,424 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,424 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:29,425 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 13:16:29,425 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:29,425 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,425 INFO L182 omatonBuilderFactory]: Interpolants [2427#true, 2428#false, 2429#(not (= 0 |main_#t~malloc3.base|)), 2430#(not (= 0 main_~lItem~0.base)), 2431#(not (= 0 main_~data~0.base))] [2018-04-11 13:16:29,425 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,425 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:16:29,425 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:16:29,425 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:16:29,425 INFO L87 Difference]: Start difference. First operand 146 states and 158 transitions. Second operand 5 states. [2018-04-11 13:16:29,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:29,500 INFO L93 Difference]: Finished difference Result 246 states and 266 transitions. [2018-04-11 13:16:29,500 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 13:16:29,500 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 28 [2018-04-11 13:16:29,501 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:29,501 INFO L225 Difference]: With dead ends: 246 [2018-04-11 13:16:29,501 INFO L226 Difference]: Without dead ends: 246 [2018-04-11 13:16:29,501 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-04-11 13:16:29,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-04-11 13:16:29,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 146. [2018-04-11 13:16:29,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-04-11 13:16:29,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 156 transitions. [2018-04-11 13:16:29,504 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 156 transitions. Word has length 28 [2018-04-11 13:16:29,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:29,504 INFO L459 AbstractCegarLoop]: Abstraction has 146 states and 156 transitions. [2018-04-11 13:16:29,504 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:16:29,504 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 156 transitions. [2018-04-11 13:16:29,504 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-11 13:16:29,504 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:29,504 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] [2018-04-11 13:16:29,504 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:29,505 INFO L82 PathProgramCache]: Analyzing trace with hash 189886127, now seen corresponding path program 1 times [2018-04-11 13:16:29,505 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:29,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:29,512 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:29,543 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,543 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:29,543 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:16:29,543 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:29,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-11 13:16:29,544 INFO L182 omatonBuilderFactory]: Interpolants [2832#false, 2833#(= 1 (select |#valid| main_~lItem~0.base)), 2834#(and (= 1 (select |#valid| main_~lItem~0.base)) (= main_~lItem~0.base main_~data~0.base)), 2835#(= 1 (select |#valid| main_~data~0.base)), 2831#true] [2018-04-11 13:16:29,544 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,544 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:16:29,544 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:16:29,544 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:16:29,544 INFO L87 Difference]: Start difference. First operand 146 states and 156 transitions. Second operand 5 states. [2018-04-11 13:16:29,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:29,623 INFO L93 Difference]: Finished difference Result 143 states and 153 transitions. [2018-04-11 13:16:29,626 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 13:16:29,626 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 29 [2018-04-11 13:16:29,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:29,627 INFO L225 Difference]: With dead ends: 143 [2018-04-11 13:16:29,627 INFO L226 Difference]: Without dead ends: 143 [2018-04-11 13:16:29,627 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:16:29,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2018-04-11 13:16:29,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 140. [2018-04-11 13:16:29,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2018-04-11 13:16:29,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 151 transitions. [2018-04-11 13:16:29,630 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 151 transitions. Word has length 29 [2018-04-11 13:16:29,630 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:29,630 INFO L459 AbstractCegarLoop]: Abstraction has 140 states and 151 transitions. [2018-04-11 13:16:29,630 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:16:29,630 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 151 transitions. [2018-04-11 13:16:29,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-11 13:16:29,631 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:29,631 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] [2018-04-11 13:16:29,631 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:29,631 INFO L82 PathProgramCache]: Analyzing trace with hash 189886128, now seen corresponding path program 1 times [2018-04-11 13:16:29,632 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:29,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:29,642 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:29,683 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,683 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:29,683 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:16:29,683 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:29,683 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,683 INFO L182 omatonBuilderFactory]: Interpolants [3121#true, 3122#false, 3123#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 3124#(and (= 8 (select |#length| main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 3125#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0))] [2018-04-11 13:16:29,683 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,683 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:16:29,684 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:16:29,684 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:16:29,684 INFO L87 Difference]: Start difference. First operand 140 states and 151 transitions. Second operand 5 states. [2018-04-11 13:16:29,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:29,864 INFO L93 Difference]: Finished difference Result 222 states and 241 transitions. [2018-04-11 13:16:29,864 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 13:16:29,864 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 29 [2018-04-11 13:16:29,864 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:29,865 INFO L225 Difference]: With dead ends: 222 [2018-04-11 13:16:29,865 INFO L226 Difference]: Without dead ends: 222 [2018-04-11 13:16:29,865 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-04-11 13:16:29,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-04-11 13:16:29,867 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 182. [2018-04-11 13:16:29,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2018-04-11 13:16:29,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 224 transitions. [2018-04-11 13:16:29,868 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 224 transitions. Word has length 29 [2018-04-11 13:16:29,868 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:29,869 INFO L459 AbstractCegarLoop]: Abstraction has 182 states and 224 transitions. [2018-04-11 13:16:29,869 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:16:29,869 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 224 transitions. [2018-04-11 13:16:29,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-04-11 13:16:29,869 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:29,869 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-11 13:16:29,870 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:29,870 INFO L82 PathProgramCache]: Analyzing trace with hash 1100165028, now seen corresponding path program 1 times [2018-04-11 13:16:29,871 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:29,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:29,890 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:29,986 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,986 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:29,986 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:16:29,987 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:29,987 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,987 INFO L182 omatonBuilderFactory]: Interpolants [3537#true, 3538#false, 3539#(and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 3540#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 3541#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 3542#(and (= |main_#t~mem5.offset| main_~data~0.offset) (= |main_#t~mem5.base| main_~data~0.base))] [2018-04-11 13:16:29,987 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:29,987 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:16:29,987 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:16:29,988 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:16:29,988 INFO L87 Difference]: Start difference. First operand 182 states and 224 transitions. Second operand 6 states. [2018-04-11 13:16:30,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:30,088 INFO L93 Difference]: Finished difference Result 214 states and 257 transitions. [2018-04-11 13:16:30,088 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 13:16:30,088 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 34 [2018-04-11 13:16:30,088 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:30,089 INFO L225 Difference]: With dead ends: 214 [2018-04-11 13:16:30,089 INFO L226 Difference]: Without dead ends: 214 [2018-04-11 13:16:30,089 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:16:30,089 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-04-11 13:16:30,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 191. [2018-04-11 13:16:30,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-04-11 13:16:30,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 234 transitions. [2018-04-11 13:16:30,092 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 234 transitions. Word has length 34 [2018-04-11 13:16:30,093 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:30,093 INFO L459 AbstractCegarLoop]: Abstraction has 191 states and 234 transitions. [2018-04-11 13:16:30,093 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:16:30,093 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 234 transitions. [2018-04-11 13:16:30,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-04-11 13:16:30,094 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:30,094 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] [2018-04-11 13:16:30,094 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:30,094 INFO L82 PathProgramCache]: Analyzing trace with hash 1775499014, now seen corresponding path program 1 times [2018-04-11 13:16:30,095 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:30,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:30,108 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:30,386 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:30,386 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:30,386 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-04-11 13:16:30,386 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:30,387 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:30,387 INFO L182 omatonBuilderFactory]: Interpolants [3952#(and (= 0 |main_#t~malloc1.offset|) (= 1 (select |#valid| |main_#t~malloc1.base|))), 3953#(and (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0)), 3954#(and (not (= |main_#t~malloc3.base| main_~item~0.base)) (= 0 |main_#t~malloc3.offset|) (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0)), 3955#(and (= 1 (select |#valid| main_~item~0.base)) (= 0 main_~lItem~0.offset) (not (= main_~lItem~0.base main_~item~0.base)) (= main_~item~0.offset 0)), 3956#(and (= main_~data~0.offset 0) (not (= main_~data~0.base main_~item~0.base)) (= main_~lItem~0.offset 0) (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 3957#(and (= main_~data~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 3958#(and (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~mem17.base|)) (= 1 (select |#valid| |main_#t~mem17.base|))), 3959#(and (= main_~data~0.offset 0) (not (= main_~data~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base))), 3960#(and (not (= main_~data~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base))), 3961#(= 1 (select |#valid| main_~item~0.base)), 3950#true, 3951#false] [2018-04-11 13:16:30,387 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:30,387 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 13:16:30,387 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 13:16:30,387 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:16:30,388 INFO L87 Difference]: Start difference. First operand 191 states and 234 transitions. Second operand 12 states. [2018-04-11 13:16:31,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:31,051 INFO L93 Difference]: Finished difference Result 248 states and 293 transitions. [2018-04-11 13:16:31,052 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 13:16:31,052 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 38 [2018-04-11 13:16:31,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:31,053 INFO L225 Difference]: With dead ends: 248 [2018-04-11 13:16:31,053 INFO L226 Difference]: Without dead ends: 248 [2018-04-11 13:16:31,054 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 110 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=165, Invalid=485, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:16:31,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states. [2018-04-11 13:16:31,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 196. [2018-04-11 13:16:31,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2018-04-11 13:16:31,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 241 transitions. [2018-04-11 13:16:31,058 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 241 transitions. Word has length 38 [2018-04-11 13:16:31,058 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:31,059 INFO L459 AbstractCegarLoop]: Abstraction has 196 states and 241 transitions. [2018-04-11 13:16:31,059 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 13:16:31,059 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 241 transitions. [2018-04-11 13:16:31,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-04-11 13:16:31,059 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:31,060 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] [2018-04-11 13:16:31,060 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:31,060 INFO L82 PathProgramCache]: Analyzing trace with hash 1775499015, now seen corresponding path program 1 times [2018-04-11 13:16:31,060 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:31,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:31,072 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:31,326 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:31,327 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:31,327 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-04-11 13:16:31,327 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:31,327 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:31,327 INFO L182 omatonBuilderFactory]: Interpolants [4435#true, 4436#false, 4437#(and (= 0 |main_#t~malloc1.offset|) (= 8 (select |#length| |main_#t~malloc1.base|))), 4438#(and (= 8 (select |#length| main_~item~0.base)) (= main_~item~0.offset 0)), 4439#(and (= 8 (select |#length| main_~item~0.base)) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.offset 0)), 4440#(and (= 8 (select |#length| main_~item~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 4441#(and (= 8 (select |#length| main_~item~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 4442#(and (= 8 (select |#length| main_~item~0.base)) (= main_~data~0.offset 0) (= main_~lItem~0.offset 0) (= main_~lItem~0.base main_~data~0.base) (= main_~item~0.offset 0)), 4443#(and (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))), 4444#(and (= main_~data~0.offset 0) (= 8 (select |#length| |main_#t~mem17.base|)) (= 0 |main_#t~mem17.offset|)), 4445#(and (= 8 (select |#length| main_~item~0.base)) (= main_~data~0.offset 0) (= main_~item~0.offset 0))] [2018-04-11 13:16:31,327 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:31,327 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-11 13:16:31,328 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-11 13:16:31,328 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=84, Unknown=0, NotChecked=0, Total=110 [2018-04-11 13:16:31,328 INFO L87 Difference]: Start difference. First operand 196 states and 241 transitions. Second operand 11 states. [2018-04-11 13:16:31,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:31,682 INFO L93 Difference]: Finished difference Result 246 states and 288 transitions. [2018-04-11 13:16:31,682 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 13:16:31,682 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 38 [2018-04-11 13:16:31,682 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:31,683 INFO L225 Difference]: With dead ends: 246 [2018-04-11 13:16:31,683 INFO L226 Difference]: Without dead ends: 246 [2018-04-11 13:16:31,684 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 3 SyntacticMatches, 5 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 73 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=162, Invalid=390, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:16:31,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-04-11 13:16:31,687 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 196. [2018-04-11 13:16:31,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2018-04-11 13:16:31,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 240 transitions. [2018-04-11 13:16:31,688 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 240 transitions. Word has length 38 [2018-04-11 13:16:31,688 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:31,688 INFO L459 AbstractCegarLoop]: Abstraction has 196 states and 240 transitions. [2018-04-11 13:16:31,688 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-11 13:16:31,688 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 240 transitions. [2018-04-11 13:16:31,689 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-11 13:16:31,689 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:31,689 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] [2018-04-11 13:16:31,689 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:31,689 INFO L82 PathProgramCache]: Analyzing trace with hash -794106788, now seen corresponding path program 1 times [2018-04-11 13:16:31,690 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:31,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:31,700 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:31,840 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:31,840 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:31,841 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-04-11 13:16:31,841 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:31,841 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:31,841 INFO L182 omatonBuilderFactory]: Interpolants [4915#true, 4916#false, 4917#(and (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 4918#(and (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0)), 4919#(and (= 0 |main_#t~malloc3.offset|) (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0)), 4920#(and (= main_~lItem~0.offset 0) (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0)), 4921#(and (= main_~lItem~0.offset 0) (= main_~item~0.offset main_~data~0.offset) (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 4922#(not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))), 4923#(not (= 0 |main_#t~mem17.base|)), 4924#(not (= 0 main_~item~0.base))] [2018-04-11 13:16:31,841 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:31,841 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-11 13:16:31,842 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-11 13:16:31,842 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2018-04-11 13:16:31,842 INFO L87 Difference]: Start difference. First operand 196 states and 240 transitions. Second operand 10 states. [2018-04-11 13:16:32,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:32,037 INFO L93 Difference]: Finished difference Result 223 states and 267 transitions. [2018-04-11 13:16:32,037 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 13:16:32,037 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 39 [2018-04-11 13:16:32,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:32,038 INFO L225 Difference]: With dead ends: 223 [2018-04-11 13:16:32,038 INFO L226 Difference]: Without dead ends: 223 [2018-04-11 13:16:32,039 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=98, Invalid=244, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:16:32,039 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-04-11 13:16:32,042 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 203. [2018-04-11 13:16:32,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-04-11 13:16:32,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 247 transitions. [2018-04-11 13:16:32,043 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 247 transitions. Word has length 39 [2018-04-11 13:16:32,043 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:32,043 INFO L459 AbstractCegarLoop]: Abstraction has 203 states and 247 transitions. [2018-04-11 13:16:32,043 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-11 13:16:32,043 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 247 transitions. [2018-04-11 13:16:32,043 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-04-11 13:16:32,043 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:32,044 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] [2018-04-11 13:16:32,044 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:32,044 INFO L82 PathProgramCache]: Analyzing trace with hash 1152541254, now seen corresponding path program 1 times [2018-04-11 13:16:32,045 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:32,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:32,054 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:32,200 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:32,200 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:32,200 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-04-11 13:16:32,200 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:32,200 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:32,201 INFO L182 omatonBuilderFactory]: Interpolants [5376#(and (= main_~data~0.offset 0) (= main_~lItem~0.offset 0) (= main_~lItem~0.base main_~data~0.base) (= main_~item~0.offset 0)), 5377#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))), 5378#(and (= main_~data~0.offset 0) (= |main_#t~mem17.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))), 5379#(and (= main_~data~0.offset 0) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))), 5380#(= 0 main_~item2~0.offset), 5370#true, 5371#false, 5372#(= 0 |main_#t~malloc1.offset|), 5373#(= 0 main_~item~0.offset), 5374#(and (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 5375#(and (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0))] [2018-04-11 13:16:32,201 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:32,201 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-11 13:16:32,201 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-11 13:16:32,201 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=84, Unknown=0, NotChecked=0, Total=110 [2018-04-11 13:16:32,201 INFO L87 Difference]: Start difference. First operand 203 states and 247 transitions. Second operand 11 states. [2018-04-11 13:16:32,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:32,485 INFO L93 Difference]: Finished difference Result 287 states and 331 transitions. [2018-04-11 13:16:32,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-11 13:16:32,486 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 40 [2018-04-11 13:16:32,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:32,487 INFO L225 Difference]: With dead ends: 287 [2018-04-11 13:16:32,487 INFO L226 Difference]: Without dead ends: 287 [2018-04-11 13:16:32,488 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 3 SyntacticMatches, 3 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 117 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=160, Invalid=440, Unknown=0, NotChecked=0, Total=600 [2018-04-11 13:16:32,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-04-11 13:16:32,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 205. [2018-04-11 13:16:32,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-04-11 13:16:32,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 249 transitions. [2018-04-11 13:16:32,492 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 249 transitions. Word has length 40 [2018-04-11 13:16:32,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:32,492 INFO L459 AbstractCegarLoop]: Abstraction has 205 states and 249 transitions. [2018-04-11 13:16:32,492 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-11 13:16:32,492 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 249 transitions. [2018-04-11 13:16:32,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-04-11 13:16:32,493 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:32,493 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] [2018-04-11 13:16:32,493 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:32,493 INFO L82 PathProgramCache]: Analyzing trace with hash 1369040736, now seen corresponding path program 1 times [2018-04-11 13:16:32,494 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:32,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:32,501 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:32,523 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:16:32,524 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:32,524 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 13:16:32,524 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:32,524 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:32,524 INFO L182 omatonBuilderFactory]: Interpolants [5904#(= main_~item~0.base main_~item2~0.base), 5905#(= 1 (select |#valid| main_~item2~0.base)), 5902#true, 5903#false] [2018-04-11 13:16:32,524 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:16:32,524 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-11 13:16:32,525 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-11 13:16:32,525 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-11 13:16:32,525 INFO L87 Difference]: Start difference. First operand 205 states and 249 transitions. Second operand 4 states. [2018-04-11 13:16:32,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:32,642 INFO L93 Difference]: Finished difference Result 260 states and 316 transitions. [2018-04-11 13:16:32,642 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:16:32,642 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 41 [2018-04-11 13:16:32,642 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:32,643 INFO L225 Difference]: With dead ends: 260 [2018-04-11 13:16:32,643 INFO L226 Difference]: Without dead ends: 260 [2018-04-11 13:16:32,643 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:16:32,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 260 states. [2018-04-11 13:16:32,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 260 to 211. [2018-04-11 13:16:32,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 211 states. [2018-04-11 13:16:32,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 262 transitions. [2018-04-11 13:16:32,645 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 262 transitions. Word has length 41 [2018-04-11 13:16:32,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:32,645 INFO L459 AbstractCegarLoop]: Abstraction has 211 states and 262 transitions. [2018-04-11 13:16:32,645 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-11 13:16:32,645 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 262 transitions. [2018-04-11 13:16:32,646 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-11 13:16:32,646 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:32,646 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-11 13:16:32,646 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:32,646 INFO L82 PathProgramCache]: Analyzing trace with hash -1711046732, now seen corresponding path program 1 times [2018-04-11 13:16:32,647 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:32,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:32,653 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:32,919 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:32,919 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:32,920 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 13:16:32,920 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:32,920 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:32,920 INFO L182 omatonBuilderFactory]: Interpolants [6379#true, 6380#false, 6381#(= 0 |main_#t~malloc1.offset|), 6382#(= main_~item~0.offset 0), 6383#(and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= main_~item~0.offset 0)), 6384#(and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 6385#(and (= main_~lItem~0.offset 0) (or (= main_~item~0.base main_~lItem~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)))) (= main_~item~0.offset 0)), 6386#(and (= main_~data~0.offset 0) (= main_~lItem~0.offset 0) (or (= main_~item~0.base main_~lItem~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)))) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 6387#(and (= main_~data~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 6388#(and (= main_~data~0.offset 0) (or (= main_~data~0.base |main_#t~mem17.base|) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem17.base|) 0)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0))))), 6389#(and (or (= main_~data~0.base main_~item~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)))) (= main_~data~0.offset 0)), 6390#(or (= main_~data~0.base main_~item~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)))), 6391#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0))) (= 0 (select |#valid| main_~item~0.base))), 6392#(or (= 0 (select |#valid| main_~item~0.base)) (and (= main_~item~0.offset main_~item2~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)))), 6393#(and (or (not (= main_~item2~0.offset 0)) (= 0 |main_#t~mem18.offset|)) (or (not (= 0 main_~item2~0.offset)) (= 0 |main_#t~mem18.base|))), 6394#(and (or (not (= main_~item2~0.offset 0)) (= main_~item~0.offset 0)) (or (not (= 0 main_~item2~0.offset)) (= 0 main_~item~0.base))), 6395#(and (= 0 main_~item~0.base) (= main_~item~0.offset 0))] [2018-04-11 13:16:32,920 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:32,921 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 13:16:32,921 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 13:16:32,921 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2018-04-11 13:16:32,921 INFO L87 Difference]: Start difference. First operand 211 states and 262 transitions. Second operand 17 states. [2018-04-11 13:16:33,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:33,554 INFO L93 Difference]: Finished difference Result 233 states and 283 transitions. [2018-04-11 13:16:33,554 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 13:16:33,554 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 45 [2018-04-11 13:16:33,555 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:33,555 INFO L225 Difference]: With dead ends: 233 [2018-04-11 13:16:33,556 INFO L226 Difference]: Without dead ends: 233 [2018-04-11 13:16:33,556 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 345 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=292, Invalid=1268, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 13:16:33,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 233 states. [2018-04-11 13:16:33,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 233 to 218. [2018-04-11 13:16:33,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 218 states. [2018-04-11 13:16:33,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 218 states to 218 states and 269 transitions. [2018-04-11 13:16:33,560 INFO L78 Accepts]: Start accepts. Automaton has 218 states and 269 transitions. Word has length 45 [2018-04-11 13:16:33,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:33,561 INFO L459 AbstractCegarLoop]: Abstraction has 218 states and 269 transitions. [2018-04-11 13:16:33,561 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 13:16:33,561 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 269 transitions. [2018-04-11 13:16:33,561 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-04-11 13:16:33,561 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:33,561 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-11 13:16:33,562 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:33,562 INFO L82 PathProgramCache]: Analyzing trace with hash -1502842514, now seen corresponding path program 1 times [2018-04-11 13:16:33,562 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:33,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:33,573 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:33,842 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:33,842 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:33,842 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 13:16:33,842 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:33,842 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:33,843 INFO L182 omatonBuilderFactory]: Interpolants [6895#true, 6896#false, 6897#(= |#valid| |old(#valid)|), 6898#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|)), 6899#(and (= (store |#valid| main_~item~0.base 0) |old(#valid)|) (= main_~item~0.offset 0)), 6900#(and (= (store (store |#valid| |main_#t~malloc3.base| 0) main_~item~0.base 0) |old(#valid)|) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 6901#(and (= main_~lItem~0.offset 0) (= main_~item~0.offset 0) (= |old(#valid)| (store (store |#valid| main_~lItem~0.base 0) main_~item~0.base 0))), 6902#(and (= (store (store |#valid| main_~data~0.base 0) main_~item~0.base 0) |old(#valid)|) (= main_~lItem~0.offset 0) (= main_~lItem~0.base main_~data~0.base) (= main_~item~0.offset main_~data~0.offset) (= main_~item~0.offset 0)), 6903#(= (store (store |#valid| main_~data~0.base 0) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) 0) |old(#valid)|), 6904#(= (store (store |#valid| main_~data~0.base 0) |main_#t~mem17.base| 0) |old(#valid)|), 6905#(= (store (store |#valid| main_~data~0.base 0) main_~item~0.base 0) |old(#valid)|), 6906#(= (store |#valid| main_~item~0.base 0) |old(#valid)|), 6907#(= (store |#valid| main_~item2~0.base 0) |old(#valid)|)] [2018-04-11 13:16:33,843 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:33,843 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 13:16:33,843 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 13:16:33,843 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=130, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:16:33,843 INFO L87 Difference]: Start difference. First operand 218 states and 269 transitions. Second operand 13 states. [2018-04-11 13:16:34,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:34,441 INFO L93 Difference]: Finished difference Result 221 states and 271 transitions. [2018-04-11 13:16:34,441 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 13:16:34,441 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 46 [2018-04-11 13:16:34,442 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:34,442 INFO L225 Difference]: With dead ends: 221 [2018-04-11 13:16:34,442 INFO L226 Difference]: Without dead ends: 201 [2018-04-11 13:16:34,443 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=85, Invalid=421, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:16:34,443 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 201 states. [2018-04-11 13:16:34,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 201 to 200. [2018-04-11 13:16:34,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 200 states. [2018-04-11 13:16:34,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 200 states to 200 states and 250 transitions. [2018-04-11 13:16:34,446 INFO L78 Accepts]: Start accepts. Automaton has 200 states and 250 transitions. Word has length 46 [2018-04-11 13:16:34,446 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:34,446 INFO L459 AbstractCegarLoop]: Abstraction has 200 states and 250 transitions. [2018-04-11 13:16:34,446 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 13:16:34,446 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 250 transitions. [2018-04-11 13:16:34,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 13:16:34,447 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:34,447 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] [2018-04-11 13:16:34,447 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:34,447 INFO L82 PathProgramCache]: Analyzing trace with hash -182011336, now seen corresponding path program 1 times [2018-04-11 13:16:34,448 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:34,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:34,459 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:34,690 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 15 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:34,690 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:34,690 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 13:16:34,690 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:34,690 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:34,690 INFO L182 omatonBuilderFactory]: Interpolants [7360#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 7361#(= 1 (select |#valid| |main_#t~mem7.base|)), 7349#true, 7350#false, 7351#(= 0 |main_#t~malloc3.offset|), 7352#(= 0 main_~lItem~0.offset), 7353#(= main_~data~0.offset 0), 7354#(and (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|)), 7355#(and (or (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)) (<= main_~data~0.offset main_~lItem~0.offset)), 7356#(and (or (= 1 (select |#valid| main_~lItem~0.base)) (= main_~data~0.base main_~lItem~0.base)) (or (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)) (<= main_~data~0.offset main_~lItem~0.offset)), 7357#(and (or (and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| main_~lItem~0.base))) (= main_~data~0.base main_~lItem~0.base)) (or (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~lItem~0.base))) (<= main_~data~0.offset main_~lItem~0.offset)), 7358#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 7359#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= |main_#t~mem5.offset| main_~data~0.offset) (= |main_#t~mem5.base| main_~data~0.base)))] [2018-04-11 13:16:34,691 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 15 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:34,691 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 13:16:34,691 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 13:16:34,691 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=127, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:16:34,691 INFO L87 Difference]: Start difference. First operand 200 states and 250 transitions. Second operand 13 states. [2018-04-11 13:16:35,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:35,059 INFO L93 Difference]: Finished difference Result 226 states and 254 transitions. [2018-04-11 13:16:35,060 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 13:16:35,060 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 53 [2018-04-11 13:16:35,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:35,060 INFO L225 Difference]: With dead ends: 226 [2018-04-11 13:16:35,061 INFO L226 Difference]: Without dead ends: 226 [2018-04-11 13:16:35,061 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=111, Invalid=309, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:16:35,061 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 226 states. [2018-04-11 13:16:35,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 226 to 200. [2018-04-11 13:16:35,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 200 states. [2018-04-11 13:16:35,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 200 states to 200 states and 249 transitions. [2018-04-11 13:16:35,064 INFO L78 Accepts]: Start accepts. Automaton has 200 states and 249 transitions. Word has length 53 [2018-04-11 13:16:35,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:35,064 INFO L459 AbstractCegarLoop]: Abstraction has 200 states and 249 transitions. [2018-04-11 13:16:35,064 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 13:16:35,064 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 249 transitions. [2018-04-11 13:16:35,065 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 13:16:35,065 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:35,065 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] [2018-04-11 13:16:35,065 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:35,065 INFO L82 PathProgramCache]: Analyzing trace with hash -182011335, now seen corresponding path program 1 times [2018-04-11 13:16:35,066 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:35,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:35,078 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:35,338 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 16 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:35,338 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:35,338 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 13:16:35,338 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:35,339 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:35,339 INFO L182 omatonBuilderFactory]: Interpolants [7808#(= 0 |main_#t~malloc3.offset|), 7809#(= 0 main_~lItem~0.offset), 7810#(= main_~data~0.offset 0), 7811#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|)), 7812#(and (= 8 (select |#length| main_~lItem~0.base)) (or (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (<= main_~data~0.offset main_~lItem~0.offset)), 7813#(and (or (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base main_~lItem~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (or (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~lItem~0.base))) (<= main_~data~0.offset main_~lItem~0.offset)), 7814#(and (or (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 7815#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (or (and (= |main_#t~mem5.offset| main_~data~0.offset) (= |main_#t~mem5.base| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 7816#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 7817#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 7806#true, 7807#false] [2018-04-11 13:16:35,339 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 16 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:35,339 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 13:16:35,339 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 13:16:35,339 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:16:35,340 INFO L87 Difference]: Start difference. First operand 200 states and 249 transitions. Second operand 12 states. [2018-04-11 13:16:35,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:35,641 INFO L93 Difference]: Finished difference Result 238 states and 266 transitions. [2018-04-11 13:16:35,641 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 13:16:35,641 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 53 [2018-04-11 13:16:35,642 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:35,642 INFO L225 Difference]: With dead ends: 238 [2018-04-11 13:16:35,642 INFO L226 Difference]: Without dead ends: 238 [2018-04-11 13:16:35,642 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=108, Invalid=272, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:16:35,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 238 states. [2018-04-11 13:16:35,644 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 238 to 200. [2018-04-11 13:16:35,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 200 states. [2018-04-11 13:16:35,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 200 states to 200 states and 248 transitions. [2018-04-11 13:16:35,645 INFO L78 Accepts]: Start accepts. Automaton has 200 states and 248 transitions. Word has length 53 [2018-04-11 13:16:35,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:35,645 INFO L459 AbstractCegarLoop]: Abstraction has 200 states and 248 transitions. [2018-04-11 13:16:35,645 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 13:16:35,645 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 248 transitions. [2018-04-11 13:16:35,645 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 13:16:35,645 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:35,645 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] [2018-04-11 13:16:35,645 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:35,646 INFO L82 PathProgramCache]: Analyzing trace with hash 845754490, now seen corresponding path program 1 times [2018-04-11 13:16:35,646 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:35,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:35,652 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:35,677 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-11 13:16:35,677 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:35,677 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 13:16:35,677 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:35,677 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:35,678 INFO L182 omatonBuilderFactory]: Interpolants [8274#true, 8275#false, 8276#(= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)), 8277#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 8278#(= 1 (select |#valid| |main_#t~mem9.base|)), 8279#(= 1 (select |#valid| main_~lItem~0.base))] [2018-04-11 13:16:35,678 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-11 13:16:35,678 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:16:35,678 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:16:35,678 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:16:35,678 INFO L87 Difference]: Start difference. First operand 200 states and 248 transitions. Second operand 6 states. [2018-04-11 13:16:35,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:35,845 INFO L93 Difference]: Finished difference Result 199 states and 246 transitions. [2018-04-11 13:16:35,845 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 13:16:35,845 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 57 [2018-04-11 13:16:35,845 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:35,846 INFO L225 Difference]: With dead ends: 199 [2018-04-11 13:16:35,846 INFO L226 Difference]: Without dead ends: 199 [2018-04-11 13:16:35,847 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2018-04-11 13:16:35,847 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2018-04-11 13:16:35,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 199. [2018-04-11 13:16:35,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-04-11 13:16:35,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 246 transitions. [2018-04-11 13:16:35,851 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 246 transitions. Word has length 57 [2018-04-11 13:16:35,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:35,851 INFO L459 AbstractCegarLoop]: Abstraction has 199 states and 246 transitions. [2018-04-11 13:16:35,851 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:16:35,851 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 246 transitions. [2018-04-11 13:16:35,852 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 13:16:35,852 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:35,852 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] [2018-04-11 13:16:35,852 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:35,852 INFO L82 PathProgramCache]: Analyzing trace with hash 845754491, now seen corresponding path program 1 times [2018-04-11 13:16:35,853 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:35,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:35,871 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:36,015 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 16 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:36,016 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:36,016 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 13:16:36,016 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:36,016 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:36,016 INFO L182 omatonBuilderFactory]: Interpolants [8685#true, 8686#false, 8687#(= (select |#valid| main_~lItem~0.base) 1), 8688#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base main_~data~0.base)), 8689#(= (select |#valid| main_~data~0.base) 1), 8690#(and (= 0 |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|))), 8691#(and (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 8692#(and (not (= main_~data~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 8693#(= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)), 8694#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= |main_#t~mem7.offset| 0) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 8695#(and (<= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 8696#(and (<= 0 |main_#t~mem9.offset|) (<= (+ |main_#t~mem9.offset| 8) (select |#length| |main_#t~mem9.base|))), 8697#(and (<= 0 main_~lItem~0.offset) (<= (+ main_~lItem~0.offset 8) (select |#length| main_~lItem~0.base)))] [2018-04-11 13:16:36,016 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 16 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:36,016 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 13:16:36,017 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 13:16:36,017 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=129, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:16:36,017 INFO L87 Difference]: Start difference. First operand 199 states and 246 transitions. Second operand 13 states. [2018-04-11 13:16:36,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:36,606 INFO L93 Difference]: Finished difference Result 282 states and 311 transitions. [2018-04-11 13:16:36,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 13:16:36,606 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 57 [2018-04-11 13:16:36,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:36,607 INFO L225 Difference]: With dead ends: 282 [2018-04-11 13:16:36,607 INFO L226 Difference]: Without dead ends: 282 [2018-04-11 13:16:36,607 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 192 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=209, Invalid=783, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:16:36,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 282 states. [2018-04-11 13:16:36,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 282 to 199. [2018-04-11 13:16:36,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-04-11 13:16:36,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 245 transitions. [2018-04-11 13:16:36,609 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 245 transitions. Word has length 57 [2018-04-11 13:16:36,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:36,609 INFO L459 AbstractCegarLoop]: Abstraction has 199 states and 245 transitions. [2018-04-11 13:16:36,609 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 13:16:36,609 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 245 transitions. [2018-04-11 13:16:36,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:16:36,609 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:36,610 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] [2018-04-11 13:16:36,610 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:36,610 INFO L82 PathProgramCache]: Analyzing trace with hash -632629688, now seen corresponding path program 1 times [2018-04-11 13:16:36,610 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:36,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:36,624 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:36,715 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 16 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:36,715 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:36,716 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 13:16:36,716 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:36,716 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:36,716 INFO L182 omatonBuilderFactory]: Interpolants [9220#true, 9221#false, 9222#(= (select |#valid| main_~lItem~0.base) 1), 9223#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~data~0.base main_~lItem~0.base)), 9224#(= (select |#valid| main_~data~0.base) 1), 9225#(or (= main_~data~0.base |main_#t~malloc1.base|) (= (select |#valid| main_~data~0.base) 1)), 9226#(or (= main_~item~0.base main_~data~0.base) (= (select |#valid| main_~data~0.base) 1)), 9227#(not (= main_~data~0.base |main_#t~malloc3.base|)), 9228#(not (= main_~data~0.base main_~lItem~0.base)), 9229#(and (not (= main_~data~0.base main_~lItem~0.base)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 9230#(not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 9231#(not (= main_~data~0.base |main_#t~mem5.base|))] [2018-04-11 13:16:36,716 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 16 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:36,717 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 13:16:36,717 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 13:16:36,717 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:16:36,717 INFO L87 Difference]: Start difference. First operand 199 states and 245 transitions. Second operand 12 states. [2018-04-11 13:16:37,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:37,027 INFO L93 Difference]: Finished difference Result 216 states and 242 transitions. [2018-04-11 13:16:37,028 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 13:16:37,028 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 58 [2018-04-11 13:16:37,028 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:37,029 INFO L225 Difference]: With dead ends: 216 [2018-04-11 13:16:37,029 INFO L226 Difference]: Without dead ends: 216 [2018-04-11 13:16:37,029 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=118, Invalid=302, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:16:37,030 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2018-04-11 13:16:37,031 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 189. [2018-04-11 13:16:37,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 189 states. [2018-04-11 13:16:37,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 233 transitions. [2018-04-11 13:16:37,032 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 233 transitions. Word has length 58 [2018-04-11 13:16:37,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:37,033 INFO L459 AbstractCegarLoop]: Abstraction has 189 states and 233 transitions. [2018-04-11 13:16:37,033 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 13:16:37,033 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 233 transitions. [2018-04-11 13:16:37,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 13:16:37,033 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:37,033 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:37,034 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:37,034 INFO L82 PathProgramCache]: Analyzing trace with hash 1593916902, now seen corresponding path program 1 times [2018-04-11 13:16:37,034 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:37,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:37,046 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:37,352 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 20 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:37,352 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:37,352 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 13:16:37,352 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:37,353 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:37,353 INFO L182 omatonBuilderFactory]: Interpolants [9664#(and (or (= 8 (select |#length| main_~lItem~0.base)) (= main_~data~0.base main_~lItem~0.base)) (or (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)) (= 0 main_~data~0.offset)), 9665#(and (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base main_~lItem~0.base)) (or (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~data~0.offset)) (<= main_~data~0.offset main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base))) (= 0 main_~data~0.offset)), 9666#(and (= 0 main_~data~0.offset) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 9667#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= |main_#t~mem5.offset| main_~data~0.offset)) (= 0 main_~data~0.offset)), 9668#(or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 9669#(and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= |main_#t~mem7.offset| 0))), 9670#(<= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0), 9671#(<= |main_#t~mem9.offset| 0), 9672#(<= main_~lItem~0.offset 0), 9658#true, 9659#false, 9660#(= 0 |main_#t~malloc3.offset|), 9661#(= 0 main_~lItem~0.offset), 9662#(= 0 main_~data~0.offset), 9663#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|))] [2018-04-11 13:16:37,353 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 20 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:37,353 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:16:37,353 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:16:37,354 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=170, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:16:37,354 INFO L87 Difference]: Start difference. First operand 189 states and 233 transitions. Second operand 15 states. [2018-04-11 13:16:37,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:37,762 INFO L93 Difference]: Finished difference Result 219 states and 245 transitions. [2018-04-11 13:16:37,762 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 13:16:37,762 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 60 [2018-04-11 13:16:37,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:37,763 INFO L225 Difference]: With dead ends: 219 [2018-04-11 13:16:37,763 INFO L226 Difference]: Without dead ends: 219 [2018-04-11 13:16:37,764 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 3 SyntacticMatches, 3 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 119 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=179, Invalid=471, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:16:37,764 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-04-11 13:16:37,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 189. [2018-04-11 13:16:37,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 189 states. [2018-04-11 13:16:37,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 232 transitions. [2018-04-11 13:16:37,767 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 232 transitions. Word has length 60 [2018-04-11 13:16:37,767 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:37,767 INFO L459 AbstractCegarLoop]: Abstraction has 189 states and 232 transitions. [2018-04-11 13:16:37,767 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:16:37,768 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 232 transitions. [2018-04-11 13:16:37,768 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:16:37,768 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:37,768 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, 1, 1] [2018-04-11 13:16:37,768 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:37,769 INFO L82 PathProgramCache]: Analyzing trace with hash -1538901298, now seen corresponding path program 1 times [2018-04-11 13:16:37,769 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:37,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:37,819 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:38,584 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 7 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:38,585 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:38,585 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-11 13:16:38,585 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:38,585 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:38,585 INFO L182 omatonBuilderFactory]: Interpolants [10112#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.offset 0) (= 0 main_~data~0.offset) (= 1 (select |#valid| main_~item~0.base)) (= main_~lItem~0.base main_~data~0.base) (= main_~item~0.offset 0)), 10113#(and (= 0 main_~data~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= (select |#valid| main_~data~0.base) 1)), 10114#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 10115#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= (select |#valid| main_~data~0.base) 1)), 10116#(and (= (select |#valid| main_~item~0.base) 1) (= 0 main_~data~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= (select |#valid| main_~data~0.base) 1)), 10117#(and (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (= 1 (select (store |#valid| |main_#t~malloc3.base| 0) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base |main_#t~malloc3.base|))), 10118#(and (= 1 (select (store |#valid| main_~lItem~0.base 0) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset)), 10119#(and (= main_~data~0.offset 0) (= 1 (select (store |#valid| main_~lItem~0.base 0) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base main_~lItem~0.base)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) |main_#t~mem4.base|) (= main_~data~0.offset main_~lItem~0.offset)), 10120#(and (= main_~data~0.offset 0) (= 1 (select (store |#valid| main_~lItem~0.base 0) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))), 10121#(and (= main_~data~0.offset 0) (or (and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) 0) (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (+ main_~data~0.offset 4))))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 10122#(and (= main_~data~0.offset 0) (or (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) 0) (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (+ main_~data~0.offset 4))))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 10123#(and (= main_~data~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) 0) (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (+ main_~data~0.offset 4))))) (= |main_#t~mem5.base| main_~data~0.base)) (= |main_#t~mem5.offset| main_~data~0.offset)), 10124#(and (= main_~data~0.offset 0) (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) 0) (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4))))), 10125#(and (= main_~data~0.offset 0) (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) 0) |main_#t~mem6.base|))), 10126#(and (= main_~data~0.offset 0) (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) 0) main_~item~0.base))), 10127#(and (= main_~data~0.offset 0) (= 1 (select (store |#valid| |main_#t~mem9.base| 0) main_~item~0.base))), 10128#(and (= main_~data~0.offset 0) (= 1 (select (store |#valid| main_~lItem~0.base 0) main_~item~0.base))), 10129#(and (= main_~data~0.offset 0) (= 1 (select |#valid| main_~item~0.base))), 10130#(= 1 (select |#valid| main_~item~0.base)), 10105#true, 10106#false, 10107#(and (= 0 |main_#t~malloc1.offset|) (= 1 (select |#valid| |main_#t~malloc1.base|))), 10108#(and (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0)), 10109#(and (= 0 |main_#t~malloc3.offset|) (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0)), 10110#(and (= 1 (select |#valid| main_~item~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 10111#(and (= (select |#valid| main_~lItem~0.base) 1) (= 1 (select |#valid| main_~item~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0))] [2018-04-11 13:16:38,585 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 7 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:38,585 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 13:16:38,586 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 13:16:38,586 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=575, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:16:38,586 INFO L87 Difference]: Start difference. First operand 189 states and 232 transitions. Second operand 26 states. [2018-04-11 13:16:40,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:40,387 INFO L93 Difference]: Finished difference Result 278 states and 331 transitions. [2018-04-11 13:16:40,387 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:16:40,388 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 66 [2018-04-11 13:16:40,388 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:40,388 INFO L225 Difference]: With dead ends: 278 [2018-04-11 13:16:40,388 INFO L226 Difference]: Without dead ends: 278 [2018-04-11 13:16:40,389 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 4 SyntacticMatches, 6 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 491 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=575, Invalid=2395, Unknown=0, NotChecked=0, Total=2970 [2018-04-11 13:16:40,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 278 states. [2018-04-11 13:16:40,390 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 278 to 186. [2018-04-11 13:16:40,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2018-04-11 13:16:40,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 226 transitions. [2018-04-11 13:16:40,391 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 226 transitions. Word has length 66 [2018-04-11 13:16:40,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:40,391 INFO L459 AbstractCegarLoop]: Abstraction has 186 states and 226 transitions. [2018-04-11 13:16:40,391 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 13:16:40,391 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 226 transitions. [2018-04-11 13:16:40,391 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:16:40,391 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:40,392 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, 1, 1] [2018-04-11 13:16:40,392 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:40,392 INFO L82 PathProgramCache]: Analyzing trace with hash -1538901297, now seen corresponding path program 1 times [2018-04-11 13:16:40,392 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:40,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:40,408 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:40,849 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 7 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:40,849 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:40,873 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 13:16:40,873 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:40,874 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:40,874 INFO L182 omatonBuilderFactory]: Interpolants [10656#false, 10657#(and (= 0 |main_#t~malloc1.offset|) (= 8 (select |#length| |main_#t~malloc1.base|))), 10658#(and (= 8 (select |#length| main_~item~0.base)) (= main_~item~0.offset 0)), 10659#(and (= 8 (select |#length| main_~item~0.base)) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.offset 0)), 10660#(and (= 8 (select |#length| main_~item~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 10661#(and (= 8 (select |#length| main_~item~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 10662#(and (= 8 (select |#length| main_~item~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset) 0) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 10663#(and (= 8 (select |#length| main_~item~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset) 0) (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.offset 0) (= 0 main_~data~0.offset) (= main_~lItem~0.base main_~data~0.base) (= main_~item~0.offset 0)), 10664#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= (select |#valid| main_~data~0.base) 1)), 10665#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= (select |#valid| main_~data~0.base) 1)), 10666#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~item~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 10667#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~malloc3.offset|) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= main_~data~0.base |main_#t~malloc3.base|))), 10668#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) main_~lItem~0.offset) (not (= main_~lItem~0.base main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))), 10669#(and (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))), 10670#(and (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))), 10671#(and (= main_~data~0.offset 0) (= 0 |main_#t~mem6.offset|) (= 8 (select |#length| |main_#t~mem6.base|))), 10672#(and (= 8 (select |#length| main_~item~0.base)) (= main_~data~0.offset 0) (= main_~item~0.offset 0)), 10655#true] [2018-04-11 13:16:40,874 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 7 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:40,874 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 13:16:40,874 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 13:16:40,874 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=254, Unknown=0, NotChecked=0, Total=306 [2018-04-11 13:16:40,874 INFO L87 Difference]: Start difference. First operand 186 states and 226 transitions. Second operand 18 states. [2018-04-11 13:16:41,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:41,827 INFO L93 Difference]: Finished difference Result 315 states and 369 transitions. [2018-04-11 13:16:41,827 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:16:41,828 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 66 [2018-04-11 13:16:41,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:41,828 INFO L225 Difference]: With dead ends: 315 [2018-04-11 13:16:41,828 INFO L226 Difference]: Without dead ends: 315 [2018-04-11 13:16:41,829 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 6 SyntacticMatches, 4 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 384 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=374, Invalid=1348, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 13:16:41,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2018-04-11 13:16:41,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 198. [2018-04-11 13:16:41,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 198 states. [2018-04-11 13:16:41,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 198 states to 198 states and 249 transitions. [2018-04-11 13:16:41,831 INFO L78 Accepts]: Start accepts. Automaton has 198 states and 249 transitions. Word has length 66 [2018-04-11 13:16:41,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:41,831 INFO L459 AbstractCegarLoop]: Abstraction has 198 states and 249 transitions. [2018-04-11 13:16:41,831 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 13:16:41,831 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 249 transitions. [2018-04-11 13:16:41,832 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-11 13:16:41,832 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:41,832 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, 1, 1, 1] [2018-04-11 13:16:41,832 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:41,832 INFO L82 PathProgramCache]: Analyzing trace with hash -461299895, now seen corresponding path program 1 times [2018-04-11 13:16:41,833 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:41,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:41,843 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:42,348 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 7 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:42,348 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:42,348 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:16:42,348 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:42,349 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:42,349 INFO L182 omatonBuilderFactory]: Interpolants [11236#true, 11237#false, 11238#(= 0 |main_#t~malloc1.offset|), 11239#(= main_~item~0.offset 0), 11240#(and (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 11241#(and (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 11242#(and (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 11243#(and (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 11244#(and (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 11245#(and (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1) (= 1 (select |#valid| |main_#t~malloc1.base|))), 11246#(and (= 0 main_~data~0.offset) (= 1 (select |#valid| main_~item~0.base)) (= (select |#valid| main_~data~0.base) 1)), 11247#(and (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (= 1 (select |#valid| main_~item~0.base)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (not (= main_~item~0.base |main_#t~malloc3.base|))), 11248#(and (not (= main_~item~0.base main_~lItem~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 1 (select |#valid| main_~item~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset)), 11249#(and (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= 1 (select |#valid| main_~item~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 11250#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 11251#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 main_~data~0.offset) (= |main_#t~mem5.offset| main_~data~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 11252#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 11253#(and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4)) (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= |main_#t~mem7.offset| 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))))), 11254#(and (= 1 (select |#valid| |main_#t~mem8.base|)) (not (= |main_#t~mem8.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 11255#(and (not (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 1 (select |#valid| main_~item2~0.base))), 11256#(and (= 1 (select |#valid| main_~item2~0.base)) (not (= main_~item2~0.base |main_#t~mem9.base|))), 11257#(and (not (= main_~lItem~0.base main_~item2~0.base)) (= 1 (select |#valid| main_~item2~0.base))), 11258#(= 1 (select |#valid| main_~item2~0.base))] [2018-04-11 13:16:42,349 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 7 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:42,349 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:16:42,349 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:16:42,349 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=448, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:16:42,349 INFO L87 Difference]: Start difference. First operand 198 states and 249 transitions. Second operand 23 states. [2018-04-11 13:16:43,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:43,275 INFO L93 Difference]: Finished difference Result 320 states and 389 transitions. [2018-04-11 13:16:43,275 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 13:16:43,275 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 67 [2018-04-11 13:16:43,276 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:43,276 INFO L225 Difference]: With dead ends: 320 [2018-04-11 13:16:43,276 INFO L226 Difference]: Without dead ends: 320 [2018-04-11 13:16:43,277 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 5 SyntacticMatches, 4 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 506 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=398, Invalid=2052, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:16:43,277 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 320 states. [2018-04-11 13:16:43,279 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 320 to 202. [2018-04-11 13:16:43,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-04-11 13:16:43,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 255 transitions. [2018-04-11 13:16:43,279 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 255 transitions. Word has length 67 [2018-04-11 13:16:43,280 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:43,280 INFO L459 AbstractCegarLoop]: Abstraction has 202 states and 255 transitions. [2018-04-11 13:16:43,280 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:16:43,280 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 255 transitions. [2018-04-11 13:16:43,280 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-11 13:16:43,280 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:43,280 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, 1, 1, 1] [2018-04-11 13:16:43,280 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:43,280 INFO L82 PathProgramCache]: Analyzing trace with hash -461299894, now seen corresponding path program 1 times [2018-04-11 13:16:43,281 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:43,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:43,294 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:43,800 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 16 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:43,800 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:43,801 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:16:43,801 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:43,801 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:43,801 INFO L182 omatonBuilderFactory]: Interpolants [11840#(= main_~item~0.offset 0), 11841#(and (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 11842#(and (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 11843#(and (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 11844#(and (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 11845#(and (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 11846#(and (or (= |main_#t~malloc1.base| main_~data~0.base) (= (select |#valid| main_~data~0.base) 1)) (= 0 main_~data~0.offset) (= 0 |main_#t~malloc1.offset|) (= 8 (select |#length| |main_#t~malloc1.base|))), 11847#(and (= 8 (select |#length| main_~item~0.base)) (= 0 main_~item~0.offset) (or (= main_~item~0.base main_~data~0.base) (= (select |#valid| main_~data~0.base) 1)) (= 0 main_~data~0.offset)), 11848#(and (= 8 (select |#length| main_~item~0.base)) (= 0 main_~item~0.offset) (= (select |#valid| main_~item~0.base) 1) (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 11849#(and (= 8 (select |#length| main_~item~0.base)) (= 0 main_~item~0.offset) (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|))), 11850#(and (= 8 (select |#length| main_~item~0.base)) (= 0 main_~item~0.offset) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 11851#(and (= 8 (select |#length| main_~item~0.base)) (= 0 main_~item~0.offset) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 11852#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 11853#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 main_~data~0.offset) (= |main_#t~mem5.offset| main_~data~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 11854#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 11855#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) (= |main_#t~mem7.offset| 0)), 11856#(and (= 0 |main_#t~mem8.offset|) (= 8 (select |#length| |main_#t~mem8.base|))), 11857#(and (= main_~item2~0.offset 0) (= 8 (select |#length| main_~item2~0.base))), 11837#true, 11838#false, 11839#(= 0 |main_#t~malloc1.offset|)] [2018-04-11 13:16:43,801 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 16 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:43,801 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 13:16:43,802 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 13:16:43,802 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=360, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:16:43,802 INFO L87 Difference]: Start difference. First operand 202 states and 255 transitions. Second operand 21 states. [2018-04-11 13:16:44,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:44,661 INFO L93 Difference]: Finished difference Result 274 states and 336 transitions. [2018-04-11 13:16:44,661 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:16:44,661 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 67 [2018-04-11 13:16:44,661 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:44,662 INFO L225 Difference]: With dead ends: 274 [2018-04-11 13:16:44,662 INFO L226 Difference]: Without dead ends: 274 [2018-04-11 13:16:44,662 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 5 SyntacticMatches, 4 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 415 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=380, Invalid=1600, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:16:44,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2018-04-11 13:16:44,663 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 219. [2018-04-11 13:16:44,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 219 states. [2018-04-11 13:16:44,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 219 states to 219 states and 287 transitions. [2018-04-11 13:16:44,664 INFO L78 Accepts]: Start accepts. Automaton has 219 states and 287 transitions. Word has length 67 [2018-04-11 13:16:44,664 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:44,664 INFO L459 AbstractCegarLoop]: Abstraction has 219 states and 287 transitions. [2018-04-11 13:16:44,664 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 13:16:44,664 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 287 transitions. [2018-04-11 13:16:44,665 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-11 13:16:44,665 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:44,665 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, 1, 1, 1] [2018-04-11 13:16:44,665 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:44,665 INFO L82 PathProgramCache]: Analyzing trace with hash -461300699, now seen corresponding path program 1 times [2018-04-11 13:16:44,665 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:44,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:44,672 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:44,888 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 15 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:44,888 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:44,888 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 13:16:44,889 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:44,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-11 13:16:44,889 INFO L182 omatonBuilderFactory]: Interpolants [12416#(= 1 (select |#valid| main_~dst~0.base)), 12401#true, 12402#false, 12403#(= 0 |main_#t~malloc3.offset|), 12404#(= 0 main_~lItem~0.offset), 12405#(= main_~data~0.offset 0), 12406#(and (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|)), 12407#(or (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 12408#(and (= 1 (select |#valid| main_~data~0.base)) (or (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset))), 12409#(and (or (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base main_~lItem~0.base)) (= 1 (select |#valid| main_~data~0.base)) (or (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~data~0.offset)) (<= main_~data~0.offset main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)))), 12410#(and (= 1 (select |#valid| main_~data~0.base)) (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 12411#(and (or (and (= |main_#t~mem5.offset| main_~data~0.offset) (= |main_#t~mem5.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= 1 (select |#valid| main_~data~0.base))), 12412#(and (= 1 (select |#valid| main_~data~0.base)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 12413#(and (= 1 (select |#valid| main_~data~0.base)) (not (= |main_#t~mem9.base| main_~data~0.base))), 12414#(and (= 1 (select |#valid| main_~data~0.base)) (not (= main_~data~0.base main_~lItem~0.base))), 12415#(= 1 (select |#valid| main_~data~0.base))] [2018-04-11 13:16:44,889 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 15 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:44,889 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 13:16:44,889 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 13:16:44,889 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=196, Unknown=0, NotChecked=0, Total=240 [2018-04-11 13:16:44,889 INFO L87 Difference]: Start difference. First operand 219 states and 287 transitions. Second operand 16 states. [2018-04-11 13:16:45,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:45,296 INFO L93 Difference]: Finished difference Result 256 states and 301 transitions. [2018-04-11 13:16:45,296 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 13:16:45,296 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 67 [2018-04-11 13:16:45,296 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:45,296 INFO L225 Difference]: With dead ends: 256 [2018-04-11 13:16:45,297 INFO L226 Difference]: Without dead ends: 256 [2018-04-11 13:16:45,297 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 160 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=234, Invalid=696, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:16:45,297 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 256 states. [2018-04-11 13:16:45,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 256 to 222. [2018-04-11 13:16:45,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 222 states. [2018-04-11 13:16:45,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 286 transitions. [2018-04-11 13:16:45,299 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 286 transitions. Word has length 67 [2018-04-11 13:16:45,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:45,300 INFO L459 AbstractCegarLoop]: Abstraction has 222 states and 286 transitions. [2018-04-11 13:16:45,300 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 13:16:45,300 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 286 transitions. [2018-04-11 13:16:45,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-11 13:16:45,300 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:45,300 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, 1, 1, 1] [2018-04-11 13:16:45,301 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:45,301 INFO L82 PathProgramCache]: Analyzing trace with hash -461300698, now seen corresponding path program 1 times [2018-04-11 13:16:45,301 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:45,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:45,314 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:45,385 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-11 13:16:45,386 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:45,386 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-04-11 13:16:45,386 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:45,386 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:45,386 INFO L182 omatonBuilderFactory]: Interpolants [12928#false, 12929#(= 0 |main_#t~malloc3.offset|), 12930#(= 0 main_~lItem~0.offset), 12931#(= 0 main_~data~0.offset), 12932#(and (= main_~data~0.offset 0) (<= (+ main_~data~0.offset 8) (select |#length| main_~data~0.base))), 12933#(and (<= 4 main_~dst~0.offset) (<= (+ main_~dst~0.offset 4) (select |#length| main_~dst~0.base))), 12927#true] [2018-04-11 13:16:45,387 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-11 13:16:45,387 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:16:45,387 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:16:45,387 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:16:45,387 INFO L87 Difference]: Start difference. First operand 222 states and 286 transitions. Second operand 7 states. [2018-04-11 13:16:45,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:45,537 INFO L93 Difference]: Finished difference Result 247 states and 292 transitions. [2018-04-11 13:16:45,537 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-11 13:16:45,537 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 67 [2018-04-11 13:16:45,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:45,538 INFO L225 Difference]: With dead ends: 247 [2018-04-11 13:16:45,538 INFO L226 Difference]: Without dead ends: 247 [2018-04-11 13:16:45,539 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=55, Invalid=101, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:16:45,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 247 states. [2018-04-11 13:16:45,541 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 247 to 226. [2018-04-11 13:16:45,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-04-11 13:16:45,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 286 transitions. [2018-04-11 13:16:45,542 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 286 transitions. Word has length 67 [2018-04-11 13:16:45,542 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:45,542 INFO L459 AbstractCegarLoop]: Abstraction has 226 states and 286 transitions. [2018-04-11 13:16:45,542 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:16:45,542 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 286 transitions. [2018-04-11 13:16:45,542 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:16:45,543 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:45,543 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:45,543 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:45,543 INFO L82 PathProgramCache]: Analyzing trace with hash 670680224, now seen corresponding path program 1 times [2018-04-11 13:16:45,543 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:45,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:45,557 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:45,999 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 15 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:46,000 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:46,000 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:16:46,000 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:46,000 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:46,000 INFO L182 omatonBuilderFactory]: Interpolants [13440#(= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)), 13441#(= 1 (select |#valid| |main_#t~mem16.base|)), 13442#(= 1 (select |#valid| main_~data~0.base)), 13420#true, 13421#false, 13422#(= 0 |main_#t~malloc3.offset|), 13423#(= 0 main_~lItem~0.offset), 13424#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset)), 13425#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= (select |#valid| main_~lItem~0.base) 1) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 13426#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 13427#(and (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 13428#(and (= main_~data~0.offset 0) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 13429#(and (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 13430#(and (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 13431#(and (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 13432#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 13433#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 13434#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 13435#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 13436#(= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 13437#(= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)), 13438#(= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)), 13439#(= main_~data~0.base |main_#t~mem10.base|)] [2018-04-11 13:16:46,000 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 15 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:46,001 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:16:46,001 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:16:46,001 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=437, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:16:46,001 INFO L87 Difference]: Start difference. First operand 226 states and 286 transitions. Second operand 23 states. [2018-04-11 13:16:46,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:46,599 INFO L93 Difference]: Finished difference Result 284 states and 349 transitions. [2018-04-11 13:16:46,599 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:16:46,599 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 72 [2018-04-11 13:16:46,600 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:46,600 INFO L225 Difference]: With dead ends: 284 [2018-04-11 13:16:46,600 INFO L226 Difference]: Without dead ends: 284 [2018-04-11 13:16:46,601 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 477 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=365, Invalid=1797, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:16:46,601 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-04-11 13:16:46,603 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 272. [2018-04-11 13:16:46,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2018-04-11 13:16:46,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 337 transitions. [2018-04-11 13:16:46,604 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 337 transitions. Word has length 72 [2018-04-11 13:16:46,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:46,604 INFO L459 AbstractCegarLoop]: Abstraction has 272 states and 337 transitions. [2018-04-11 13:16:46,604 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:16:46,605 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 337 transitions. [2018-04-11 13:16:46,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:16:46,605 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:46,605 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:46,605 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:46,606 INFO L82 PathProgramCache]: Analyzing trace with hash 670680225, now seen corresponding path program 1 times [2018-04-11 13:16:46,606 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:46,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:46,619 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:47,186 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 16 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:47,186 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:47,186 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:16:47,186 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:47,186 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:47,187 INFO L182 omatonBuilderFactory]: Interpolants [14050#true, 14051#false, 14052#(= 0 |main_#t~malloc3.offset|), 14053#(= 0 main_~lItem~0.offset), 14054#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset)), 14055#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 14056#(and (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 14057#(and (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 14058#(and (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 14059#(and (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 14060#(and (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 14061#(and (= main_~data~0.offset 0) (= 0 |main_#t~mem4.offset|) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 14062#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 14063#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 14064#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 14065#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 14066#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 14067#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (<= (+ main_~data~0.offset 8) (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 14068#(and (= main_~data~0.offset 0) (<= (+ main_~data~0.offset 8) (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 14069#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (<= (+ main_~data~0.offset 8) (select |#length| main_~data~0.base))), 14070#(and (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (<= (+ main_~data~0.offset 8) (select |#length| main_~data~0.base)) (= 0 |main_#t~mem10.offset|)), 14071#(and (= main_~data~0.offset 0) (<= (+ main_~data~0.offset 8) (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 14072#(and (<= 8 (select |#length| |main_#t~mem16.base|)) (= 0 |main_#t~mem16.offset|)), 14073#(and (= main_~data~0.offset 0) (<= 8 (select |#length| main_~data~0.base)))] [2018-04-11 13:16:47,187 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 16 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:47,187 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:16:47,187 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:16:47,187 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=469, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:16:47,187 INFO L87 Difference]: Start difference. First operand 272 states and 337 transitions. Second operand 24 states. [2018-04-11 13:16:48,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:48,256 INFO L93 Difference]: Finished difference Result 367 states and 444 transitions. [2018-04-11 13:16:48,256 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 13:16:48,257 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 72 [2018-04-11 13:16:48,257 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:48,257 INFO L225 Difference]: With dead ends: 367 [2018-04-11 13:16:48,257 INFO L226 Difference]: Without dead ends: 367 [2018-04-11 13:16:48,258 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 538 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=469, Invalid=1883, Unknown=0, NotChecked=0, Total=2352 [2018-04-11 13:16:48,258 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 367 states. [2018-04-11 13:16:48,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 367 to 320. [2018-04-11 13:16:48,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 320 states. [2018-04-11 13:16:48,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 416 transitions. [2018-04-11 13:16:48,260 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 416 transitions. Word has length 72 [2018-04-11 13:16:48,260 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:48,261 INFO L459 AbstractCegarLoop]: Abstraction has 320 states and 416 transitions. [2018-04-11 13:16:48,261 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:16:48,261 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 416 transitions. [2018-04-11 13:16:48,261 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 13:16:48,261 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:48,261 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:48,261 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:48,261 INFO L82 PathProgramCache]: Analyzing trace with hash 1831048759, now seen corresponding path program 1 times [2018-04-11 13:16:48,262 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:48,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:48,275 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:48,726 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 15 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:48,727 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:48,727 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:16:48,727 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:48,727 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:48,728 INFO L182 omatonBuilderFactory]: Interpolants [14816#(= 0 |main_#t~malloc3.offset|), 14817#(= 0 main_~lItem~0.offset), 14818#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset)), 14819#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= (select |#valid| main_~lItem~0.base) 1) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 14820#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 14821#(and (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 14822#(and (= main_~data~0.offset 0) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 14823#(and (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 14824#(and (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 14825#(and (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 14826#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 14827#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 14828#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 14829#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 14830#(= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 14831#(= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)), 14832#(= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)), 14833#(= main_~data~0.base |main_#t~mem10.base|), 14834#(= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)), 14835#(and (= main_~data~0.base main_~dst~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= (+ main_~data~0.offset 4) main_~dst~0.offset)), 14836#(= 1 (select |#valid| |main_#t~mem16.base|)), 14837#(= 1 (select |#valid| main_~data~0.base)), 14814#true, 14815#false] [2018-04-11 13:16:48,728 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 15 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:48,728 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:16:48,728 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:16:48,728 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=480, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:16:48,729 INFO L87 Difference]: Start difference. First operand 320 states and 416 transitions. Second operand 24 states. [2018-04-11 13:16:49,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:49,533 INFO L93 Difference]: Finished difference Result 444 states and 579 transitions. [2018-04-11 13:16:49,533 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 13:16:49,533 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 73 [2018-04-11 13:16:49,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:49,534 INFO L225 Difference]: With dead ends: 444 [2018-04-11 13:16:49,535 INFO L226 Difference]: Without dead ends: 444 [2018-04-11 13:16:49,535 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 624 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=420, Invalid=2232, Unknown=0, NotChecked=0, Total=2652 [2018-04-11 13:16:49,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 444 states. [2018-04-11 13:16:49,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 444 to 348. [2018-04-11 13:16:49,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 348 states. [2018-04-11 13:16:49,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 348 states to 348 states and 450 transitions. [2018-04-11 13:16:49,539 INFO L78 Accepts]: Start accepts. Automaton has 348 states and 450 transitions. Word has length 73 [2018-04-11 13:16:49,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:49,539 INFO L459 AbstractCegarLoop]: Abstraction has 348 states and 450 transitions. [2018-04-11 13:16:49,539 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:16:49,539 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 450 transitions. [2018-04-11 13:16:49,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 13:16:49,539 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:49,540 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:49,540 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:49,540 INFO L82 PathProgramCache]: Analyzing trace with hash 1831048760, now seen corresponding path program 1 times [2018-04-11 13:16:49,540 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:49,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:49,549 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:50,033 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 14 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:50,033 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:50,033 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:16:50,033 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:50,033 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:50,034 INFO L182 omatonBuilderFactory]: Interpolants [15712#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0)), 15689#true, 15690#false, 15691#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 15692#(and (= 8 (select |#length| main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 15693#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset)), 15694#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 15695#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 15696#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 15697#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~item~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 15698#(and (= 8 (select |#length| main_~data~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 15699#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 15700#(and (= 8 (select |#length| main_~data~0.base)) (= 0 |main_#t~mem4.offset|) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 15701#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 15702#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 15703#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 15704#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 15705#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 15706#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 15707#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 15708#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base |main_#t~mem10.base|) (= 0 |main_#t~mem10.offset|)), 15709#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 15710#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 15711#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|)))] [2018-04-11 13:16:50,034 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 14 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:50,034 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:16:50,034 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:16:50,034 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=470, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:16:50,034 INFO L87 Difference]: Start difference. First operand 348 states and 450 transitions. Second operand 24 states. [2018-04-11 13:16:51,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:51,172 INFO L93 Difference]: Finished difference Result 461 states and 580 transitions. [2018-04-11 13:16:51,172 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 13:16:51,172 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 73 [2018-04-11 13:16:51,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:51,173 INFO L225 Difference]: With dead ends: 461 [2018-04-11 13:16:51,173 INFO L226 Difference]: Without dead ends: 461 [2018-04-11 13:16:51,174 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 562 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=451, Invalid=2099, Unknown=0, NotChecked=0, Total=2550 [2018-04-11 13:16:51,174 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 461 states. [2018-04-11 13:16:51,176 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 461 to 343. [2018-04-11 13:16:51,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 343 states. [2018-04-11 13:16:51,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 444 transitions. [2018-04-11 13:16:51,177 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 444 transitions. Word has length 73 [2018-04-11 13:16:51,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:51,178 INFO L459 AbstractCegarLoop]: Abstraction has 343 states and 444 transitions. [2018-04-11 13:16:51,178 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:16:51,178 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 444 transitions. [2018-04-11 13:16:51,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 13:16:51,178 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:51,178 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:51,179 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:51,179 INFO L82 PathProgramCache]: Analyzing trace with hash -1255090978, now seen corresponding path program 1 times [2018-04-11 13:16:51,179 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:51,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:51,209 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:53,060 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 8 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:53,060 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:53,060 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 13:16:53,060 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:53,060 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:53,060 INFO L182 omatonBuilderFactory]: Interpolants [16576#(and (= 0 |main_#t~malloc1.offset|) (= 1 (select |#valid| |main_#t~malloc1.base|))), 16577#(and (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0)), 16578#(and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0)), 16579#(and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= 0 |main_#t~malloc3.offset|) (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0) (not (= main_~item~0.base |main_#t~malloc3.base|))), 16580#(and (= 0 main_~item~0.offset) (not (= main_~item~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= main_~lItem~0.offset 0) (= 1 (select |#valid| main_~item~0.base))), 16581#(and (= (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset) 0) (not (= main_~item~0.base main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= 1 (select |#valid| main_~item~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 16582#(and (= (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset) 0) (= (select |#valid| main_~lItem~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= 1 (select |#valid| main_~item~0.base)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 16583#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= (select |#valid| main_~data~0.base) 1)), 16584#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) |main_#t~malloc1.base|)) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= (select |#valid| main_~data~0.base) 1)), 16585#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= (select |#valid| main_~data~0.base) 1) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))), 16586#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= (select |#valid| main_~data~0.base) 1)), 16587#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~malloc3.offset|) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))), 16588#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) main_~lItem~0.offset) (or (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset main_~lItem~0.offset)), 16589#(and (= main_~data~0.offset 0) (or (and (not (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 16590#(and (= main_~data~0.offset 0) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 16591#(and (= main_~data~0.offset 0) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= |main_#t~mem5.base| main_~data~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= |main_#t~mem5.offset| main_~data~0.offset)), 16592#(and (= main_~data~0.offset 0) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)))), 16593#(and (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) |main_#t~mem6.base|) (= 0 |main_#t~mem6.offset|) (or (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (not (= |main_#t~mem6.base| main_~data~0.base))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) |main_#t~mem6.base|))), 16594#(and (= main_~data~0.offset 0) (or (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base)))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base) (= main_~item~0.offset 0)), 16595#(and (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base) (or (and (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base)))) (= main_~item~0.offset 0)), 16596#(and (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base) (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base))) (and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~item~0.offset 0)), 16597#(and (= main_~data~0.offset 0) (or (= main_~lItem~0.base main_~item~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base)))) (= main_~item~0.offset 0) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))), 16598#(and (= main_~data~0.offset 0) (or (= 0 (select |#valid| main_~item~0.base)) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base)))) (= main_~item~0.offset 0) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))), 16599#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~dst~0.base main_~item~0.base))) (= 0 (select |#valid| main_~item~0.base))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~item~0.offset 0)), 16600#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset 0)), 16601#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset 0)), 16602#(and (= 0 |main_#t~mem13.offset|) (= 0 |main_#t~mem13.base|)), 16603#(and (= 0 main_~item~0.base) (= main_~item~0.offset 0)), 16574#true, 16575#false] [2018-04-11 13:16:53,061 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 8 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:53,061 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 13:16:53,061 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 13:16:53,061 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=777, Unknown=0, NotChecked=0, Total=870 [2018-04-11 13:16:53,061 INFO L87 Difference]: Start difference. First operand 343 states and 444 transitions. Second operand 30 states. [2018-04-11 13:16:55,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:55,028 INFO L93 Difference]: Finished difference Result 424 states and 532 transitions. [2018-04-11 13:16:55,029 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:16:55,029 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 76 [2018-04-11 13:16:55,029 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:55,030 INFO L225 Difference]: With dead ends: 424 [2018-04-11 13:16:55,030 INFO L226 Difference]: Without dead ends: 424 [2018-04-11 13:16:55,030 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 5 SyntacticMatches, 5 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 829 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=431, Invalid=3351, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 13:16:55,030 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 424 states. [2018-04-11 13:16:55,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 424 to 344. [2018-04-11 13:16:55,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 344 states. [2018-04-11 13:16:55,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 444 transitions. [2018-04-11 13:16:55,033 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 444 transitions. Word has length 76 [2018-04-11 13:16:55,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:55,033 INFO L459 AbstractCegarLoop]: Abstraction has 344 states and 444 transitions. [2018-04-11 13:16:55,033 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 13:16:55,033 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 444 transitions. [2018-04-11 13:16:55,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 13:16:55,033 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:55,033 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:55,033 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:55,033 INFO L82 PathProgramCache]: Analyzing trace with hash 1089032569, now seen corresponding path program 1 times [2018-04-11 13:16:55,034 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:55,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:55,045 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:55,962 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 18 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:55,963 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:55,963 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:16:55,963 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:55,963 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:55,963 INFO L182 omatonBuilderFactory]: Interpolants [17439#true, 17440#false, 17441#(= 0 |main_#t~malloc1.offset|), 17442#(= main_~item~0.offset 0), 17443#(and (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 17444#(and (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 17445#(and (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 17446#(and (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 17447#(and (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 17448#(and (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= 0 |main_#t~malloc1.offset|) (= (select |#valid| main_~data~0.base) 1)), 17449#(and (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= (select |#valid| main_~data~0.base) 1) (= main_~item~0.offset 0)), 17450#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= (select |#valid| main_~data~0.base) 1)), 17451#(and (= 0 main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= 0 |main_#t~malloc3.offset|) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|))), 17452#(and (= 0 main_~item~0.offset) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= main_~item~0.base main_~data~0.base)) (or (= main_~item~0.base main_~lItem~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)))) (= main_~data~0.offset main_~lItem~0.offset)), 17453#(and (= 0 main_~item~0.offset) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~lItem~0.base) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~lItem~0.offset 0) (or (= main_~item~0.base main_~lItem~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)))) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 17454#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))))), 17455#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 main_~data~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))))) (= |main_#t~mem5.offset| main_~data~0.offset)), 17456#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))))), 17457#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4)) main_~data~0.base))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) (= |main_#t~mem7.offset| 0)), 17458#(and (= 0 |main_#t~mem8.offset|) (or (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem8.base|) 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem8.base|) 0)) (not (= |main_#t~mem8.base| main_~data~0.base))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) |main_#t~mem8.base|))), 17459#(and (= main_~item2~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item2~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) 0)) (not (= main_~data~0.base main_~item2~0.base))) (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 17460#(and (= main_~item2~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item2~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) 0)) (not (= main_~data~0.base main_~item2~0.base))) (and (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 17461#(and (= main_~item2~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item2~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) 0)) (not (= main_~data~0.base main_~item2~0.base))) (and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 17462#(and (= main_~item2~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item2~0.base) 0)) (not (= main_~item2~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) 0))) (= main_~lItem~0.base main_~item2~0.base))), 17463#(and (= main_~item2~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item2~0.base) 0)) (not (= main_~item2~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) 0))) (= 0 (select |#valid| main_~item2~0.base)))), 17464#(and (= main_~item2~0.offset 0) (or (= 0 (select |#valid| main_~item2~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item2~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) 0)) (not (= main_~dst~0.base main_~item2~0.base))))), 17465#(or (= 0 (select |#valid| main_~item2~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item2~0.base) main_~item2~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)))), 17466#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item2~0.base) main_~item2~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base))), 17467#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item2~0.base) main_~item2~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~item2~0.offset))), 17468#(and (= 0 |main_#t~mem14.offset|) (= 0 |main_#t~mem14.base|)), 17469#(and (= main_~item2~0.offset 0) (= main_~item2~0.base 0))] [2018-04-11 13:16:55,963 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 18 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:55,963 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:16:55,963 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:16:55,964 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=842, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:16:55,964 INFO L87 Difference]: Start difference. First operand 344 states and 444 transitions. Second operand 31 states. [2018-04-11 13:16:58,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:58,067 INFO L93 Difference]: Finished difference Result 472 states and 575 transitions. [2018-04-11 13:16:58,067 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 13:16:58,068 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 77 [2018-04-11 13:16:58,068 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:58,068 INFO L225 Difference]: With dead ends: 472 [2018-04-11 13:16:58,069 INFO L226 Difference]: Without dead ends: 472 [2018-04-11 13:16:58,069 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1615 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=698, Invalid=5308, Unknown=0, NotChecked=0, Total=6006 [2018-04-11 13:16:58,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 472 states. [2018-04-11 13:16:58,072 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 472 to 338. [2018-04-11 13:16:58,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 338 states. [2018-04-11 13:16:58,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 338 states to 338 states and 428 transitions. [2018-04-11 13:16:58,072 INFO L78 Accepts]: Start accepts. Automaton has 338 states and 428 transitions. Word has length 77 [2018-04-11 13:16:58,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:58,072 INFO L459 AbstractCegarLoop]: Abstraction has 338 states and 428 transitions. [2018-04-11 13:16:58,072 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:16:58,072 INFO L276 IsEmpty]: Start isEmpty. Operand 338 states and 428 transitions. [2018-04-11 13:16:58,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 13:16:58,073 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:58,073 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:58,073 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:58,073 INFO L82 PathProgramCache]: Analyzing trace with hash 1089031765, now seen corresponding path program 1 times [2018-04-11 13:16:58,073 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:58,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:58,079 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:58,104 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-11 13:16:58,104 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:58,105 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:16:58,105 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:58,105 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:58,105 INFO L182 omatonBuilderFactory]: Interpolants [18376#true, 18377#false, 18378#(= (select |#valid| main_~item2~0.base) 1), 18379#(and (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= (select |#valid| main_~item2~0.base) 1)), 18380#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))), 18381#(= 1 (select |#valid| |main_#t~mem15.base|)), 18382#(= 1 (select |#valid| main_~dst~0.base))] [2018-04-11 13:16:58,105 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-11 13:16:58,105 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:16:58,106 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:16:58,106 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:16:58,106 INFO L87 Difference]: Start difference. First operand 338 states and 428 transitions. Second operand 7 states. [2018-04-11 13:16:58,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:58,311 INFO L93 Difference]: Finished difference Result 444 states and 561 transitions. [2018-04-11 13:16:58,315 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 13:16:58,315 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 77 [2018-04-11 13:16:58,315 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:58,316 INFO L225 Difference]: With dead ends: 444 [2018-04-11 13:16:58,316 INFO L226 Difference]: Without dead ends: 444 [2018-04-11 13:16:58,316 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2018-04-11 13:16:58,317 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 444 states. [2018-04-11 13:16:58,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 444 to 361. [2018-04-11 13:16:58,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 361 states. [2018-04-11 13:16:58,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 361 states to 361 states and 476 transitions. [2018-04-11 13:16:58,322 INFO L78 Accepts]: Start accepts. Automaton has 361 states and 476 transitions. Word has length 77 [2018-04-11 13:16:58,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:58,322 INFO L459 AbstractCegarLoop]: Abstraction has 361 states and 476 transitions. [2018-04-11 13:16:58,322 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:16:58,322 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 476 transitions. [2018-04-11 13:16:58,323 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 13:16:58,323 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:58,323 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:16:58,323 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:58,324 INFO L82 PathProgramCache]: Analyzing trace with hash 1089031766, now seen corresponding path program 1 times [2018-04-11 13:16:58,324 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:58,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:58,338 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:58,411 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-11 13:16:58,411 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:16:58,412 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:16:58,412 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:58,412 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:58,412 INFO L182 omatonBuilderFactory]: Interpolants [19200#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))), 19201#(and (<= 0 |main_#t~mem15.offset|) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|))), 19202#(and (<= (+ main_~dst~0.offset 8) (select |#length| main_~dst~0.base)) (<= 0 main_~dst~0.offset)), 19196#true, 19197#false, 19198#(<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)), 19199#(and (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)))] [2018-04-11 13:16:58,412 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-11 13:16:58,412 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:16:58,413 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:16:58,413 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:16:58,413 INFO L87 Difference]: Start difference. First operand 361 states and 476 transitions. Second operand 7 states. [2018-04-11 13:16:58,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:58,676 INFO L93 Difference]: Finished difference Result 471 states and 584 transitions. [2018-04-11 13:16:58,676 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 13:16:58,676 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 77 [2018-04-11 13:16:58,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:58,677 INFO L225 Difference]: With dead ends: 471 [2018-04-11 13:16:58,677 INFO L226 Difference]: Without dead ends: 471 [2018-04-11 13:16:58,677 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2018-04-11 13:16:58,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 471 states. [2018-04-11 13:16:58,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 471 to 375. [2018-04-11 13:16:58,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 375 states. [2018-04-11 13:16:58,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 375 states to 375 states and 482 transitions. [2018-04-11 13:16:58,680 INFO L78 Accepts]: Start accepts. Automaton has 375 states and 482 transitions. Word has length 77 [2018-04-11 13:16:58,680 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:58,680 INFO L459 AbstractCegarLoop]: Abstraction has 375 states and 482 transitions. [2018-04-11 13:16:58,680 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:16:58,680 INFO L276 IsEmpty]: Start isEmpty. Operand 375 states and 482 transitions. [2018-04-11 13:16:58,681 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 13:16:58,681 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:58,681 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, 1] [2018-04-11 13:16:58,681 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:58,681 INFO L82 PathProgramCache]: Analyzing trace with hash 1964501075, now seen corresponding path program 1 times [2018-04-11 13:16:58,681 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:58,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:58,691 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:16:59,165 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 15 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:59,165 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:16:59,165 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 13:16:59,165 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:16:59,165 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:59,166 INFO L182 omatonBuilderFactory]: Interpolants [20063#true, 20064#false, 20065#(= 0 |main_#t~malloc3.offset|), 20066#(= 0 main_~lItem~0.offset), 20067#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 20068#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= (select |#valid| main_~lItem~0.base) 1) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 20069#(and (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 20070#(and (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 20071#(and (= main_~data~0.offset 0) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 20072#(and (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 20073#(and (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 20074#(and (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset |main_#t~mem4.offset|)), 20075#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 20076#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 20077#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 20078#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 20079#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 20080#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 20081#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 20082#(and (= main_~data~0.base |main_#t~mem10.base|) (= main_~data~0.offset |main_#t~mem10.offset|)), 20083#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 20084#(= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|)), 20085#(= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)), 20086#(and (= 1 (select |#valid| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 20087#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-11 13:16:59,166 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 15 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:16:59,166 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 13:16:59,166 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 13:16:59,166 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=505, Unknown=0, NotChecked=0, Total=600 [2018-04-11 13:16:59,166 INFO L87 Difference]: Start difference. First operand 375 states and 482 transitions. Second operand 25 states. [2018-04-11 13:16:59,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:16:59,978 INFO L93 Difference]: Finished difference Result 414 states and 522 transitions. [2018-04-11 13:16:59,978 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 13:16:59,978 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 77 [2018-04-11 13:16:59,978 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:16:59,979 INFO L225 Difference]: With dead ends: 414 [2018-04-11 13:16:59,979 INFO L226 Difference]: Without dead ends: 414 [2018-04-11 13:16:59,979 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 629 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=487, Invalid=2269, Unknown=0, NotChecked=0, Total=2756 [2018-04-11 13:16:59,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 414 states. [2018-04-11 13:16:59,981 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 414 to 385. [2018-04-11 13:16:59,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 385 states. [2018-04-11 13:16:59,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 385 states to 385 states and 494 transitions. [2018-04-11 13:16:59,982 INFO L78 Accepts]: Start accepts. Automaton has 385 states and 494 transitions. Word has length 77 [2018-04-11 13:16:59,982 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:16:59,982 INFO L459 AbstractCegarLoop]: Abstraction has 385 states and 494 transitions. [2018-04-11 13:16:59,982 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 13:16:59,982 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 494 transitions. [2018-04-11 13:16:59,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 13:16:59,983 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:16:59,983 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, 1] [2018-04-11 13:16:59,983 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:16:59,983 INFO L82 PathProgramCache]: Analyzing trace with hash 1964501076, now seen corresponding path program 1 times [2018-04-11 13:16:59,983 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:16:59,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:16:59,992 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:00,367 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 21 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:00,367 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:00,368 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:17:00,368 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:00,368 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:00,368 INFO L182 omatonBuilderFactory]: Interpolants [20960#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 20961#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 20962#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 20963#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 20964#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 20965#(and (= main_~data~0.base |main_#t~mem10.base|) (= main_~data~0.offset |main_#t~mem10.offset|)), 20966#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 20967#(and (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|)) (= |main_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) |main_#t~mem16.offset|))), 20968#(and (= |main_#t~mem5.offset| main_~data~0.offset) (= |main_#t~mem5.base| main_~data~0.base)), 20946#true, 20947#false, 20948#(= 0 |main_#t~malloc3.offset|), 20949#(= 0 main_~lItem~0.offset), 20950#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 20951#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= (select |#valid| main_~lItem~0.base) 1) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 20952#(and (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 20953#(and (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 20954#(and (= main_~data~0.offset 0) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 20955#(and (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 20956#(and (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 20957#(and (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset |main_#t~mem4.offset|)), 20958#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 20959#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)))] [2018-04-11 13:17:00,368 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 21 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:00,368 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:17:00,368 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:17:00,369 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=427, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:17:00,369 INFO L87 Difference]: Start difference. First operand 385 states and 494 transitions. Second operand 23 states. [2018-04-11 13:17:01,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:01,012 INFO L93 Difference]: Finished difference Result 403 states and 510 transitions. [2018-04-11 13:17:01,012 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 13:17:01,012 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 77 [2018-04-11 13:17:01,012 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:01,013 INFO L225 Difference]: With dead ends: 403 [2018-04-11 13:17:01,013 INFO L226 Difference]: Without dead ends: 403 [2018-04-11 13:17:01,013 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 7 SyntacticMatches, 2 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 421 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=377, Invalid=1693, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:17:01,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states. [2018-04-11 13:17:01,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 381. [2018-04-11 13:17:01,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 381 states. [2018-04-11 13:17:01,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 381 states to 381 states and 488 transitions. [2018-04-11 13:17:01,016 INFO L78 Accepts]: Start accepts. Automaton has 381 states and 488 transitions. Word has length 77 [2018-04-11 13:17:01,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:01,016 INFO L459 AbstractCegarLoop]: Abstraction has 381 states and 488 transitions. [2018-04-11 13:17:01,016 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:17:01,016 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 488 transitions. [2018-04-11 13:17:01,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-11 13:17:01,017 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:01,017 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:01,017 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:01,017 INFO L82 PathProgramCache]: Analyzing trace with hash 743364234, now seen corresponding path program 1 times [2018-04-11 13:17:01,017 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:01,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:01,022 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:01,073 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-11 13:17:01,073 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:17:01,073 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:17:01,073 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:01,073 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:01,073 INFO L182 omatonBuilderFactory]: Interpolants [21808#(= 1 (select |#valid| main_~dst~0.base)), 21802#true, 21803#false, 21804#(= (select |#valid| main_~item~0.base) 1), 21805#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= (select |#valid| main_~item~0.base) 1)), 21806#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))), 21807#(= 1 (select |#valid| |main_#t~mem15.base|))] [2018-04-11 13:17:01,074 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-11 13:17:01,074 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:17:01,074 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:17:01,074 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:17:01,074 INFO L87 Difference]: Start difference. First operand 381 states and 488 transitions. Second operand 7 states. [2018-04-11 13:17:01,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:01,267 INFO L93 Difference]: Finished difference Result 453 states and 564 transitions. [2018-04-11 13:17:01,268 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 13:17:01,268 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 78 [2018-04-11 13:17:01,268 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:01,269 INFO L225 Difference]: With dead ends: 453 [2018-04-11 13:17:01,269 INFO L226 Difference]: Without dead ends: 453 [2018-04-11 13:17:01,269 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2018-04-11 13:17:01,270 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2018-04-11 13:17:01,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 395. [2018-04-11 13:17:01,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 395 states. [2018-04-11 13:17:01,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 395 states to 395 states and 510 transitions. [2018-04-11 13:17:01,274 INFO L78 Accepts]: Start accepts. Automaton has 395 states and 510 transitions. Word has length 78 [2018-04-11 13:17:01,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:01,274 INFO L459 AbstractCegarLoop]: Abstraction has 395 states and 510 transitions. [2018-04-11 13:17:01,274 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:17:01,275 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 510 transitions. [2018-04-11 13:17:01,275 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-11 13:17:01,275 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:01,276 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:01,276 INFO L408 AbstractCegarLoop]: === Iteration 42 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:01,276 INFO L82 PathProgramCache]: Analyzing trace with hash 743364235, now seen corresponding path program 1 times [2018-04-11 13:17:01,278 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:01,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:01,290 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:01,356 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-11 13:17:01,356 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:17:01,356 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:17:01,356 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:01,357 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:01,357 INFO L182 omatonBuilderFactory]: Interpolants [22665#true, 22666#false, 22667#(<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)), 22668#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))), 22669#(and (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))), 22670#(and (<= 0 |main_#t~mem15.offset|) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|))), 22671#(and (<= (+ main_~dst~0.offset 8) (select |#length| main_~dst~0.base)) (<= 0 main_~dst~0.offset))] [2018-04-11 13:17:01,357 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-04-11 13:17:01,357 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:17:01,357 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:17:01,357 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:17:01,357 INFO L87 Difference]: Start difference. First operand 395 states and 510 transitions. Second operand 7 states. [2018-04-11 13:17:01,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:01,616 INFO L93 Difference]: Finished difference Result 471 states and 571 transitions. [2018-04-11 13:17:01,617 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 13:17:01,617 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 78 [2018-04-11 13:17:01,617 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:01,618 INFO L225 Difference]: With dead ends: 471 [2018-04-11 13:17:01,618 INFO L226 Difference]: Without dead ends: 471 [2018-04-11 13:17:01,618 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2018-04-11 13:17:01,619 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 471 states. [2018-04-11 13:17:01,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 471 to 366. [2018-04-11 13:17:01,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 366 states. [2018-04-11 13:17:01,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 366 states to 366 states and 453 transitions. [2018-04-11 13:17:01,623 INFO L78 Accepts]: Start accepts. Automaton has 366 states and 453 transitions. Word has length 78 [2018-04-11 13:17:01,623 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:01,623 INFO L459 AbstractCegarLoop]: Abstraction has 366 states and 453 transitions. [2018-04-11 13:17:01,623 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:17:01,623 INFO L276 IsEmpty]: Start isEmpty. Operand 366 states and 453 transitions. [2018-04-11 13:17:01,624 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-11 13:17:01,624 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:01,624 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, 1, 1] [2018-04-11 13:17:01,624 INFO L408 AbstractCegarLoop]: === Iteration 43 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:01,624 INFO L82 PathProgramCache]: Analyzing trace with hash -1475052260, now seen corresponding path program 1 times [2018-04-11 13:17:01,625 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:01,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:01,638 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:02,501 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 14 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:02,501 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:02,501 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 13:17:02,501 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:02,501 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:02,501 INFO L182 omatonBuilderFactory]: Interpolants [23523#true, 23524#false, 23525#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 23526#(and (= 8 (select |#length| main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 23527#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 23528#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 23529#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 23530#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 23531#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 23532#(and (= 8 (select |#length| main_~data~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 23533#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 23534#(and (= 8 (select |#length| main_~data~0.base)) (= 0 |main_#t~mem4.offset|) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset |main_#t~mem4.offset|)), 23535#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 23536#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 23537#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 23538#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 23539#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 23540#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 23541#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0)), 23542#(or (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.offset|))) (and (= main_~data~0.base |main_#t~mem10.base|) (= main_~data~0.offset |main_#t~mem10.offset|))), 23543#(or (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 23544#(and (= main_~data~0.base main_~dst~0.base) (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))))), 23545#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|))) (and (not (= 0 |main_#t~mem16.offset|)) (= 8 (select |#length| |main_#t~mem16.base|)))), 23546#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.offset 0)))), 23547#(or (and (not (= main_~data~0.offset 0)) (<= 0 main_~data~0.offset) (= (select |#length| main_~data~0.base) 8)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 23548#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 23549#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-11 13:17:02,501 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 14 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:02,501 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 13:17:02,502 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 13:17:02,502 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=602, Unknown=0, NotChecked=0, Total=702 [2018-04-11 13:17:02,502 INFO L87 Difference]: Start difference. First operand 366 states and 453 transitions. Second operand 27 states. [2018-04-11 13:17:03,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:03,704 INFO L93 Difference]: Finished difference Result 377 states and 461 transitions. [2018-04-11 13:17:03,705 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:17:03,705 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 78 [2018-04-11 13:17:03,705 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:03,705 INFO L225 Difference]: With dead ends: 377 [2018-04-11 13:17:03,706 INFO L226 Difference]: Without dead ends: 377 [2018-04-11 13:17:03,706 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 849 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=556, Invalid=2866, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 13:17:03,706 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 377 states. [2018-04-11 13:17:03,708 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 377 to 366. [2018-04-11 13:17:03,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 366 states. [2018-04-11 13:17:03,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 366 states to 366 states and 452 transitions. [2018-04-11 13:17:03,709 INFO L78 Accepts]: Start accepts. Automaton has 366 states and 452 transitions. Word has length 78 [2018-04-11 13:17:03,709 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:03,709 INFO L459 AbstractCegarLoop]: Abstraction has 366 states and 452 transitions. [2018-04-11 13:17:03,709 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 13:17:03,709 INFO L276 IsEmpty]: Start isEmpty. Operand 366 states and 452 transitions. [2018-04-11 13:17:03,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-11 13:17:03,709 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:03,709 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, 1, 1] [2018-04-11 13:17:03,709 INFO L408 AbstractCegarLoop]: === Iteration 44 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:03,709 INFO L82 PathProgramCache]: Analyzing trace with hash -1475052259, now seen corresponding path program 1 times [2018-04-11 13:17:03,710 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:03,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:03,718 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:04,316 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 21 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:04,316 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:04,316 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 13:17:04,316 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:04,316 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:04,316 INFO L182 omatonBuilderFactory]: Interpolants [24359#true, 24360#false, 24361#(= 0 |main_#t~malloc3.offset|), 24362#(= 0 main_~lItem~0.offset), 24363#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 24364#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= (select |#valid| main_~lItem~0.base) 1) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 24365#(and (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 24366#(and (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 24367#(and (= main_~data~0.offset 0) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 24368#(and (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 24369#(and (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 24370#(and (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset |main_#t~mem4.offset|)), 24371#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 24372#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 24373#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 24374#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 24375#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 24376#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 24377#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 24378#(and (= main_~data~0.base |main_#t~mem10.base|) (= main_~data~0.offset |main_#t~mem10.offset|)), 24379#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 24380#(and (= main_~data~0.base main_~dst~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 24381#(and (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|)) (= |main_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) |main_#t~mem16.offset|))), 24382#(and (= |main_#t~mem5.offset| main_~data~0.offset) (= |main_#t~mem5.base| main_~data~0.base))] [2018-04-11 13:17:04,317 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 21 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:04,317 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:17:04,317 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:17:04,317 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=468, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:17:04,317 INFO L87 Difference]: Start difference. First operand 366 states and 452 transitions. Second operand 24 states. [2018-04-11 13:17:05,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:05,117 INFO L93 Difference]: Finished difference Result 330 states and 378 transitions. [2018-04-11 13:17:05,117 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 13:17:05,118 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 78 [2018-04-11 13:17:05,118 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:05,118 INFO L225 Difference]: With dead ends: 330 [2018-04-11 13:17:05,118 INFO L226 Difference]: Without dead ends: 330 [2018-04-11 13:17:05,119 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 8 SyntacticMatches, 2 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 517 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=421, Invalid=2029, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:17:05,119 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2018-04-11 13:17:05,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 302. [2018-04-11 13:17:05,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 302 states. [2018-04-11 13:17:05,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 302 states to 302 states and 350 transitions. [2018-04-11 13:17:05,121 INFO L78 Accepts]: Start accepts. Automaton has 302 states and 350 transitions. Word has length 78 [2018-04-11 13:17:05,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:05,121 INFO L459 AbstractCegarLoop]: Abstraction has 302 states and 350 transitions. [2018-04-11 13:17:05,121 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:17:05,121 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 350 transitions. [2018-04-11 13:17:05,121 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 13:17:05,121 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:05,121 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:05,122 INFO L408 AbstractCegarLoop]: === Iteration 45 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:05,122 INFO L82 PathProgramCache]: Analyzing trace with hash 1709097013, now seen corresponding path program 1 times [2018-04-11 13:17:05,122 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:05,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:05,130 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:05,450 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 10 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:05,450 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:05,451 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:17:05,451 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:05,451 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:05,451 INFO L182 omatonBuilderFactory]: Interpolants [25088#(not (= 0 |main_#t~mem8.base|)), 25089#(not (= 0 main_~item2~0.base)), 25070#true, 25071#false, 25072#(= 0 |main_#t~malloc1.offset|), 25073#(= main_~item~0.offset 0), 25074#(and (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 25075#(and (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 25076#(and (= 1 (select |#valid| main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 25077#(and (= 1 (select |#valid| main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~lItem~0.base main_~data~0.base) (= main_~item~0.offset 0)), 25078#(and (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset)), 25079#(and (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 |main_#t~malloc1.base|))), 25080#(and (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 main_~item~0.base))), 25081#(and (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|)) (not (= 0 main_~item~0.base))), 25082#(and (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset) (not (= 0 main_~item~0.base))), 25083#(and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 main_~item~0.base))), 25084#(and (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 25085#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 main_~data~0.offset) (= |main_#t~mem5.offset| main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 25086#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 25087#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ |main_#t~mem7.offset| 4)))) (= |main_#t~mem7.offset| 0) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))] [2018-04-11 13:17:05,451 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 10 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:05,451 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:17:05,451 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:17:05,451 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=331, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:17:05,452 INFO L87 Difference]: Start difference. First operand 302 states and 350 transitions. Second operand 20 states. [2018-04-11 13:17:06,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:06,108 INFO L93 Difference]: Finished difference Result 350 states and 395 transitions. [2018-04-11 13:17:06,109 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 13:17:06,109 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 81 [2018-04-11 13:17:06,109 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:06,109 INFO L225 Difference]: With dead ends: 350 [2018-04-11 13:17:06,110 INFO L226 Difference]: Without dead ends: 350 [2018-04-11 13:17:06,110 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 7 SyntacticMatches, 4 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 358 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=343, Invalid=1463, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:17:06,110 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 350 states. [2018-04-11 13:17:06,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 350 to 303. [2018-04-11 13:17:06,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2018-04-11 13:17:06,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 350 transitions. [2018-04-11 13:17:06,112 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 350 transitions. Word has length 81 [2018-04-11 13:17:06,112 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:06,112 INFO L459 AbstractCegarLoop]: Abstraction has 303 states and 350 transitions. [2018-04-11 13:17:06,112 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:17:06,112 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 350 transitions. [2018-04-11 13:17:06,113 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-04-11 13:17:06,113 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:06,113 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:06,113 INFO L408 AbstractCegarLoop]: === Iteration 46 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:06,113 INFO L82 PathProgramCache]: Analyzing trace with hash -343816066, now seen corresponding path program 1 times [2018-04-11 13:17:06,113 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:06,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:06,123 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:06,417 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 10 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:06,417 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:06,417 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:17:06,417 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:06,417 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:06,417 INFO L182 omatonBuilderFactory]: Interpolants [25792#false, 25793#(= 0 |main_#t~malloc1.offset|), 25794#(= main_~item~0.offset 0), 25795#(and (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 25796#(and (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 25797#(and (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 25798#(and (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (= main_~lItem~0.base main_~data~0.base) (= main_~item~0.offset 0)), 25799#(and (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 25800#(and (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1) (not (= 0 |main_#t~malloc1.base|))), 25801#(and (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1) (not (= 0 main_~item~0.base))), 25802#(and (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|)) (not (= 0 main_~item~0.base))), 25803#(and (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset) (not (= 0 main_~item~0.base))), 25804#(and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 main_~item~0.base))), 25805#(and (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 25806#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 main_~data~0.offset) (= |main_#t~mem5.offset| main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 25807#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 25808#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ |main_#t~mem7.offset| 4)))) (= |main_#t~mem7.offset| 0) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 25809#(not (= 0 |main_#t~mem8.base|)), 25810#(not (= 0 main_~item2~0.base)), 25811#(and (= 0 main_~item~0.base) (= main_~item~0.offset 0)), 25791#true] [2018-04-11 13:17:06,417 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 10 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:06,417 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 13:17:06,418 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 13:17:06,418 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=368, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:17:06,418 INFO L87 Difference]: Start difference. First operand 303 states and 350 transitions. Second operand 21 states. [2018-04-11 13:17:07,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:07,030 INFO L93 Difference]: Finished difference Result 307 states and 349 transitions. [2018-04-11 13:17:07,030 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:17:07,030 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 82 [2018-04-11 13:17:07,030 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:07,031 INFO L225 Difference]: With dead ends: 307 [2018-04-11 13:17:07,031 INFO L226 Difference]: Without dead ends: 307 [2018-04-11 13:17:07,031 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 405 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=345, Invalid=1635, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:17:07,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 307 states. [2018-04-11 13:17:07,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 307 to 300. [2018-04-11 13:17:07,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 300 states. [2018-04-11 13:17:07,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 300 states to 300 states and 345 transitions. [2018-04-11 13:17:07,033 INFO L78 Accepts]: Start accepts. Automaton has 300 states and 345 transitions. Word has length 82 [2018-04-11 13:17:07,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:07,033 INFO L459 AbstractCegarLoop]: Abstraction has 300 states and 345 transitions. [2018-04-11 13:17:07,033 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 13:17:07,033 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 345 transitions. [2018-04-11 13:17:07,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-04-11 13:17:07,034 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:07,034 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:07,034 INFO L408 AbstractCegarLoop]: === Iteration 47 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:07,034 INFO L82 PathProgramCache]: Analyzing trace with hash -1102486425, now seen corresponding path program 1 times [2018-04-11 13:17:07,034 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:07,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:07,043 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:07,888 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:07,888 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:07,888 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 13:17:07,889 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:07,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-11 13:17:07,889 INFO L182 omatonBuilderFactory]: Interpolants [26496#(and (= main_~data~0.offset 0) (or (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= 8 (select |#length| main_~data~0.base)) (= (select |#length| main_~data~0.base) (select |#length| main_~dst~0.base)) (or (< main_~dst~0.offset main_~data~0.offset) (and (= main_~dst~0.offset main_~data~0.offset) (= 1 (select |#valid| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base)))))), 26497#(and (= main_~data~0.offset 0) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 26498#(= 1 (select |#valid| |main_#t~mem16.base|)), 26499#(= 1 (select |#valid| main_~data~0.base)), 26469#true, 26470#false, 26471#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 26472#(and (= 8 (select |#length| main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 26473#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset)), 26474#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset) (= (select |#valid| main_~data~0.base) 1) (= main_~data~0.base main_~lItem~0.base)), 26475#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 26476#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 26477#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 26478#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 26479#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 26480#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset)), 26481#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset)), 26482#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 26483#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 26484#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 26485#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 26486#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 26487#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0)), 26488#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|)), 26489#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 26490#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base)), 26491#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (= 1 (select |#valid| main_~item~0.base)) (not (= main_~item2~0.offset main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base)), 26492#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (or (and (= 1 (select |#valid| main_~item~0.base)) (= main_~data~0.offset main_~item2~0.offset)) (and (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (not (= main_~item2~0.offset main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base)), 26493#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (and (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (not (= (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) main_~data~0.offset))) (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= 1 (select |#valid| main_~item~0.base)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base)), 26494#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) main_~data~0.offset))) (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= 1 (select |#valid| main_~item~0.base)))) (= main_~dst~0.base main_~data~0.base)), 26495#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (or (and (not (= |main_#t~mem15.offset| main_~data~0.offset)) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|))) (and (= main_~data~0.offset |main_#t~mem15.offset|) (= 1 (select |#valid| main_~item~0.base)))))] [2018-04-11 13:17:07,889 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:07,889 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:17:07,889 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:17:07,889 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=820, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:17:07,890 INFO L87 Difference]: Start difference. First operand 300 states and 345 transitions. Second operand 31 states. [2018-04-11 13:17:09,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:09,255 INFO L93 Difference]: Finished difference Result 319 states and 364 transitions. [2018-04-11 13:17:09,255 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:17:09,255 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 83 [2018-04-11 13:17:09,255 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:09,256 INFO L225 Difference]: With dead ends: 319 [2018-04-11 13:17:09,256 INFO L226 Difference]: Without dead ends: 319 [2018-04-11 13:17:09,257 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1162 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=558, Invalid=3864, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 13:17:09,257 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-04-11 13:17:09,258 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 307. [2018-04-11 13:17:09,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 307 states. [2018-04-11 13:17:09,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 307 states to 307 states and 353 transitions. [2018-04-11 13:17:09,259 INFO L78 Accepts]: Start accepts. Automaton has 307 states and 353 transitions. Word has length 83 [2018-04-11 13:17:09,259 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:09,259 INFO L459 AbstractCegarLoop]: Abstraction has 307 states and 353 transitions. [2018-04-11 13:17:09,259 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:17:09,259 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 353 transitions. [2018-04-11 13:17:09,259 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-04-11 13:17:09,259 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:09,259 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:09,259 INFO L408 AbstractCegarLoop]: === Iteration 48 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:09,259 INFO L82 PathProgramCache]: Analyzing trace with hash -1102486424, now seen corresponding path program 1 times [2018-04-11 13:17:09,260 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:09,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:09,274 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:10,526 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:10,571 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:10,571 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:17:10,572 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:10,572 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:10,572 INFO L182 omatonBuilderFactory]: Interpolants [27201#true, 27202#false, 27203#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 27204#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 27205#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset)), 27206#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 27207#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 27208#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 27209#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~item~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 27210#(and (= 8 (select |#length| main_~data~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 27211#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 27212#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 |main_#t~mem4.offset|) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset)), 27213#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset)), 27214#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 27215#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 27216#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 27217#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 27218#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (or (not (= main_~item2~0.offset 0)) (= main_~data~0.offset main_~item2~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 27219#(and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~item2~0.offset 0)) (= main_~data~0.offset main_~item2~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 27220#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (or (not (= main_~item2~0.offset 0)) (= main_~data~0.offset main_~item2~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)))), 27221#(and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~item2~0.offset 0)) (= main_~data~0.offset main_~item2~0.offset)) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 27222#(and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~item2~0.offset 0)) (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item2~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 27223#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (and (= main_~data~0.offset main_~item2~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~item2~0.offset 0)) (not (= main_~dst~0.base main_~item2~0.base))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 27224#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (= main_~data~0.offset main_~item2~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~item2~0.offset 0)) (not (= main_~dst~0.base main_~item2~0.base))) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 27225#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (and (= main_~data~0.offset main_~item2~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~item2~0.offset 0)) (not (= main_~dst~0.base main_~item2~0.base))) (not (= main_~data~0.offset main_~dst~0.offset)) (or (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (<= main_~item2~0.offset 0)) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 27226#(and (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~item2~0.offset 0)) (not (= main_~dst~0.base main_~item2~0.base))) (= (select |#length| main_~dst~0.base) 8) (or (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (<= main_~item2~0.offset 0)) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 27227#(and (or (not (= 0 |main_#t~mem14.base|)) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= (select |#length| main_~dst~0.base) 8) (= main_~dst~0.base main_~data~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= main_~data~0.offset main_~dst~0.offset))), 27228#(and (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (not (= 0 main_~item2~0.base)) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= (select |#length| main_~dst~0.base) 8) (= main_~dst~0.base main_~data~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset))), 27229#(and (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (not (= 0 main_~item2~0.base)) (and (= 8 (select |#length| main_~data~0.base)) (not (= |main_#t~mem15.base| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 27230#(and (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (not (= 0 main_~item2~0.base)) (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~dst~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 27231#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~dst~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 27232#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 27233#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 27234#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0))] [2018-04-11 13:17:10,572 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:10,572 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:17:10,572 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:17:10,573 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=984, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:17:10,573 INFO L87 Difference]: Start difference. First operand 307 states and 353 transitions. Second operand 34 states. [2018-04-11 13:17:12,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:12,832 INFO L93 Difference]: Finished difference Result 411 states and 474 transitions. [2018-04-11 13:17:12,833 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 13:17:12,833 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 83 [2018-04-11 13:17:12,833 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:12,834 INFO L225 Difference]: With dead ends: 411 [2018-04-11 13:17:12,834 INFO L226 Difference]: Without dead ends: 411 [2018-04-11 13:17:12,835 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1164 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=749, Invalid=4363, Unknown=0, NotChecked=0, Total=5112 [2018-04-11 13:17:12,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 411 states. [2018-04-11 13:17:12,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 411 to 365. [2018-04-11 13:17:12,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 365 states. [2018-04-11 13:17:12,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 365 states to 365 states and 448 transitions. [2018-04-11 13:17:12,839 INFO L78 Accepts]: Start accepts. Automaton has 365 states and 448 transitions. Word has length 83 [2018-04-11 13:17:12,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:12,839 INFO L459 AbstractCegarLoop]: Abstraction has 365 states and 448 transitions. [2018-04-11 13:17:12,839 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:17:12,839 INFO L276 IsEmpty]: Start isEmpty. Operand 365 states and 448 transitions. [2018-04-11 13:17:12,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-04-11 13:17:12,840 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:12,840 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:12,840 INFO L408 AbstractCegarLoop]: === Iteration 49 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:12,840 INFO L82 PathProgramCache]: Analyzing trace with hash -418296878, now seen corresponding path program 1 times [2018-04-11 13:17:12,840 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:12,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:12,851 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:13,247 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 10 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:13,247 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:13,247 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 13:17:13,247 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:13,248 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:13,248 INFO L182 omatonBuilderFactory]: Interpolants [28096#(and (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~lItem~0.offset) (not (= 0 main_~item~0.base))), 28097#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.offset 0) (= 0 main_~data~0.offset) (not (= 0 main_~item~0.base)) (= main_~data~0.base main_~lItem~0.base)), 28098#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 28099#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 28100#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= (select |#valid| main_~data~0.base) 1)), 28101#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|))), 28102#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset)), 28103#(and (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 28104#(and (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 28105#(and (= main_~data~0.offset 0) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= |main_#t~mem5.base| main_~data~0.base)) (= |main_#t~mem5.offset| main_~data~0.offset)), 28106#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))), 28107#(and (= main_~data~0.offset 0) (not (= 0 |main_#t~mem6.base|))), 28108#(and (= main_~data~0.offset 0) (not (= 0 main_~item~0.base))), 28109#(and (= main_~data~0.offset 0) (= (+ main_~data~0.offset 4) main_~dst~0.offset) (not (= 0 main_~item~0.base))), 28110#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= (+ main_~data~0.offset 4) main_~dst~0.offset)), 28090#true, 28091#false, 28092#(not (= 0 |main_#t~malloc1.base|)), 28093#(not (= 0 main_~item~0.base)), 28094#(and (= 0 |main_#t~malloc3.offset|) (not (= 0 main_~item~0.base))), 28095#(and (= 0 main_~lItem~0.offset) (not (= 0 main_~item~0.base)))] [2018-04-11 13:17:13,248 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 10 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:13,248 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-11 13:17:13,248 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-11 13:17:13,248 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=361, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:17:13,248 INFO L87 Difference]: Start difference. First operand 365 states and 448 transitions. Second operand 21 states. [2018-04-11 13:17:14,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:14,041 INFO L93 Difference]: Finished difference Result 373 states and 455 transitions. [2018-04-11 13:17:14,041 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 13:17:14,041 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 83 [2018-04-11 13:17:14,041 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:14,042 INFO L225 Difference]: With dead ends: 373 [2018-04-11 13:17:14,042 INFO L226 Difference]: Without dead ends: 371 [2018-04-11 13:17:14,042 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 4 SyntacticMatches, 7 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 427 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=454, Invalid=1708, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:17:14,042 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 371 states. [2018-04-11 13:17:14,044 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 371 to 354. [2018-04-11 13:17:14,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 354 states. [2018-04-11 13:17:14,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 354 states to 354 states and 434 transitions. [2018-04-11 13:17:14,044 INFO L78 Accepts]: Start accepts. Automaton has 354 states and 434 transitions. Word has length 83 [2018-04-11 13:17:14,045 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:14,045 INFO L459 AbstractCegarLoop]: Abstraction has 354 states and 434 transitions. [2018-04-11 13:17:14,045 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-11 13:17:14,045 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 434 transitions. [2018-04-11 13:17:14,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-04-11 13:17:14,045 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:14,045 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:14,045 INFO L408 AbstractCegarLoop]: === Iteration 50 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:14,045 INFO L82 PathProgramCache]: Analyzing trace with hash 477023859, now seen corresponding path program 1 times [2018-04-11 13:17:14,046 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:14,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:14,056 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:14,818 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:14,819 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:14,819 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 13:17:14,819 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:14,819 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:14,819 INFO L182 omatonBuilderFactory]: Interpolants [28892#true, 28893#false, 28894#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 28895#(and (= 8 (select |#length| main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 28896#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset)), 28897#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 28898#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 28899#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 28900#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 28901#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 28902#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 28903#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 28904#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset)), 28905#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 28906#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 28907#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 28908#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 28909#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 28910#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0)), 28911#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|)), 28912#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 28913#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base)), 28914#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base)), 28915#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= 1 (select |#valid| main_~item2~0.base)) (not (= main_~data~0.offset main_~dst~0.offset)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base)), 28916#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= 1 (select |#valid| main_~item2~0.base)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base)), 28917#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= 1 (select |#valid| main_~item2~0.base)) (not (= main_~data~0.offset main_~dst~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~dst~0.base main_~data~0.base)), 28918#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 1 (select |#valid| main_~item2~0.base)) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 28919#(and (= main_~data~0.offset 0) (or (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (< main_~dst~0.offset main_~data~0.offset) (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (= 1 (select |#valid| main_~item2~0.base)) (= main_~data~0.offset main_~dst~0.offset)))), 28920#(and (= main_~data~0.offset 0) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 28921#(= 1 (select |#valid| |main_#t~mem16.base|)), 28922#(= 1 (select |#valid| main_~data~0.base))] [2018-04-11 13:17:14,819 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:14,819 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:17:14,820 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:17:14,820 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=819, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:17:14,820 INFO L87 Difference]: Start difference. First operand 354 states and 434 transitions. Second operand 31 states. [2018-04-11 13:17:16,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:16,221 INFO L93 Difference]: Finished difference Result 368 states and 448 transitions. [2018-04-11 13:17:16,221 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:17:16,221 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 84 [2018-04-11 13:17:16,221 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:16,222 INFO L225 Difference]: With dead ends: 368 [2018-04-11 13:17:16,222 INFO L226 Difference]: Without dead ends: 368 [2018-04-11 13:17:16,223 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1112 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=546, Invalid=3744, Unknown=0, NotChecked=0, Total=4290 [2018-04-11 13:17:16,223 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 368 states. [2018-04-11 13:17:16,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 368 to 363. [2018-04-11 13:17:16,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 363 states. [2018-04-11 13:17:16,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 363 states to 363 states and 444 transitions. [2018-04-11 13:17:16,226 INFO L78 Accepts]: Start accepts. Automaton has 363 states and 444 transitions. Word has length 84 [2018-04-11 13:17:16,226 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:16,226 INFO L459 AbstractCegarLoop]: Abstraction has 363 states and 444 transitions. [2018-04-11 13:17:16,226 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:17:16,227 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 444 transitions. [2018-04-11 13:17:16,227 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-04-11 13:17:16,227 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:16,227 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:16,227 INFO L408 AbstractCegarLoop]: === Iteration 51 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:16,227 INFO L82 PathProgramCache]: Analyzing trace with hash 477023860, now seen corresponding path program 1 times [2018-04-11 13:17:16,228 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:16,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:16,245 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:17,325 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:17,325 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:17,325 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:17:17,325 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:17,326 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:17,326 INFO L182 omatonBuilderFactory]: Interpolants [29760#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0)), 29727#true, 29728#false, 29729#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 29730#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 29731#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset)), 29732#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 29733#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 29734#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 29735#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~item~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 29736#(and (= 8 (select |#length| main_~data~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 29737#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 29738#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 |main_#t~mem4.offset|) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset)), 29739#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset)), 29740#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 29741#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 29742#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 29743#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 29744#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 29745#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)))), 29746#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 29747#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 29748#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 29749#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (= main_~data~0.offset main_~item~0.offset))), 29750#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (not (= main_~item~0.offset 0)) (or (<= main_~item~0.offset 0) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)))) (= main_~data~0.offset main_~item~0.offset)) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 29751#(and (or (and (or (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= main_~data~0.offset main_~item~0.offset)) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~item~0.offset)))) (not (= main_~dst~0.base main_~item~0.base))) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (and (not (= main_~item~0.offset 0)) (or (<= main_~item~0.offset 0) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 29752#(and (or (not (= 0 |main_#t~mem13.base|)) (and (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset))), 29753#(and (not (= main_~data~0.offset main_~dst~0.offset)) (or (not (= 0 main_~item~0.base)) (and (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))))), 29754#(or (and (= 8 (select |#length| main_~data~0.base)) (or (<= 9 (select |#length| |main_#t~mem15.base|)) (= main_~data~0.offset |main_#t~mem15.offset|)) (not (= |main_#t~mem15.base| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= 0 main_~item~0.base))), 29755#(or (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~dst~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= 0 main_~item~0.base))), 29756#(or (not (= main_~item~0.offset 0)) (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~dst~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= 0 main_~item~0.base))), 29757#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~dst~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 29758#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 29759#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|)))] [2018-04-11 13:17:17,326 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:17,326 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:17:17,326 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:17:17,327 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=132, Invalid=990, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:17:17,327 INFO L87 Difference]: Start difference. First operand 363 states and 444 transitions. Second operand 34 states. [2018-04-11 13:17:19,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:19,911 INFO L93 Difference]: Finished difference Result 467 states and 564 transitions. [2018-04-11 13:17:19,912 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 13:17:19,912 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 84 [2018-04-11 13:17:19,912 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:19,913 INFO L225 Difference]: With dead ends: 467 [2018-04-11 13:17:19,913 INFO L226 Difference]: Without dead ends: 467 [2018-04-11 13:17:19,913 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 6 SyntacticMatches, 1 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1121 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=737, Invalid=4375, Unknown=0, NotChecked=0, Total=5112 [2018-04-11 13:17:19,913 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 467 states. [2018-04-11 13:17:19,915 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 467 to 358. [2018-04-11 13:17:19,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 358 states. [2018-04-11 13:17:19,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 358 states to 358 states and 438 transitions. [2018-04-11 13:17:19,916 INFO L78 Accepts]: Start accepts. Automaton has 358 states and 438 transitions. Word has length 84 [2018-04-11 13:17:19,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:19,916 INFO L459 AbstractCegarLoop]: Abstraction has 358 states and 438 transitions. [2018-04-11 13:17:19,916 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:17:19,916 INFO L276 IsEmpty]: Start isEmpty. Operand 358 states and 438 transitions. [2018-04-11 13:17:19,916 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-11 13:17:19,916 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:19,917 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:19,917 INFO L408 AbstractCegarLoop]: === Iteration 52 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:19,917 INFO L82 PathProgramCache]: Analyzing trace with hash 508038380, now seen corresponding path program 1 times [2018-04-11 13:17:19,917 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:19,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:19,934 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:21,354 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 14 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:21,354 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:21,354 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:17:21,354 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:21,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-11 13:17:21,355 INFO L182 omatonBuilderFactory]: Interpolants [30666#true, 30667#false, 30668#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 30669#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 30670#(and (= 1 (select |#valid| main_~lItem~0.base)) (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 30671#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 1 (select |#valid| main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base main_~data~0.base) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 30672#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 30673#(and (= 8 (select |#length| main_~data~0.base)) (not (= |main_#t~malloc1.base| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 30674#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 30675#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset |main_#t~malloc3.offset|) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 30676#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 30677#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset |main_#t~mem4.offset|)), 30678#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 30679#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 30680#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 30681#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 30682#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 30683#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 30684#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 30685#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= main_~data~0.offset |main_#t~mem10.offset|)), 30686#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 30687#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base)), 30688#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (or (and (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base))) (= main_~dst~0.base main_~data~0.base)), 30689#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (or (and (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base))) (= main_~dst~0.base main_~data~0.base)), 30690#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (or (not (= main_~data~0.offset main_~item2~0.offset)) (and (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~data~0.offset)))) (not (= main_~dst~0.base main_~item2~0.base))) (= main_~dst~0.base main_~data~0.base)), 30691#(and (or (and (not (= 0 |main_#t~mem14.base|)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))) (and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~dst~0.base main_~data~0.base))) (= main_~data~0.offset 0) (not (= main_~data~0.offset main_~dst~0.offset))), 30692#(and (= main_~data~0.offset 0) (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (not (= 0 main_~item2~0.base)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))) (and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~dst~0.base main_~data~0.base)))), 30693#(and (= main_~data~0.offset 0) (or (and (not (= 0 main_~item2~0.base)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))) (and (= 8 (select |#length| main_~data~0.base)) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset |main_#t~mem15.offset|)) (not (= |main_#t~mem15.base| main_~data~0.base)))))), 30694#(and (= main_~data~0.offset 0) (or (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (not (= 0 main_~item2~0.base)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))) (and (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (not (= main_~dst~0.base main_~data~0.base)) (<= (+ main_~dst~0.offset 8) (select |#length| main_~dst~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (< main_~dst~0.offset main_~data~0.offset))))), 30695#(and (= main_~data~0.offset 0) (or (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (not (= main_~dst~0.base main_~data~0.base)) (<= (+ main_~dst~0.offset 8) (select |#length| main_~dst~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (< main_~dst~0.offset main_~data~0.offset))))), 30696#(and (= main_~data~0.offset 0) (or (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 30697#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 0))) (= 8 (select |#length| |main_#t~mem16.base|)))), 30698#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.offset 0)))), 30699#(or (and (not (= main_~data~0.offset 0)) (<= 0 main_~data~0.offset) (= (select |#length| main_~data~0.base) 8)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 30700#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 30701#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-11 13:17:21,355 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 14 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:21,355 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:17:21,355 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:17:21,355 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=1124, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:17:21,355 INFO L87 Difference]: Start difference. First operand 358 states and 438 transitions. Second operand 36 states. [2018-04-11 13:17:23,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:23,734 INFO L93 Difference]: Finished difference Result 384 states and 465 transitions. [2018-04-11 13:17:23,734 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-11 13:17:23,734 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 88 [2018-04-11 13:17:23,735 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:23,735 INFO L225 Difference]: With dead ends: 384 [2018-04-11 13:17:23,735 INFO L226 Difference]: Without dead ends: 384 [2018-04-11 13:17:23,736 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1496 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=823, Invalid=5029, Unknown=0, NotChecked=0, Total=5852 [2018-04-11 13:17:23,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states. [2018-04-11 13:17:23,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 368. [2018-04-11 13:17:23,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 368 states. [2018-04-11 13:17:23,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 368 states to 368 states and 450 transitions. [2018-04-11 13:17:23,738 INFO L78 Accepts]: Start accepts. Automaton has 368 states and 450 transitions. Word has length 88 [2018-04-11 13:17:23,738 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:23,738 INFO L459 AbstractCegarLoop]: Abstraction has 368 states and 450 transitions. [2018-04-11 13:17:23,738 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:17:23,738 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 450 transitions. [2018-04-11 13:17:23,738 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-11 13:17:23,738 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:23,738 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:23,738 INFO L408 AbstractCegarLoop]: === Iteration 53 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:23,739 INFO L82 PathProgramCache]: Analyzing trace with hash 508038381, now seen corresponding path program 1 times [2018-04-11 13:17:23,739 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:23,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:23,749 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:24,833 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 18 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:24,834 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:24,834 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-11 13:17:24,834 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:24,834 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:24,834 INFO L182 omatonBuilderFactory]: Interpolants [31552#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 31553#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 31554#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 31555#(and (or (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (or (= 0 main_~data~0.offset) (= main_~data~0.offset main_~item2~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 31556#(and (or (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (or (= 0 main_~data~0.offset) (= main_~data~0.offset main_~item2~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 31557#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (or (= 0 main_~data~0.offset) (= main_~data~0.offset main_~item2~0.offset))), 31558#(and (= main_~data~0.base |main_#t~mem10.base|) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0)) (not (= 0 |main_#t~mem10.base|)) (or (= 0 main_~data~0.offset) (= main_~data~0.offset main_~item2~0.offset)) (= main_~data~0.offset |main_#t~mem10.offset|)), 31559#(and (or (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0)) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (or (= 0 main_~data~0.offset) (= main_~data~0.offset main_~item2~0.offset))), 31560#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (or (and (or (= 0 main_~data~0.offset) (= main_~data~0.offset main_~item2~0.offset)) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))))) (not (= main_~dst~0.base main_~item2~0.base)))), 31561#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (or (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item2~0.offset 0))) (and (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset main_~item2~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~dst~0.base main_~item2~0.base))) (= main_~dst~0.base main_~data~0.base)), 31562#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (or (and (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset main_~item2~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item2~0.offset 0)) (<= main_~item2~0.offset 0)) (not (= main_~dst~0.base main_~item2~0.base))) (= main_~dst~0.base main_~data~0.base)), 31563#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (or (and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (not (= main_~item2~0.offset 0)) (<= main_~item2~0.offset 0)) (and (or (= main_~dst~0.base main_~item2~0.base) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~item2~0.base)) (or (and (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)))))), 31564#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (or (and (not (= 0 |main_#t~mem14.base|)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~dst~0.base main_~data~0.base)), 31565#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (and (not (= 0 main_~item2~0.base)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base)), 31566#(and (or (and (not (= 0 main_~item2~0.base)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))) (not (= |main_#t~mem15.base| main_~data~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 31567#(or (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (not (= 0 main_~item2~0.base)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))))), 31568#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 31569#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 31570#(and (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|)) (= |main_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) |main_#t~mem16.offset|))), 31571#(and (= |main_#t~mem5.offset| main_~data~0.offset) (= |main_#t~mem5.base| main_~data~0.base)), 31538#true, 31539#false, 31540#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 31541#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 31542#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 31543#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 31544#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 31545#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 31546#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 31547#(and (= 8 (select |#length| main_~data~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 31548#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 31549#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset |main_#t~mem4.offset|)), 31550#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 31551#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)))] [2018-04-11 13:17:24,834 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 18 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:24,834 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:17:24,834 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:17:24,835 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=127, Invalid=995, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:17:24,835 INFO L87 Difference]: Start difference. First operand 368 states and 450 transitions. Second operand 34 states. [2018-04-11 13:17:26,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:26,953 INFO L93 Difference]: Finished difference Result 386 states and 466 transitions. [2018-04-11 13:17:26,953 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:17:26,953 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 88 [2018-04-11 13:17:26,953 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:26,954 INFO L225 Difference]: With dead ends: 386 [2018-04-11 13:17:26,954 INFO L226 Difference]: Without dead ends: 386 [2018-04-11 13:17:26,954 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1093 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=661, Invalid=4169, Unknown=0, NotChecked=0, Total=4830 [2018-04-11 13:17:26,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 386 states. [2018-04-11 13:17:26,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 386 to 364. [2018-04-11 13:17:26,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 364 states. [2018-04-11 13:17:26,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 364 states to 364 states and 444 transitions. [2018-04-11 13:17:26,956 INFO L78 Accepts]: Start accepts. Automaton has 364 states and 444 transitions. Word has length 88 [2018-04-11 13:17:26,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:26,956 INFO L459 AbstractCegarLoop]: Abstraction has 364 states and 444 transitions. [2018-04-11 13:17:26,956 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:17:26,956 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 444 transitions. [2018-04-11 13:17:26,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 13:17:26,957 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:26,957 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:26,957 INFO L408 AbstractCegarLoop]: === Iteration 54 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:26,957 INFO L82 PathProgramCache]: Analyzing trace with hash -982578592, now seen corresponding path program 1 times [2018-04-11 13:17:26,957 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:26,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:26,967 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:28,025 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 14 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:28,025 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:28,025 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-11 13:17:28,026 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:28,026 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:28,026 INFO L182 omatonBuilderFactory]: Interpolants [32396#true, 32397#false, 32398#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 32399#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 32400#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 32401#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 32402#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 32403#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 32404#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 32405#(and (= 8 (select |#length| main_~data~0.base)) (= 0 |main_#t~malloc3.offset|) (= main_~data~0.offset |main_#t~malloc3.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 32406#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 32407#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset |main_#t~mem4.offset|)), 32408#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 32409#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 32410#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 32411#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 32412#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 32413#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 32414#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 32415#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= main_~data~0.offset |main_#t~mem10.offset|)), 32416#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 32417#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base)), 32418#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (or (not (= main_~item~0.offset 0)) (= main_~data~0.offset main_~item~0.offset))), 32419#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (or (and (not (= main_~item~0.offset 0)) (or (<= main_~item~0.offset 0) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)))) (= main_~data~0.offset main_~item~0.offset)) (= main_~dst~0.base main_~data~0.base)), 32420#(and (or (and (or (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= main_~data~0.offset main_~item~0.offset)) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~item~0.offset)))) (not (= main_~dst~0.base main_~item~0.base))) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (and (not (= main_~item~0.offset 0)) (or (<= main_~item~0.offset 0) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base)), 32421#(and (or (and (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (not (= 0 |main_#t~mem13.base|))) (not (= main_~data~0.offset main_~dst~0.offset))), 32422#(and (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (not (= 0 main_~item~0.base)))), 32423#(or (and (= 8 (select |#length| main_~data~0.base)) (or (<= 9 (select |#length| |main_#t~mem15.base|)) (= main_~data~0.offset |main_#t~mem15.offset|)) (not (= |main_#t~mem15.base| main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= 0 main_~item~0.base))), 32424#(or (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= 0 main_~item~0.base))), 32425#(or (not (= main_~item~0.offset 0)) (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= 0 main_~item~0.base))), 32426#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 32427#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 32428#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|))), 32429#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 32430#(= 1 (select |#valid| |main_#t~mem7.base|))] [2018-04-11 13:17:28,026 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 14 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:28,026 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-11 13:17:28,026 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-11 13:17:28,026 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1069, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:17:28,027 INFO L87 Difference]: Start difference. First operand 364 states and 444 transitions. Second operand 35 states. [2018-04-11 13:17:30,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:30,662 INFO L93 Difference]: Finished difference Result 376 states and 452 transitions. [2018-04-11 13:17:30,662 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-11 13:17:30,662 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 89 [2018-04-11 13:17:30,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:30,663 INFO L225 Difference]: With dead ends: 376 [2018-04-11 13:17:30,663 INFO L226 Difference]: Without dead ends: 376 [2018-04-11 13:17:30,663 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1245 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=703, Invalid=4847, Unknown=0, NotChecked=0, Total=5550 [2018-04-11 13:17:30,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 376 states. [2018-04-11 13:17:30,665 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 376 to 364. [2018-04-11 13:17:30,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 364 states. [2018-04-11 13:17:30,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 364 states to 364 states and 443 transitions. [2018-04-11 13:17:30,665 INFO L78 Accepts]: Start accepts. Automaton has 364 states and 443 transitions. Word has length 89 [2018-04-11 13:17:30,665 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:30,665 INFO L459 AbstractCegarLoop]: Abstraction has 364 states and 443 transitions. [2018-04-11 13:17:30,665 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-11 13:17:30,665 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 443 transitions. [2018-04-11 13:17:30,666 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 13:17:30,666 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:30,666 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:30,666 INFO L408 AbstractCegarLoop]: === Iteration 55 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:30,666 INFO L82 PathProgramCache]: Analyzing trace with hash -982578591, now seen corresponding path program 1 times [2018-04-11 13:17:30,666 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:30,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:30,675 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:31,803 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 18 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:31,804 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:31,804 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-11 13:17:31,804 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:31,804 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:31,804 INFO L182 omatonBuilderFactory]: Interpolants [33280#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset |main_#t~mem15.offset|)) (not (= |main_#t~mem15.base| main_~data~0.base)) (not (= 0 main_~item~0.base))) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 33281#(and (= main_~data~0.offset 0) (or (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (= main_~data~0.offset main_~dst~0.offset) (not (= 0 main_~item~0.base))) (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (< main_~dst~0.offset main_~data~0.offset))), 33282#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (< main_~dst~0.offset main_~data~0.offset) (not (= 0 main_~item~0.base)))), 33283#(and (= main_~data~0.offset 0) (or (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (< main_~dst~0.offset main_~data~0.offset))), 33284#(and (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 33285#(and (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) |main_#t~mem16.offset|)) (= |main_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) |main_#t~mem16.offset|))), 33286#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 33287#(and (= |main_#t~mem5.offset| main_~data~0.offset) (= |main_#t~mem5.base| main_~data~0.base)), 33254#true, 33255#false, 33256#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 33257#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 33258#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 33259#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base)), 33260#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 33261#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 33262#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 33263#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 33264#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 33265#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset |main_#t~mem4.offset|)), 33266#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 33267#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 33268#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 33269#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 33270#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 33271#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 33272#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 33273#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= main_~data~0.offset |main_#t~mem10.offset|)), 33274#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 33275#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base)), 33276#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base)), 33277#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base)), 33278#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= 0 |main_#t~mem13.base|)) (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~dst~0.base main_~data~0.base)), 33279#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (not (= 0 main_~item~0.base))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~dst~0.base main_~data~0.base))] [2018-04-11 13:17:31,804 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 18 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:31,805 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:17:31,805 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:17:31,805 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=132, Invalid=990, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:17:31,805 INFO L87 Difference]: Start difference. First operand 364 states and 443 transitions. Second operand 34 states. [2018-04-11 13:17:34,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:34,081 INFO L93 Difference]: Finished difference Result 336 states and 377 transitions. [2018-04-11 13:17:34,081 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 13:17:34,081 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 89 [2018-04-11 13:17:34,081 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:34,082 INFO L225 Difference]: With dead ends: 336 [2018-04-11 13:17:34,082 INFO L226 Difference]: Without dead ends: 336 [2018-04-11 13:17:34,082 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1309 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=769, Invalid=4633, Unknown=0, NotChecked=0, Total=5402 [2018-04-11 13:17:34,082 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 336 states. [2018-04-11 13:17:34,083 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 336 to 300. [2018-04-11 13:17:34,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 300 states. [2018-04-11 13:17:34,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 300 states to 300 states and 341 transitions. [2018-04-11 13:17:34,084 INFO L78 Accepts]: Start accepts. Automaton has 300 states and 341 transitions. Word has length 89 [2018-04-11 13:17:34,084 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:34,084 INFO L459 AbstractCegarLoop]: Abstraction has 300 states and 341 transitions. [2018-04-11 13:17:34,084 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:17:34,084 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 341 transitions. [2018-04-11 13:17:34,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-11 13:17:34,084 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:34,085 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:34,085 INFO L408 AbstractCegarLoop]: === Iteration 56 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:34,085 INFO L82 PathProgramCache]: Analyzing trace with hash -87494578, now seen corresponding path program 1 times [2018-04-11 13:17:34,085 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:34,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:34,098 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:35,707 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:35,707 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:35,707 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-11 13:17:35,707 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:35,707 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:35,707 INFO L182 omatonBuilderFactory]: Interpolants [34048#(and (not (= main_~data~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base))), 34049#(= 1 (select |#valid| main_~item~0.base)), 34007#true, 34008#false, 34009#(= 0 (select |#valid| 0)), 34010#(and (= 0 (select |#valid| 0)) (= 0 |main_#t~malloc1.offset|)), 34011#(and (= 0 (select |#valid| 0)) (= main_~item~0.offset 0)), 34012#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select |#valid| 0)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 34013#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 34014#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 (select |#valid| 0)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 34015#(and (= 8 (select |#length| main_~data~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 (select |#valid| 0)) (= 0 main_~data~0.offset) (= main_~lItem~0.base main_~data~0.base) (= main_~data~0.offset main_~lItem~0.offset) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base) (= main_~item~0.offset 0)), 34016#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select |#valid| 0)) (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 34017#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 (select |#valid| 0)) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 34018#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 (select |#valid| 0)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 34019#(and (= 8 (select |#length| main_~data~0.base)) (not (= 0 |main_#t~malloc3.base|)) (= 0 (select |#valid| 0)) (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 34020#(and (= 8 (select |#length| main_~data~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 34021#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= |main_#t~mem4.base| main_~data~0.base) (= main_~data~0.offset main_~lItem~0.offset)), 34022#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base)), 34023#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (= 0 (select |#valid| 0)) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base)), 34024#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 (select |#valid| 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 34025#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= 0 (select |#valid| 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= |main_#t~mem5.offset| main_~data~0.offset)), 34026#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 34027#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select |#valid| 0)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|) main_~data~0.base) (not (= 0 |main_#t~mem9.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)))), 34028#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base)), 34029#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= |main_#t~mem10.base| main_~data~0.base) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (not (= 0 |main_#t~mem10.base|))), 34030#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 34031#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= 0 (select |#valid| 0)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 34032#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= 0 (select |#valid| 0)) (= main_~dst~0.offset 4) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base)), 34033#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (= 0 main_~item~0.base) (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= 0 (select |#valid| 0)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 34034#(and (= 8 (select |#length| main_~data~0.base)) (= (select |#valid| main_~item2~0.base) 1) (= main_~data~0.offset 0) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= 0 (select |#valid| 0)) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 34035#(and (= 8 (select |#length| main_~data~0.base)) (= (select |#valid| main_~item2~0.base) 1) (= main_~data~0.offset 0) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= 0 (select |#valid| 0)) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (= main_~dst~0.offset 4) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~item2~0.base) (= main_~dst~0.base main_~data~0.base)), 34036#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~data~0.offset 0) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= 0 (select |#valid| 0)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (or (not (= 0 |main_#t~mem14.base|)) (= 0 main_~item~0.base) (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)))), 34037#(and (or (not (= 0 main_~item2~0.base)) (= 0 main_~item~0.base) (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~data~0.offset 0) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= 0 (select |#valid| 0)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 34038#(and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select |#valid| 0)) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|)) (or (not (= 0 main_~item2~0.base)) (not (= main_~data~0.offset |main_#t~mem15.offset|)) (= 0 main_~item~0.base) (not (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))), 34039#(and (or (and (not (= main_~dst~0.base main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))) (and (or (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (= main_~data~0.offset main_~dst~0.offset) (or (not (= 0 main_~item2~0.base)) (= 0 main_~item~0.base))) (< main_~dst~0.offset main_~data~0.offset)) (= 0 (select |#valid| 0)))) (= main_~data~0.offset 0)), 34040#(and (= main_~data~0.offset 0) (or (and (= 0 (select |#valid| 0)) (or (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (= 0 main_~item~0.base) (= main_~data~0.offset main_~dst~0.offset)) (< main_~dst~0.offset main_~data~0.offset))) (and (not (= main_~dst~0.base main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))))), 34041#(and (= main_~data~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))) (and (= 0 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 34042#(or (and (= 0 (select |#valid| 0)) (= 0 |main_#t~mem16.base|)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)))) (not (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)))))), 34043#(or (and (= main_~data~0.base 0) (= 0 (select |#valid| 0))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))))), 34044#(and (= 1 (select |#valid| main_~data~0.base)) (or (<= 1 main_~data~0.offset) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))))), 34045#(and (= 1 (select |#valid| main_~data~0.base)) (or (and (not (= main_~data~0.base |main_#t~mem17.base|)) (= 1 (select |#valid| |main_#t~mem17.base|))) (<= 1 main_~data~0.offset))), 34046#(and (= 1 (select |#valid| main_~data~0.base)) (or (and (not (= main_~data~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base))) (<= 1 main_~data~0.offset))), 34047#(and (= 1 (select |#valid| main_~data~0.base)) (not (= main_~data~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base)))] [2018-04-11 13:17:35,707 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:35,708 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-11 13:17:35,708 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-11 13:17:35,708 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=1653, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:17:35,708 INFO L87 Difference]: Start difference. First operand 300 states and 341 transitions. Second operand 43 states. [2018-04-11 13:17:38,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:38,950 INFO L93 Difference]: Finished difference Result 332 states and 371 transitions. [2018-04-11 13:17:38,950 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-11 13:17:38,950 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 92 [2018-04-11 13:17:38,950 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:38,951 INFO L225 Difference]: With dead ends: 332 [2018-04-11 13:17:38,951 INFO L226 Difference]: Without dead ends: 332 [2018-04-11 13:17:38,951 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2558 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=924, Invalid=8196, Unknown=0, NotChecked=0, Total=9120 [2018-04-11 13:17:38,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2018-04-11 13:17:38,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 315. [2018-04-11 13:17:38,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 315 states. [2018-04-11 13:17:38,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 315 states to 315 states and 357 transitions. [2018-04-11 13:17:38,953 INFO L78 Accepts]: Start accepts. Automaton has 315 states and 357 transitions. Word has length 92 [2018-04-11 13:17:38,953 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:38,953 INFO L459 AbstractCegarLoop]: Abstraction has 315 states and 357 transitions. [2018-04-11 13:17:38,953 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-11 13:17:38,953 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 357 transitions. [2018-04-11 13:17:38,953 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-11 13:17:38,953 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:38,954 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:38,954 INFO L408 AbstractCegarLoop]: === Iteration 57 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:38,954 INFO L82 PathProgramCache]: Analyzing trace with hash -87494577, now seen corresponding path program 1 times [2018-04-11 13:17:38,954 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:38,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:38,973 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:40,488 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 14 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:40,489 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:40,489 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-11 13:17:40,489 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:40,489 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:40,489 INFO L182 omatonBuilderFactory]: Interpolants [34816#(and (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)) (= main_~data~0.base main_~lItem~0.base)) (= main_~lItem~0.offset 0) (= 0 main_~data~0.offset)), 34817#(and (or (and (= main_~data~0.base |main_#t~mem4.base|) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~item~0.offset)) (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset 0) (= main_~lItem~0.offset 0)), 34818#(and (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~item~0.offset)) (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset 0) (= main_~lItem~0.offset 0)), 34819#(and (= main_~data~0.offset 0) (or (and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~item~0.offset)) (= main_~data~0.base main_~lItem~0.base)) (= main_~lItem~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 34820#(and (= main_~data~0.offset 0) (or (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 34821#(and (= main_~data~0.offset 0) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= |main_#t~mem5.base| main_~data~0.base)) (= |main_#t~mem5.offset| main_~data~0.offset)), 34822#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 34823#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= |main_#t~mem7.offset| 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 34824#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset |main_#t~mem8.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 34825#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset main_~item2~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 34826#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= main_~data~0.offset main_~item2~0.offset)), 34827#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~item2~0.offset)), 34828#(and (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= main_~data~0.offset main_~item2~0.offset)), 34829#(and (= main_~data~0.offset 0) (= main_~data~0.offset main_~item2~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 34830#(and (or (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (= main_~dst~0.offset 4) (= main_~data~0.offset main_~item2~0.offset) (= main_~dst~0.base main_~data~0.base)), 34831#(and (or (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~dst~0.offset 4) (= main_~data~0.offset main_~item2~0.offset) (= main_~dst~0.base main_~data~0.base)), 34832#(and (or (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (= main_~dst~0.offset 4) (= main_~data~0.offset main_~item2~0.offset) (= main_~dst~0.base main_~data~0.base)), 34833#(and (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)))), 34834#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= 0 |main_#t~mem14.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 34835#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (or (not (= 0 main_~item2~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 34836#(and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (<= 8 (select |#length| |main_#t~mem15.base|)) (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (not (= 0 main_~item2~0.base)) (not (= |main_#t~mem15.base| main_~data~0.base))) (= main_~data~0.offset |main_#t~mem15.offset|) (= |main_#t~mem15.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 34837#(and (= main_~data~0.offset 0) (<= 8 (select |#length| main_~dst~0.base)) (or (and (not (= 0 main_~item2~0.base)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))) (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset main_~dst~0.offset)), 34838#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (<= 8 (select |#length| main_~dst~0.base)) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset main_~dst~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 34839#(and (= main_~data~0.offset 0) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 34840#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))))), 34841#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset)), 34842#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= 1 main_~data~0.offset)), 34843#(or (<= 1 main_~data~0.offset) (and (= 0 |main_#t~mem17.offset|) (<= 8 (select |#length| |main_#t~mem17.base|)))), 34844#(or (and (<= 8 (select |#length| main_~item~0.base)) (= main_~item~0.offset 0)) (<= 1 main_~data~0.offset)), 34845#(and (<= 8 (select |#length| main_~item~0.base)) (= main_~item~0.offset 0)), 34803#true, 34804#false, 34805#(= 0 |main_#t~malloc1.offset|), 34806#(= main_~item~0.offset 0), 34807#(and (not (= 0 |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 34808#(and (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 34809#(and (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 34810#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 34811#(and (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 34812#(and (= main_~data~0.offset |main_#t~malloc1.offset|) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 34813#(and (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 34814#(and (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 34815#(and (= 0 main_~data~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset))] [2018-04-11 13:17:40,489 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 14 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:40,489 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-11 13:17:40,490 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-11 13:17:40,490 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=1682, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:17:40,490 INFO L87 Difference]: Start difference. First operand 315 states and 357 transitions. Second operand 43 states. [2018-04-11 13:17:43,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:43,543 INFO L93 Difference]: Finished difference Result 340 states and 381 transitions. [2018-04-11 13:17:43,543 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-04-11 13:17:43,543 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 92 [2018-04-11 13:17:43,543 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:43,544 INFO L225 Difference]: With dead ends: 340 [2018-04-11 13:17:43,544 INFO L226 Difference]: Without dead ends: 340 [2018-04-11 13:17:43,545 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2631 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=1031, Invalid=8869, Unknown=0, NotChecked=0, Total=9900 [2018-04-11 13:17:43,545 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2018-04-11 13:17:43,546 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 315. [2018-04-11 13:17:43,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 315 states. [2018-04-11 13:17:43,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 315 states to 315 states and 356 transitions. [2018-04-11 13:17:43,546 INFO L78 Accepts]: Start accepts. Automaton has 315 states and 356 transitions. Word has length 92 [2018-04-11 13:17:43,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:43,547 INFO L459 AbstractCegarLoop]: Abstraction has 315 states and 356 transitions. [2018-04-11 13:17:43,547 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-11 13:17:43,547 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 356 transitions. [2018-04-11 13:17:43,547 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-11 13:17:43,547 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:43,547 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:43,547 INFO L408 AbstractCegarLoop]: === Iteration 58 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:43,548 INFO L82 PathProgramCache]: Analyzing trace with hash -1836313662, now seen corresponding path program 1 times [2018-04-11 13:17:43,548 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:43,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:43,574 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:45,193 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:45,193 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:45,193 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 13:17:45,193 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:45,193 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:45,194 INFO L182 omatonBuilderFactory]: Interpolants [35648#(and (= main_~data~0.offset 0) (or (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset main_~dst~0.offset)) (and (not (= main_~dst~0.base main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))))), 35649#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))), 35650#(and (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))), 35651#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)))) (not (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))))), 35652#(or (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))))), 35653#(and (= 1 (select |#valid| main_~data~0.base)) (or (<= 1 main_~data~0.offset) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))))), 35654#(and (= 1 (select |#valid| main_~data~0.base)) (or (and (not (= main_~data~0.base |main_#t~mem17.base|)) (= 1 (select |#valid| |main_#t~mem17.base|))) (<= 1 main_~data~0.offset))), 35655#(and (= 1 (select |#valid| main_~data~0.base)) (or (and (not (= main_~data~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base))) (<= 1 main_~data~0.offset))), 35656#(and (= 1 (select |#valid| main_~data~0.base)) (not (= main_~data~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base))), 35657#(and (not (= main_~data~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base))), 35658#(= 1 (select |#valid| main_~item~0.base)), 35618#true, 35619#false, 35620#(= 0 |main_#t~malloc1.offset|), 35621#(= main_~item~0.offset 0), 35622#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 35623#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 35624#(and (= 1 (select |#valid| main_~lItem~0.base)) (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 35625#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 35626#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 35627#(and (= 8 (select |#length| main_~data~0.base)) (not (= |main_#t~malloc1.base| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 35628#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 35629#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 35630#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 35631#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= |main_#t~mem4.base| main_~data~0.base) (= main_~data~0.offset main_~lItem~0.offset)), 35632#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base)), 35633#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base)), 35634#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 35635#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 35636#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 35637#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|) main_~data~0.base) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)))), 35638#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base)), 35639#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= |main_#t~mem10.base| main_~data~0.base) (not (= 0 |main_#t~mem10.base|))), 35640#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 35641#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 35642#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= (select |#valid| main_~item~0.base) 1) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (or (<= main_~item~0.offset 0) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)))), 35643#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (and (not (= main_~item~0.offset 0)) (or (<= main_~item~0.offset 0) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))))) (= (select |#valid| main_~item~0.base) 1) (= main_~dst~0.offset 4) (or (not (= main_~dst~0.base main_~item~0.base)) (and (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~item~0.offset)))))), 35644#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= 0 |main_#t~mem13.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 35645#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= 8 (select |#length| main_~data~0.base)) (or (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset 0) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 35646#(and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (<= 9 (select |#length| |main_#t~mem15.base|)) (= main_~data~0.offset |main_#t~mem15.offset|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (or (not (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= 0 main_~item~0.base)))), 35647#(and (= main_~data~0.offset 0) (or (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (= main_~data~0.offset main_~dst~0.offset) (not (= 0 main_~item~0.base))) (and (not (= main_~dst~0.base main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))))] [2018-04-11 13:17:45,194 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:45,194 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 13:17:45,194 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 13:17:45,194 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=1521, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:17:45,194 INFO L87 Difference]: Start difference. First operand 315 states and 356 transitions. Second operand 41 states. [2018-04-11 13:17:47,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:47,681 INFO L93 Difference]: Finished difference Result 339 states and 378 transitions. [2018-04-11 13:17:47,703 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 13:17:47,703 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 93 [2018-04-11 13:17:47,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:47,704 INFO L225 Difference]: With dead ends: 339 [2018-04-11 13:17:47,704 INFO L226 Difference]: Without dead ends: 339 [2018-04-11 13:17:47,704 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 6 SyntacticMatches, 3 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1821 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=682, Invalid=6628, Unknown=0, NotChecked=0, Total=7310 [2018-04-11 13:17:47,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 339 states. [2018-04-11 13:17:47,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 339 to 320. [2018-04-11 13:17:47,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 320 states. [2018-04-11 13:17:47,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 363 transitions. [2018-04-11 13:17:47,706 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 363 transitions. Word has length 93 [2018-04-11 13:17:47,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:47,706 INFO L459 AbstractCegarLoop]: Abstraction has 320 states and 363 transitions. [2018-04-11 13:17:47,707 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 13:17:47,707 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 363 transitions. [2018-04-11 13:17:47,707 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-11 13:17:47,707 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:47,707 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:47,707 INFO L408 AbstractCegarLoop]: === Iteration 59 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:47,707 INFO L82 PathProgramCache]: Analyzing trace with hash -1836313661, now seen corresponding path program 1 times [2018-04-11 13:17:47,708 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:47,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:47,726 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:49,674 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:49,675 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:49,675 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-11 13:17:49,675 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:49,675 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:49,675 INFO L182 omatonBuilderFactory]: Interpolants [36416#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 36417#(and (= 1 (select |#valid| main_~lItem~0.base)) (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 36418#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 1 (select |#valid| main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base main_~data~0.base) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0)), 36419#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 36420#(and (= 8 (select |#length| main_~data~0.base)) (not (= |main_#t~malloc1.base| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 36421#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 36422#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 36423#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 36424#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset)), 36425#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset)), 36426#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 36427#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 36428#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 36429#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 36430#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)))), 36431#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)))), 36432#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|))), 36433#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 36434#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (= main_~dst~0.offset 4) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))), 36435#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (or (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| main_~item~0.base))) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))), 36436#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= main_~dst~0.offset 4) (or (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| main_~item~0.base))) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))), 36437#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) |main_#t~mem13.base|)) (or (= 8 (select |#length| main_~data~0.base)) (not (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) (+ 0 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))), 36438#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) main_~item~0.base) (not (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (or (= 8 (select |#length| main_~data~0.base)) (not (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) (+ 0 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))), 36439#(and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset 0) (<= (+ (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) 8) (select |#length| |main_#t~mem15.base|)) (or (not (= main_~data~0.base |main_#t~mem15.base|)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) |main_#t~mem15.offset|) main_~item~0.base)) (<= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= |main_#t~mem15.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (or (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base |main_#t~mem15.base|))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 36440#(and (= main_~data~0.offset 0) (or (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (= main_~data~0.offset main_~dst~0.offset) (not (= 0 main_~item~0.base))) (< main_~dst~0.offset main_~data~0.offset) (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (or (and (<= 8 (select |#length| main_~dst~0.base)) (or (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (and (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item~0.base) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))))) (not (= main_~data~0.offset main_~dst~0.offset))) (or (and (<= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (<= (+ (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) 8) (select |#length| main_~dst~0.base))) (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 36441#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (or (not (= main_~data~0.offset main_~dst~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)))) (<= (+ (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) 8) (select |#length| main_~dst~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (< main_~dst~0.offset main_~data~0.offset) (not (= 0 main_~item~0.base)))), 36442#(and (or (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (or (not (= main_~data~0.offset main_~dst~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)))) (<= (+ (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) 8) (select |#length| main_~dst~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (< main_~dst~0.offset main_~data~0.offset)) (= main_~data~0.offset 0)), 36443#(and (= main_~data~0.offset 0) (<= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))), 36444#(and (<= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))) (<= (+ (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))))), 36445#(or (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset) (and (<= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))))), 36446#(and (or (<= 1 main_~data~0.offset) (and (<= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))))) (= 1 (select |#valid| main_~data~0.base))), 36447#(and (= 1 (select |#valid| main_~data~0.base)) (or (and (<= 0 |main_#t~mem17.offset|) (<= (+ |main_#t~mem17.offset| 8) (select |#length| |main_#t~mem17.base|))) (<= 1 main_~data~0.offset))), 36448#(and (= 1 (select |#valid| main_~data~0.base)) (or (<= 1 main_~data~0.offset) (and (<= 0 main_~item~0.offset) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))))), 36449#(and (= 1 (select |#valid| main_~data~0.base)) (<= 0 main_~item~0.offset) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))), 36450#(and (<= 0 main_~item~0.offset) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))), 36411#true, 36412#false, 36413#(= 0 |main_#t~malloc1.offset|), 36414#(= main_~item~0.offset 0), 36415#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0))] [2018-04-11 13:17:49,675 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:49,675 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-11 13:17:49,676 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-11 13:17:49,676 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=1443, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 13:17:49,676 INFO L87 Difference]: Start difference. First operand 320 states and 363 transitions. Second operand 40 states. [2018-04-11 13:17:52,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:52,938 INFO L93 Difference]: Finished difference Result 345 states and 386 transitions. [2018-04-11 13:17:52,961 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-04-11 13:17:52,961 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 93 [2018-04-11 13:17:52,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:52,962 INFO L225 Difference]: With dead ends: 345 [2018-04-11 13:17:52,962 INFO L226 Difference]: Without dead ends: 345 [2018-04-11 13:17:52,962 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 6 SyntacticMatches, 5 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2267 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=806, Invalid=7750, Unknown=0, NotChecked=0, Total=8556 [2018-04-11 13:17:52,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2018-04-11 13:17:52,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 319. [2018-04-11 13:17:52,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 319 states. [2018-04-11 13:17:52,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 319 states to 319 states and 361 transitions. [2018-04-11 13:17:52,964 INFO L78 Accepts]: Start accepts. Automaton has 319 states and 361 transitions. Word has length 93 [2018-04-11 13:17:52,964 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:52,964 INFO L459 AbstractCegarLoop]: Abstraction has 319 states and 361 transitions. [2018-04-11 13:17:52,964 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-11 13:17:52,964 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 361 transitions. [2018-04-11 13:17:52,964 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-11 13:17:52,964 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:52,965 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:52,965 INFO L408 AbstractCegarLoop]: === Iteration 60 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:52,965 INFO L82 PathProgramCache]: Analyzing trace with hash 1817061774, now seen corresponding path program 1 times [2018-04-11 13:17:52,965 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:52,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:52,981 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:54,610 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 10 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:54,611 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:54,611 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-11 13:17:54,611 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:54,611 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:54,611 INFO L182 omatonBuilderFactory]: Interpolants [37248#(and (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset main_~item2~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 37249#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|) main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= main_~data~0.offset main_~item2~0.offset)), 37250#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~item~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~item2~0.offset)), 37251#(and (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= |main_#t~mem10.base| main_~item~0.base)) (not (= 0 |main_#t~mem10.base|)) (= main_~data~0.offset main_~item2~0.offset)), 37252#(and (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item2~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 37253#(and (or (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~data~0.offset main_~item2~0.offset) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 37254#(and (or (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~dst~0.offset 4) (= main_~data~0.offset main_~item2~0.offset) (= main_~dst~0.base main_~data~0.base)), 37255#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item~0.base)) (or (= main_~dst~0.base main_~item2~0.base) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~item2~0.base)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)))), 37256#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= 0 |main_#t~mem14.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 37257#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (or (not (= 0 main_~item2~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 37258#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (not (= 0 main_~item2~0.base)) (not (= |main_#t~mem15.base| main_~data~0.base))) (= main_~data~0.offset |main_#t~mem15.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) |main_#t~mem15.offset|)), 37259#(and (or (and (not (= main_~dst~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (not (= 0 main_~item2~0.base)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))))) (= main_~data~0.offset 0) (= main_~data~0.offset main_~dst~0.offset)), 37260#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset main_~dst~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 37261#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 37262#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))), 37263#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset)), 37264#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (<= 1 main_~data~0.offset)), 37265#(or (<= 1 main_~data~0.offset) (and (= |main_#t~mem17.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))))), 37266#(or (<= 1 main_~data~0.offset) (and (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))))), 37267#(= 0 main_~item2~0.offset), 37224#true, 37225#false, 37226#(= 0 |main_#t~malloc1.offset|), 37227#(= main_~item~0.offset 0), 37228#(and (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.offset 0)), 37229#(and (not (= |main_#t~malloc3.base| main_~item~0.base)) (not (= 0 |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 37230#(and (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (not (= main_~lItem~0.base main_~item~0.base)) (= main_~item~0.offset 0)), 37231#(and (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 37232#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base main_~data~0.base) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0)), 37233#(and (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 37234#(and (not (= |main_#t~malloc1.base| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= main_~data~0.offset |main_#t~malloc1.offset|) (= 0 main_~data~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 37235#(and (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 37236#(and (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 37237#(and (= 0 main_~data~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 37238#(and (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 37239#(and (not (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset main_~item~0.offset)), 37240#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset main_~item~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 37241#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 37242#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 37243#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 37244#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) |main_#t~mem6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 37245#(and (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 37246#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= |main_#t~mem7.offset| 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 37247#(and (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset |main_#t~mem8.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))] [2018-04-11 13:17:54,611 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 10 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:54,611 INFO L442 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-04-11 13:17:54,612 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-04-11 13:17:54,612 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=139, Invalid=1753, Unknown=0, NotChecked=0, Total=1892 [2018-04-11 13:17:54,612 INFO L87 Difference]: Start difference. First operand 319 states and 361 transitions. Second operand 44 states. [2018-04-11 13:17:57,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:17:57,975 INFO L93 Difference]: Finished difference Result 372 states and 415 transitions. [2018-04-11 13:17:57,975 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-04-11 13:17:57,976 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 94 [2018-04-11 13:17:57,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:17:57,977 INFO L225 Difference]: With dead ends: 372 [2018-04-11 13:17:57,977 INFO L226 Difference]: Without dead ends: 372 [2018-04-11 13:17:57,977 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 6 SyntacticMatches, 6 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3209 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=1181, Invalid=10161, Unknown=0, NotChecked=0, Total=11342 [2018-04-11 13:17:57,978 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 372 states. [2018-04-11 13:17:57,979 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 372 to 322. [2018-04-11 13:17:57,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 322 states. [2018-04-11 13:17:57,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 322 states to 322 states and 364 transitions. [2018-04-11 13:17:57,980 INFO L78 Accepts]: Start accepts. Automaton has 322 states and 364 transitions. Word has length 94 [2018-04-11 13:17:57,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:17:57,980 INFO L459 AbstractCegarLoop]: Abstraction has 322 states and 364 transitions. [2018-04-11 13:17:57,980 INFO L460 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-04-11 13:17:57,980 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 364 transitions. [2018-04-11 13:17:57,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-11 13:17:57,980 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:17:57,980 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:17:57,980 INFO L408 AbstractCegarLoop]: === Iteration 61 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:17:57,981 INFO L82 PathProgramCache]: Analyzing trace with hash -1091150048, now seen corresponding path program 1 times [2018-04-11 13:17:57,981 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:17:57,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:17:57,996 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:17:59,474 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:59,474 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:17:59,474 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-11 13:17:59,474 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:17:59,474 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:59,475 INFO L182 omatonBuilderFactory]: Interpolants [38091#true, 38092#false, 38093#(= 0 (select |#valid| 0)), 38094#(and (= 0 (select |#valid| 0)) (= 0 |main_#t~malloc1.offset|)), 38095#(and (= 0 (select |#valid| 0)) (= main_~item~0.offset 0)), 38096#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select |#valid| 0)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 38097#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 38098#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 (select |#valid| 0)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 38099#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 (select |#valid| 0)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 38100#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select |#valid| 0)) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 38101#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 (select |#valid| 0)) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38102#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 (select |#valid| 0)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38103#(and (= 8 (select |#length| main_~data~0.base)) (not (= 0 |main_#t~malloc3.base|)) (= 0 (select |#valid| 0)) (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38104#(and (= 8 (select |#length| main_~data~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38105#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 main_~lItem~0.base)) (= main_~data~0.base |main_#t~mem4.base|) (= 0 (select |#valid| 0)) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset)), 38106#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset)), 38107#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (= 0 (select |#valid| 0)) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 38108#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 (select |#valid| 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 38109#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= 0 (select |#valid| 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= |main_#t~mem5.offset| main_~data~0.offset)), 38110#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 38111#(and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~item~0.offset 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))) (= main_~data~0.offset 0) (= 0 (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 38112#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= 0 (select |#valid| 0)) (not (= 0 |main_#t~mem9.base|))), 38113#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (or (not (= main_~item~0.offset 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))))), 38114#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (or (not (= main_~item~0.offset 0)) (not (= 0 |main_#t~mem10.base|))) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0))), 38115#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (not (= 0 main_~lItem~0.base)) (= 0 (select |#valid| 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38116#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= 0 (select |#valid| 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38117#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= 0 (select |#valid| 0)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 38118#(and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~item~0.offset 0)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~data~0.offset 0) (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (not (= 0 main_~item~0.base))) (and (= 0 (select |#valid| 0)) (= 0 main_~item~0.base))) (= main_~dst~0.base main_~data~0.base)), 38119#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= (select |#valid| main_~item~0.base) 1) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (not (= 0 main_~item~0.base)) (or (<= main_~item~0.offset 0) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)))), 38120#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (or (<= main_~item~0.offset 0) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)))) (= main_~item~0.offset 0)) (or (not (= main_~item~0.offset 0)) (and (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (not (= main_~dst~0.base main_~item~0.base))) (or (= main_~dst~0.base main_~item~0.base) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~item~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) (+ 0 4)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= (select |#valid| main_~item~0.base) 1) (= main_~dst~0.base main_~data~0.base)), 38121#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) (+ 0 4)))) (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (or (not (= 0 |main_#t~mem13.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= main_~dst~0.base main_~data~0.base)), 38122#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) (+ 0 4)))) (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (or (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= main_~dst~0.base main_~data~0.base)), 38123#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (or (<= 9 (select |#length| |main_#t~mem15.base|)) (and (or (not (= |main_#t~mem15.base| main_~data~0.base)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset |main_#t~mem15.offset|))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38124#(and (= main_~data~0.offset 0) (or (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (= main_~data~0.offset main_~dst~0.offset) (not (= 0 main_~item~0.base))) (and (not (= main_~dst~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 38125#(and (or (and (not (= main_~dst~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset main_~dst~0.offset))) (= main_~data~0.offset 0)), 38126#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38127#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38128#(not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)))), 38129#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset)), 38130#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= 1 main_~data~0.offset)), 38131#(or (not (= 0 |main_#t~mem17.base|)) (<= 1 main_~data~0.offset)), 38132#(or (<= 1 main_~data~0.offset) (not (= 0 main_~item~0.base))), 38133#(not (= 0 main_~item~0.base))] [2018-04-11 13:17:59,475 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:17:59,475 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-11 13:17:59,475 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-11 13:17:59,475 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=1641, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:17:59,475 INFO L87 Difference]: Start difference. First operand 322 states and 364 transitions. Second operand 43 states. [2018-04-11 13:18:02,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:02,998 INFO L93 Difference]: Finished difference Result 356 states and 392 transitions. [2018-04-11 13:18:02,998 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 13:18:02,998 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 94 [2018-04-11 13:18:02,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:02,999 INFO L225 Difference]: With dead ends: 356 [2018-04-11 13:18:02,999 INFO L226 Difference]: Without dead ends: 356 [2018-04-11 13:18:02,999 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2366 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=1117, Invalid=7439, Unknown=0, NotChecked=0, Total=8556 [2018-04-11 13:18:02,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states. [2018-04-11 13:18:03,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 322. [2018-04-11 13:18:03,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 322 states. [2018-04-11 13:18:03,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 322 states to 322 states and 363 transitions. [2018-04-11 13:18:03,001 INFO L78 Accepts]: Start accepts. Automaton has 322 states and 363 transitions. Word has length 94 [2018-04-11 13:18:03,001 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:03,002 INFO L459 AbstractCegarLoop]: Abstraction has 322 states and 363 transitions. [2018-04-11 13:18:03,002 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-11 13:18:03,002 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 363 transitions. [2018-04-11 13:18:03,002 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-04-11 13:18:03,002 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:03,002 INFO L355 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:18:03,002 INFO L408 AbstractCegarLoop]: === Iteration 62 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:03,002 INFO L82 PathProgramCache]: Analyzing trace with hash 534134786, now seen corresponding path program 1 times [2018-04-11 13:18:03,003 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:03,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:03,018 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:04,452 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:04,452 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:04,452 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 13:18:04,452 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:04,452 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:04,453 INFO L182 omatonBuilderFactory]: Interpolants [38912#true, 38913#false, 38914#(= 0 |main_#t~malloc1.offset|), 38915#(= main_~item~0.offset 0), 38916#(and (not (= 0 |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 38917#(and (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 38918#(and (= (select |#valid| main_~lItem~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset) main_~lItem~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 38919#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.offset 0) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base main_~data~0.base) (= main_~item~0.offset 0)), 38920#(and (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 38921#(and (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 38922#(and (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 38923#(and (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset |main_#t~malloc3.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38924#(and (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 38925#(and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) main_~lItem~0.offset) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset |main_#t~mem4.offset|)), 38926#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 38927#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset))), 38928#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 38929#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 38930#(and (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 38931#(and (= main_~data~0.offset 0) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ 0 4))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)) |main_#t~mem6.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 38932#(and (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.offset)), 38933#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (+ 0 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.offset)), 38934#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (+ 0 4))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.offset)), 38935#(and (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 |main_#t~mem10.base|)) (= main_~data~0.offset |main_#t~mem10.offset|)), 38936#(and (= main_~data~0.offset 0) (= main_~item~0.offset (select (store (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (+ main_~data~0.offset 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 38937#(and (or (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~item~0.offset (select (store (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) main_~dst~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (+ 0 4))) (= main_~dst~0.base main_~data~0.base) (= main_~data~0.offset main_~item~0.offset)), 38938#(and (or (= main_~dst~0.base main_~item~0.base) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~item~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) (+ 0 4))) (= main_~dst~0.base main_~data~0.base)), 38939#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= 0 |main_#t~mem13.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) (+ 0 4))) (= main_~dst~0.base main_~data~0.base)), 38940#(and (or (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) (+ 0 4))) (= main_~dst~0.base main_~data~0.base)), 38941#(and (= main_~data~0.offset 0) (or (not (= |main_#t~mem15.base| main_~data~0.base)) (not (= 0 main_~item~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset |main_#t~mem15.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38942#(and (= main_~data~0.offset 0) (or (and (not (= main_~dst~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= main_~data~0.offset main_~dst~0.offset) (not (= 0 main_~item~0.base))))), 38943#(and (= main_~data~0.offset 0) (or (and (not (= main_~dst~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset main_~dst~0.offset)))), 38944#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38945#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 38946#(or (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))) (not (= |main_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) |main_#t~mem16.offset|)))), 38947#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset) (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 38948#(or (not (= main_~data~0.offset |main_#t~mem5.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (<= 1 main_~data~0.offset)), 38949#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (<= 1 main_~data~0.offset)), 38950#(or (<= 1 main_~data~0.offset) (and (= |main_#t~mem17.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))))), 38951#(or (<= 1 main_~data~0.offset) (and (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))))), 38952#(= 0 main_~item2~0.offset)] [2018-04-11 13:18:04,453 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 7 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:04,453 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 13:18:04,453 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 13:18:04,453 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=217, Invalid=1423, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:18:04,453 INFO L87 Difference]: Start difference. First operand 322 states and 363 transitions. Second operand 41 states. [2018-04-11 13:18:07,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:07,064 INFO L93 Difference]: Finished difference Result 384 states and 426 transitions. [2018-04-11 13:18:07,064 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 13:18:07,065 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 95 [2018-04-11 13:18:07,065 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:07,065 INFO L225 Difference]: With dead ends: 384 [2018-04-11 13:18:07,065 INFO L226 Difference]: Without dead ends: 384 [2018-04-11 13:18:07,066 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 4 SyntacticMatches, 5 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1913 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=1113, Invalid=6543, Unknown=0, NotChecked=0, Total=7656 [2018-04-11 13:18:07,066 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states. [2018-04-11 13:18:07,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 308. [2018-04-11 13:18:07,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 308 states. [2018-04-11 13:18:07,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 349 transitions. [2018-04-11 13:18:07,068 INFO L78 Accepts]: Start accepts. Automaton has 308 states and 349 transitions. Word has length 95 [2018-04-11 13:18:07,068 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:07,068 INFO L459 AbstractCegarLoop]: Abstraction has 308 states and 349 transitions. [2018-04-11 13:18:07,068 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 13:18:07,068 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 349 transitions. [2018-04-11 13:18:07,068 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-04-11 13:18:07,068 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:07,068 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1] [2018-04-11 13:18:07,068 INFO L408 AbstractCegarLoop]: === Iteration 63 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:07,068 INFO L82 PathProgramCache]: Analyzing trace with hash 277603954, now seen corresponding path program 2 times [2018-04-11 13:18:07,069 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:07,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:07,086 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:08,920 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 12 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:08,921 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:08,921 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-11 13:18:08,921 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:08,921 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:08,921 INFO L182 omatonBuilderFactory]: Interpolants [39744#(and (= (select |#valid| |main_#t~malloc1.base|) 1) (= 0 |main_#t~malloc1.offset|) (= 8 (select |#length| |main_#t~malloc1.base|))), 39745#(and (= 8 (select |#length| main_~item~0.base)) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.offset 0)), 39746#(and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~item~0.offset 0)), 39747#(and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0) (not (= main_~item~0.base |main_#t~malloc3.base|))), 39748#(and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~lItem~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 39749#(and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (not (= main_~item~0.base main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= (select |#valid| main_~lItem~0.base) (select |#valid| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 39750#(and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= (select |#valid| main_~lItem~0.base) (select |#valid| main_~item~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) (= main_~lItem~0.offset 0) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 39751#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 1) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= (select |#valid| main_~data~0.base) 1) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39752#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 1) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) |main_#t~malloc1.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= (select |#valid| main_~data~0.base) 1) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39753#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 1) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~item~0.base main_~data~0.base)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= (select |#valid| main_~data~0.base) 1) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39754#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 1) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= (select |#valid| main_~item~0.base) 1) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= (select |#valid| main_~data~0.base) 1) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39755#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= 0 main_~data~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39756#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39757#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= main_~data~0.offset 0) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39758#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= main_~data~0.offset 0) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39759#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) |main_#t~malloc1.base|)) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39760#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= main_~data~0.offset 0) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39761#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= main_~data~0.offset 0) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 39762#(and (= main_~data~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))) (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= main_~data~0.base main_~item~0.base)) (not (= main_~data~0.base |main_#t~malloc3.base|))), 39763#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= main_~data~0.offset 0) (not (= main_~lItem~0.base main_~data~0.base)) (not (= main_~data~0.base main_~item~0.base))), 39764#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (not (= main_~lItem~0.base main_~data~0.base)) (not (= main_~data~0.base main_~item~0.base))), 39765#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (not (= main_~lItem~0.base main_~data~0.base)) (not (= main_~data~0.base main_~item~0.base))), 39766#(and (or (and (= 8 (select |#length| (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (+ main_~data~0.offset 4))) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (+ main_~data~0.offset 4))) 0)) (not (= main_~data~0.base (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (+ main_~data~0.offset 4))))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (+ main_~data~0.offset 4)))) (= main_~data~0.offset 0) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 39767#(and (= main_~data~0.offset 0) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4))) (and (= 8 (select |#length| (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4))) 0)) (not (= (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4)) main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4))) 0))))), 39768#(and (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) |main_#t~mem6.base|) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4))) (and (= 8 (select |#length| (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4))) 0)) (not (= (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4)) main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.base| (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4))) 0))))), 39769#(and (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (+ main_~data~0.offset 4))) (and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base))))), 39770#(and (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base) (or (and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base))) (and (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (+ main_~data~0.offset 4)))))), 39771#(and (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base) (or (and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (+ main_~data~0.offset 4)))) (and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base))))), 39772#(and (or (and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base))) (= main_~lItem~0.base (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ main_~data~0.offset 4)))) (= main_~data~0.offset 0) (= main_~item~0.base (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ main_~data~0.offset 4)))), 39773#(and (= main_~data~0.offset 0) (= main_~item~0.base (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ main_~data~0.offset 4))) (or (and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base))) (not (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ main_~data~0.offset 4))))))), 39774#(and (or (and (= 8 (select |#length| main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~dst~0.base main_~item~0.base))) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))), 39775#(and (or (and (= 8 (select |#length| main_~item~0.base)) (not (= main_~dst~0.base main_~item~0.base)) (or (not (= main_~item~0.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))), 39776#(and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (= (select |#length| main_~item~0.base) 8) (or (and (not (= main_~item~0.offset 0)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))), 39777#(and (= (select |#length| main_~item~0.base) 8) (or (and (not (= main_~item~0.offset 0)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))), 39778#(and (= 0 |main_#t~mem13.offset|) (= 0 |main_#t~mem13.base|)), 39779#(and (= 0 main_~item~0.base) (= main_~item~0.offset 0)), 39742#true, 39743#false] [2018-04-11 13:18:08,921 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 12 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:08,922 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 13:18:08,922 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 13:18:08,922 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=127, Invalid=1279, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:18:08,922 INFO L87 Difference]: Start difference. First operand 308 states and 349 transitions. Second operand 38 states. [2018-04-11 13:18:10,116 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 113 DAG size of output 83 [2018-04-11 13:18:11,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:11,499 INFO L93 Difference]: Finished difference Result 280 states and 303 transitions. [2018-04-11 13:18:11,499 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 13:18:11,499 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 95 [2018-04-11 13:18:11,500 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:11,500 INFO L225 Difference]: With dead ends: 280 [2018-04-11 13:18:11,500 INFO L226 Difference]: Without dead ends: 280 [2018-04-11 13:18:11,500 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 5 SyntacticMatches, 7 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1036 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=621, Invalid=3669, Unknown=0, NotChecked=0, Total=4290 [2018-04-11 13:18:11,500 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 280 states. [2018-04-11 13:18:11,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 280 to 280. [2018-04-11 13:18:11,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 280 states. [2018-04-11 13:18:11,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 280 states to 280 states and 303 transitions. [2018-04-11 13:18:11,502 INFO L78 Accepts]: Start accepts. Automaton has 280 states and 303 transitions. Word has length 95 [2018-04-11 13:18:11,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:11,502 INFO L459 AbstractCegarLoop]: Abstraction has 280 states and 303 transitions. [2018-04-11 13:18:11,502 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 13:18:11,502 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 303 transitions. [2018-04-11 13:18:11,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-11 13:18:11,503 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:11,503 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:18:11,503 INFO L408 AbstractCegarLoop]: === Iteration 64 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:11,503 INFO L82 PathProgramCache]: Analyzing trace with hash 176751980, now seen corresponding path program 1 times [2018-04-11 13:18:11,504 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:11,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:11,540 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:13,403 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 7 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:13,403 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:13,403 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-04-11 13:18:13,403 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:13,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-11 13:18:13,404 INFO L182 omatonBuilderFactory]: Interpolants [40398#true, 40399#false, 40400#(and (= 0 |main_#t~malloc1.offset|) (= 1 (select |#valid| |main_#t~malloc1.base|))), 40401#(and (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0)), 40402#(and (not (= |main_#t~malloc3.base| main_~item~0.base)) (= 0 |main_#t~malloc3.offset|) (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0)), 40403#(and (= 1 (select |#valid| main_~item~0.base)) (= 0 main_~lItem~0.offset) (not (= main_~lItem~0.base main_~item~0.base)) (= main_~item~0.offset 0)), 40404#(and (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~item~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 1 (select |#valid| main_~item~0.base)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 40405#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~item~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 1 (select |#valid| main_~item~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 40406#(and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= (select |#valid| main_~data~0.base) 1)), 40407#(and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) |main_#t~malloc1.base|)) (= 1 (select |#valid| main_~data~0.base)) (= main_~data~0.offset |main_#t~malloc1.offset|) (not (= main_~data~0.base |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 40408#(and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) main_~item~0.base)) (= 1 (select |#valid| main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 40409#(and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) main_~item~0.base)) (not (= main_~data~0.base main_~item~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= 0 main_~data~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 40410#(and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) main_~item~0.base)) (not (= main_~data~0.base main_~item~0.base)) (= main_~lItem~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 40411#(and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) main_~item~0.base)) (not (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~lItem~0.offset main_~data~0.offset) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~item~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~lItem~0.offset 0) (= main_~data~0.offset main_~item~0.offset)), 40412#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) main_~item~0.base)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~item~0.base)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~item~0.offset)), 40413#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) main_~item~0.base)) (not (= main_~data~0.base main_~item~0.base)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 40414#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 40415#(and (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))) (= |main_#t~mem5.base| main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 main_~data~0.offset) (= |main_#t~mem5.offset| main_~data~0.offset)), 40416#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 40417#(and (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) |main_#t~mem6.base|)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 40418#(and (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) main_~item~0.base)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 40419#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) (= main_~data~0.offset 0) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) main_~item~0.base)) (= |main_#t~mem7.offset| 0) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 40420#(and (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) main_~item~0.base)) (not (= main_~item~0.base |main_#t~mem8.base|)) (= main_~data~0.offset |main_#t~mem8.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~mem8.base|))), 40421#(and (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) main_~item~0.base)) (not (= main_~item~0.base main_~item2~0.base)) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~data~0.base main_~item2~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 40422#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= main_~item~0.base main_~item2~0.base)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|) main_~item~0.base)) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~data~0.base main_~item2~0.base))), 40423#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~item~0.base)) (= main_~data~0.offset 0) (not (= main_~item~0.base main_~item2~0.base)) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~data~0.base main_~item2~0.base))), 40424#(and (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= main_~item~0.base main_~item2~0.base)) (not (= |main_#t~mem10.base| main_~item~0.base)) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~data~0.base main_~item2~0.base))), 40425#(and (= main_~data~0.offset 0) (not (= main_~item~0.base main_~item2~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~data~0.offset main_~item2~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base main_~item2~0.base))), 40426#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item~0.base)) (not (= main_~item~0.base main_~item2~0.base)) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~dst~0.base main_~item2~0.base)) (= main_~dst~0.base main_~data~0.base) (= (+ main_~data~0.offset 4) main_~dst~0.offset)), 40427#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item~0.base)) (not (= main_~item~0.base main_~item2~0.base)) (= 1 (select |#valid| main_~item~0.base)) (= main_~data~0.offset main_~item2~0.offset) (= (+ main_~data~0.offset 4) main_~dst~0.offset) (not (= main_~dst~0.base main_~item2~0.base)) (= main_~dst~0.base main_~data~0.base)), 40428#(and (= main_~data~0.offset 0) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= 1 (select |#valid| main_~item~0.base)) (not (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= (+ main_~data~0.offset 4) main_~dst~0.offset) (= main_~dst~0.base main_~data~0.base)), 40429#(and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~mem15.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~data~0.offset |main_#t~mem15.offset|) (= 1 (select |#valid| main_~item~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))), 40430#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~dst~0.offset 0) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))), 40431#(and (= main_~data~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 40432#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0))) (not (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0)))), 40433#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset)), 40434#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))) (<= 1 main_~data~0.offset)), 40435#(or (and (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0) |main_#t~mem17.base|))) (<= 1 main_~data~0.offset)), 40436#(or (and (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset) main_~item~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))) (not (= main_~item~0.offset 0)) (<= 1 main_~data~0.offset)), 40437#(or (and (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset) main_~item~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))) (not (= main_~item~0.offset 0))), 40438#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset) main_~item~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))) (not (= main_~item~0.offset 0))), 40439#(or (not (= main_~item2~0.offset 0)) (and (not (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))), 40440#(or (and (not (= main_~item2~0.base |main_#t~mem18.base|)) (= 1 (select |#valid| |main_#t~mem18.base|))) (not (= main_~item2~0.offset 0))), 40441#(or (not (= main_~item2~0.offset 0)) (and (not (= main_~item2~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base)))), 40442#(and (not (= main_~item2~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base))), 40443#(= 1 (select |#valid| main_~item~0.base))] [2018-04-11 13:18:13,404 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 7 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:13,404 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-11 13:18:13,404 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-11 13:18:13,404 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=1951, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:18:13,404 INFO L87 Difference]: Start difference. First operand 280 states and 303 transitions. Second operand 46 states. [2018-04-11 13:18:16,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:16,494 INFO L93 Difference]: Finished difference Result 313 states and 334 transitions. [2018-04-11 13:18:16,495 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-11 13:18:16,495 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 99 [2018-04-11 13:18:16,495 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:16,496 INFO L225 Difference]: With dead ends: 313 [2018-04-11 13:18:16,496 INFO L226 Difference]: Without dead ends: 313 [2018-04-11 13:18:16,496 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 6 SyntacticMatches, 3 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1646 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=565, Invalid=7807, Unknown=0, NotChecked=0, Total=8372 [2018-04-11 13:18:16,496 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 313 states. [2018-04-11 13:18:16,498 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 313 to 301. [2018-04-11 13:18:16,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2018-04-11 13:18:16,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 326 transitions. [2018-04-11 13:18:16,498 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 326 transitions. Word has length 99 [2018-04-11 13:18:16,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:16,498 INFO L459 AbstractCegarLoop]: Abstraction has 301 states and 326 transitions. [2018-04-11 13:18:16,498 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-11 13:18:16,498 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 326 transitions. [2018-04-11 13:18:16,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-11 13:18:16,499 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:16,499 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:18:16,499 INFO L408 AbstractCegarLoop]: === Iteration 65 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:16,499 INFO L82 PathProgramCache]: Analyzing trace with hash 176751981, now seen corresponding path program 1 times [2018-04-11 13:18:16,500 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:16,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:16,525 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:18,566 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 14 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:18,566 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:18,566 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2018-04-11 13:18:18,566 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:18,567 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:18,567 INFO L182 omatonBuilderFactory]: Interpolants [41152#true, 41153#false, 41154#(= 0 |main_#t~malloc1.offset|), 41155#(= 0 main_~item~0.offset), 41156#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 41157#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 41158#(and (= (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset) 0) (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 41159#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset) 0) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= (select |#valid| main_~data~0.base) 1) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 41160#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 41161#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (= |main_#t~malloc1.offset| 0) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 41162#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1) (= main_~item~0.offset 0)), 41163#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) 0) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1) (= main_~item~0.offset 0)), 41164#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~malloc3.offset|) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~item~0.offset 0)), 41165#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) main_~lItem~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0)), 41166#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) main_~lItem~0.offset) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0)), 41167#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0)), 41168#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~item~0.offset 0)), 41169#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) 0) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 41170#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) 0) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= |main_#t~mem5.offset| main_~data~0.offset)), 41171#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) 0) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 |main_#t~mem6.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 41172#(and (= 8 (select |#length| main_~data~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) 0) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~item~0.offset 0)), 41173#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4)) 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= |main_#t~mem7.offset| 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~item~0.offset 0)), 41174#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= |main_#t~mem8.offset| 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~item~0.offset 0)), 41175#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~item~0.offset 0)), 41176#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= main_~item~0.offset 0)), 41177#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~item~0.offset 0)), 41178#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= main_~item~0.offset 0)), 41179#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~item~0.offset 0)), 41180#(and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (= main_~item~0.offset 0)), 41181#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~dst~0.base main_~item2~0.base)) (and (not (= 0 main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))))) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (= main_~item~0.offset 0)), 41182#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (or (not (= main_~dst~0.base main_~item2~0.base)) (and (not (= 0 main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))))) (= main_~dst~0.offset 4) (<= 4 (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base) (= main_~item~0.offset 0)), 41183#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item2~0.offset 0)) (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~data~0.offset))) (not (= 0 main_~item~0.base))) (not (= main_~dst~0.base main_~item2~0.base))) (= (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 0) (= main_~dst~0.offset 4) (or (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (<= main_~item2~0.offset 0)) (<= 4 (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base) (= main_~item~0.offset 0)), 41184#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 0) (= main_~dst~0.offset 4) (<= 4 (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base) (or (and (not (= 0 |main_#t~mem14.base|)) (not (= 0 main_~item~0.base))) (and (= 8 (select |#length| main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)))) (= main_~item~0.offset 0)), 41185#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (and (not (= 0 main_~item2~0.base)) (not (= 0 main_~item~0.base))) (and (= 8 (select |#length| main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)))) (= (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 0) (= main_~dst~0.offset 4) (<= 4 (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base) (= main_~item~0.offset 0)), 41186#(and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (or (and (= 8 (select |#length| main_~data~0.base)) (not (= |main_#t~mem15.base| main_~data~0.base))) (and (not (= 0 main_~item2~0.base)) (not (= 0 main_~item~0.base)))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (<= 4 (select |#length| main_~item~0.base)) (= main_~item~0.offset 0) (= |main_#t~mem15.offset| 0)), 41187#(and (= main_~data~0.offset 0) (or (and (not (= 0 main_~item2~0.base)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))) (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~dst~0.offset 0) (<= 4 (select |#length| main_~item~0.base)) (= main_~item~0.offset 0)))), 41188#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~dst~0.offset 0) (<= 4 (select |#length| main_~item~0.base)) (= main_~item~0.offset 0)), 41189#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (<= 4 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)))), 41190#(and (<= 4 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0))), 41191#(or (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (<= 4 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))))), 41192#(or (<= 1 main_~data~0.offset) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (<= 4 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))))), 41193#(or (<= 1 main_~data~0.offset) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem17.base|) 0)) (<= 4 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0))))), 41194#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (<= 4 (select |#length| (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)))) (<= 1 main_~data~0.offset)), 41195#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (<= 4 (select |#length| (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)))), 41196#(and (= main_~item~0.offset main_~item2~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (<= 4 (select |#length| (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)))), 41197#(and (or (not (= main_~item2~0.offset 0)) (= 0 |main_#t~mem18.offset|)) (or (not (= 0 main_~item2~0.offset)) (<= 4 (select |#length| |main_#t~mem18.base|)))), 41198#(and (or (not (= main_~item2~0.offset 0)) (= main_~item~0.offset 0)) (or (not (= 0 main_~item2~0.offset)) (<= 4 (select |#length| main_~item~0.base)))), 41199#(and (<= 4 (select |#length| main_~item~0.base)) (= main_~item~0.offset 0))] [2018-04-11 13:18:18,567 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 14 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:18,567 INFO L442 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-04-11 13:18:18,567 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-04-11 13:18:18,567 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=164, Invalid=2092, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 13:18:18,567 INFO L87 Difference]: Start difference. First operand 301 states and 326 transitions. Second operand 48 states. [2018-04-11 13:18:21,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:21,880 INFO L93 Difference]: Finished difference Result 322 states and 345 transitions. [2018-04-11 13:18:21,881 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-11 13:18:21,881 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 99 [2018-04-11 13:18:21,881 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:21,881 INFO L225 Difference]: With dead ends: 322 [2018-04-11 13:18:21,881 INFO L226 Difference]: Without dead ends: 322 [2018-04-11 13:18:21,882 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 6 SyntacticMatches, 5 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2935 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=964, Invalid=9748, Unknown=0, NotChecked=0, Total=10712 [2018-04-11 13:18:21,882 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-04-11 13:18:21,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 301. [2018-04-11 13:18:21,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2018-04-11 13:18:21,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 325 transitions. [2018-04-11 13:18:21,884 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 325 transitions. Word has length 99 [2018-04-11 13:18:21,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:21,884 INFO L459 AbstractCegarLoop]: Abstraction has 301 states and 325 transitions. [2018-04-11 13:18:21,884 INFO L460 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-04-11 13:18:21,884 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 325 transitions. [2018-04-11 13:18:21,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-04-11 13:18:21,884 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:21,884 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:18:21,884 INFO L408 AbstractCegarLoop]: === Iteration 66 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:21,884 INFO L82 PathProgramCache]: Analyzing trace with hash 1184342710, now seen corresponding path program 1 times [2018-04-11 13:18:21,885 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:21,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:21,903 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:23,468 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 14 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:23,469 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:23,469 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-04-11 13:18:23,469 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:23,469 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:23,469 INFO L182 omatonBuilderFactory]: Interpolants [41938#true, 41939#false, 41940#(= 0 |main_#t~malloc1.offset|), 41941#(= main_~item~0.offset 0), 41942#(and (not (= 0 |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 41943#(and (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 41944#(and (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 41945#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 41946#(and (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 41947#(and (= main_~data~0.offset |main_#t~malloc1.offset|) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 41948#(and (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 41949#(and (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 41950#(and (= 0 main_~data~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 41951#(and (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)) (= main_~data~0.base main_~lItem~0.base)) (= main_~lItem~0.offset 0) (= 0 main_~data~0.offset)), 41952#(and (or (and (= main_~data~0.base |main_#t~mem4.base|) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~item~0.offset)) (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset 0) (= main_~lItem~0.offset 0)), 41953#(and (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~item~0.offset)) (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset 0) (= main_~lItem~0.offset 0)), 41954#(and (= main_~data~0.offset 0) (or (and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~item~0.offset)) (= main_~data~0.base main_~lItem~0.base)) (= main_~lItem~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 41955#(and (= main_~data~0.offset 0) (or (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 41956#(and (= main_~data~0.offset 0) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= |main_#t~mem5.base| main_~data~0.base)) (= |main_#t~mem5.offset| main_~data~0.offset)), 41957#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 41958#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= |main_#t~mem7.offset| 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 41959#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset |main_#t~mem8.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 41960#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset main_~item2~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 41961#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= main_~data~0.offset main_~item2~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)))), 41962#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~item2~0.offset)), 41963#(and (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= main_~data~0.offset main_~item2~0.offset)), 41964#(and (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item2~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 41965#(and (or (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item2~0.offset) (= (+ main_~data~0.offset 4) main_~dst~0.offset) (= main_~dst~0.base main_~data~0.base)), 41966#(and (or (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset main_~item2~0.offset) (= (+ main_~data~0.offset 4) main_~dst~0.offset) (= main_~dst~0.base main_~data~0.base)), 41967#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (or (= main_~dst~0.base main_~item2~0.base) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~item2~0.base)) (= (+ main_~data~0.offset 4) main_~dst~0.offset) (= main_~dst~0.base main_~data~0.base) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)))), 41968#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= (+ main_~data~0.offset 4) main_~dst~0.offset) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (not (= 0 |main_#t~mem14.base|)))), 41969#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= (+ main_~data~0.offset 4) main_~dst~0.offset) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (not (= 0 main_~item2~0.base)))), 41970#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset |main_#t~mem15.offset|) (or (not (= 0 main_~item2~0.base)) (and (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) |main_#t~mem15.base|) (not (= |main_#t~mem15.base| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 41971#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~data~0.offset main_~dst~0.offset) (or (not (= 0 main_~item2~0.base)) (and (not (= main_~dst~0.base main_~data~0.base)) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 41972#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.offset main_~dst~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 41973#(and (= main_~data~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 41974#(or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0))) (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0) 0))), 41975#(or (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) 0))), 41976#(or (<= 1 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) 0))), 41977#(or (and (= |main_#t~mem17.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)))) (<= 1 main_~data~0.offset) (and (= |main_#t~mem17.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) 0)))), 41978#(or (and (not (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) 0)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= 1 main_~data~0.offset) (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 41979#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0))) (not (= (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0) 0))), 41980#(or (and (= main_~item~0.offset main_~item2~0.offset) (not (= (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0) 0))) (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0))) (= main_~item~0.offset main_~item2~0.offset))), 41981#(or (not (= 0 |main_#t~mem18.base|)) (not (= 0 main_~item2~0.offset)) (not (= |main_#t~mem18.offset| 0))), 41982#(or (not (= main_~item~0.offset 0)) (not (= 0 main_~item2~0.offset)) (not (= 0 main_~item~0.base))), 41983#(or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))] [2018-04-11 13:18:23,469 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 14 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:23,469 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-11 13:18:23,469 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-11 13:18:23,470 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=135, Invalid=1935, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:18:23,470 INFO L87 Difference]: Start difference. First operand 301 states and 325 transitions. Second operand 46 states. [2018-04-11 13:18:26,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:26,335 INFO L93 Difference]: Finished difference Result 319 states and 341 transitions. [2018-04-11 13:18:26,335 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2018-04-11 13:18:26,335 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 100 [2018-04-11 13:18:26,335 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:26,336 INFO L225 Difference]: With dead ends: 319 [2018-04-11 13:18:26,336 INFO L226 Difference]: Without dead ends: 319 [2018-04-11 13:18:26,336 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 7 SyntacticMatches, 2 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2898 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=819, Invalid=9893, Unknown=0, NotChecked=0, Total=10712 [2018-04-11 13:18:26,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-04-11 13:18:26,338 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 301. [2018-04-11 13:18:26,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2018-04-11 13:18:26,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 324 transitions. [2018-04-11 13:18:26,338 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 324 transitions. Word has length 100 [2018-04-11 13:18:26,338 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:26,338 INFO L459 AbstractCegarLoop]: Abstraction has 301 states and 324 transitions. [2018-04-11 13:18:26,338 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-11 13:18:26,338 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 324 transitions. [2018-04-11 13:18:26,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-04-11 13:18:26,339 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:26,339 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:18:26,339 INFO L408 AbstractCegarLoop]: === Iteration 67 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:26,339 INFO L82 PathProgramCache]: Analyzing trace with hash -1668229256, now seen corresponding path program 1 times [2018-04-11 13:18:26,339 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:26,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:26,362 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:28,257 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 7 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:28,257 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:28,257 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-04-11 13:18:28,258 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:28,258 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:28,258 INFO L182 omatonBuilderFactory]: Interpolants [42752#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= 1 (select |#valid| main_~item2~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item2~0.base)) (not (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~dst~0.offset 4) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) (+ 0 4)) main_~item2~0.base)) (= main_~dst~0.base main_~data~0.base)), 42753#(and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) main_~item2~0.base)) (= main_~data~0.offset 0) (= 1 (select |#valid| main_~item2~0.base)) (not (= main_~data~0.base |main_#t~mem15.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item2~0.base)) (= main_~data~0.offset |main_#t~mem15.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 42754#(and (not (= main_~dst~0.base main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) main_~item2~0.base)) (= main_~data~0.offset 0) (= 1 (select |#valid| main_~item2~0.base)) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item2~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~dst~0.offset 0)), 42755#(and (= main_~data~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 42756#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0))) (not (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0)))), 42757#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset)), 42758#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)))) (<= 1 main_~data~0.offset)) (= 1 (select |#valid| main_~data~0.base))), 42759#(and (= 1 (select |#valid| main_~data~0.base)) (or (and (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0))) (= |main_#t~mem17.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= 1 main_~data~0.offset))), 42760#(and (= 1 (select |#valid| main_~data~0.base)) (or (not (= main_~item~0.offset 0)) (and (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= 1 main_~data~0.offset))), 42761#(and (= 1 (select |#valid| main_~data~0.base)) (or (not (= main_~item~0.offset 0)) (and (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))))), 42762#(or (not (= main_~item~0.offset 0)) (and (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))), 42763#(or (and (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)))) (not (= main_~item~0.offset 0))), 42764#(or (not (= main_~item2~0.offset 0)) (and (not (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset))))), 42765#(or (and (not (= main_~item2~0.base |main_#t~mem18.base|)) (= 1 (select |#valid| |main_#t~mem18.base|))) (not (= main_~item2~0.offset 0))), 42766#(or (not (= main_~item2~0.offset 0)) (and (not (= main_~item2~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base)))), 42767#(and (not (= main_~item2~0.base main_~item~0.base)) (= 1 (select |#valid| main_~item~0.base))), 42768#(= 1 (select |#valid| main_~item~0.base)), 42723#true, 42724#false, 42725#(and (= 0 |main_#t~malloc1.offset|) (= 1 (select |#valid| |main_#t~malloc1.base|))), 42726#(and (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0)), 42727#(and (not (= |main_#t~malloc3.base| main_~item~0.base)) (= 0 |main_#t~malloc3.offset|) (= 1 (select |#valid| main_~item~0.base)) (= main_~item~0.offset 0)), 42728#(and (= 1 (select |#valid| main_~item~0.base)) (= 0 main_~lItem~0.offset) (not (= main_~lItem~0.base main_~item~0.base)) (= main_~item~0.offset 0)), 42729#(and (= 1 (select |#valid| main_~lItem~0.base)) (= 1 (select |#valid| main_~item~0.base)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (not (= main_~lItem~0.base main_~item~0.base)) (= main_~item~0.offset 0)), 42730#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 1 (select |#valid| main_~lItem~0.base)) (not (= main_~data~0.base main_~item~0.base)) (= 0 main_~data~0.offset) (= 1 (select |#valid| main_~item~0.base)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base) (= main_~data~0.offset main_~item~0.offset)), 42731#(and (= 1 (select |#valid| main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= 0 main_~data~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 42732#(and (not (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) |main_#t~malloc1.base|)) (= 1 (select |#valid| main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.offset |main_#t~malloc1.offset|) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 42733#(and (= 1 (select |#valid| main_~data~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base)) (= 0 main_~data~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= main_~data~0.offset main_~item~0.offset)), 42734#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base)) (= 0 main_~data~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (= main_~data~0.offset main_~item~0.offset)), 42735#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 42736#(and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.base |main_#t~mem4.base|) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= |main_#t~mem4.base| main_~item~0.base)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 42737#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~item~0.base)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~lItem~0.offset 0) (= 0 main_~data~0.offset) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 42738#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~item~0.base)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) main_~item~0.base)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 42739#(and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 42740#(and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 42741#(and (not (= |main_#t~mem6.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.offset 0) (= main_~data~0.offset |main_#t~mem6.offset|) (not (= main_~data~0.base |main_#t~mem6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 42742#(and (= main_~data~0.offset 0) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (not (= main_~data~0.base main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item~0.offset)), 42743#(and (= main_~data~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ |main_#t~mem7.offset| 4)))) (not (= main_~data~0.base main_~item~0.base)) (= |main_#t~mem7.offset| 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset) (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ |main_#t~mem7.offset| 4))))), 42744#(and (= main_~data~0.offset 0) (not (= main_~data~0.base main_~item~0.base)) (not (= main_~item~0.base |main_#t~mem8.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) |main_#t~mem8.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item~0.offset)), 42745#(and (= main_~data~0.offset 0) (not (= main_~data~0.base main_~item~0.base)) (not (= main_~item~0.base main_~item2~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) main_~item2~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item~0.offset)), 42746#(and (= main_~data~0.offset 0) (not (= main_~data~0.base main_~item~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= main_~item~0.base main_~item2~0.base)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|) main_~item2~0.base)) (= main_~data~0.offset main_~item~0.offset)), 42747#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~item2~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.base main_~item~0.base)) (not (= main_~item~0.base main_~item2~0.base)) (= main_~data~0.offset main_~item~0.offset)), 42748#(and (not (= |main_#t~mem10.base| main_~item2~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= main_~data~0.base main_~item~0.base)) (not (= main_~item~0.base main_~item2~0.base)) (= main_~data~0.offset main_~item~0.offset)), 42749#(and (= main_~data~0.offset 0) (not (= main_~data~0.base main_~item~0.base)) (not (= main_~item~0.base main_~item2~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~item2~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~item~0.offset)), 42750#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (not (= main_~item~0.base main_~item2~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item2~0.base)) (not (= main_~dst~0.base main_~item~0.base)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (= main_~data~0.offset main_~item~0.offset)), 42751#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= 1 (select |#valid| main_~item2~0.base)) (not (= main_~item~0.base main_~item2~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~item2~0.base)) (not (= main_~dst~0.base main_~item~0.base)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (= main_~data~0.offset main_~item~0.offset))] [2018-04-11 13:18:28,258 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 7 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:28,259 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-11 13:18:28,259 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-11 13:18:28,259 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=1955, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:18:28,259 INFO L87 Difference]: Start difference. First operand 301 states and 324 transitions. Second operand 46 states. [2018-04-11 13:18:31,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:31,971 INFO L93 Difference]: Finished difference Result 318 states and 339 transitions. [2018-04-11 13:18:31,971 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-11 13:18:31,971 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 100 [2018-04-11 13:18:31,971 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:31,972 INFO L225 Difference]: With dead ends: 318 [2018-04-11 13:18:31,972 INFO L226 Difference]: Without dead ends: 318 [2018-04-11 13:18:31,972 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 6 SyntacticMatches, 4 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1874 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=584, Invalid=8536, Unknown=0, NotChecked=0, Total=9120 [2018-04-11 13:18:31,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-04-11 13:18:31,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 306. [2018-04-11 13:18:31,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 306 states. [2018-04-11 13:18:31,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 306 states to 306 states and 331 transitions. [2018-04-11 13:18:31,974 INFO L78 Accepts]: Start accepts. Automaton has 306 states and 331 transitions. Word has length 100 [2018-04-11 13:18:31,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:31,974 INFO L459 AbstractCegarLoop]: Abstraction has 306 states and 331 transitions. [2018-04-11 13:18:31,974 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-11 13:18:31,974 INFO L276 IsEmpty]: Start isEmpty. Operand 306 states and 331 transitions. [2018-04-11 13:18:31,974 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-04-11 13:18:31,974 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:31,974 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:18:31,975 INFO L408 AbstractCegarLoop]: === Iteration 68 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:31,975 INFO L82 PathProgramCache]: Analyzing trace with hash -1668229255, now seen corresponding path program 1 times [2018-04-11 13:18:31,975 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:31,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:31,989 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:33,805 WARN L151 SmtUtils]: Spent 123ms on a formula simplification. DAG size of input: 93 DAG size of output 68 [2018-04-11 13:18:35,082 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 14 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:35,082 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:35,083 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49] total 49 [2018-04-11 13:18:35,083 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:35,083 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:35,083 INFO L182 omatonBuilderFactory]: Interpolants [43520#(and (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= main_~item2~0.offset |main_#t~mem10.offset|) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item~0.offset 0)) (= 0 |main_#t~mem10.offset|)), 43521#(and (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item~0.offset 0))), 43522#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item~0.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 43523#(and (or (and (= main_~data~0.offset main_~item~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item~0.offset 0))) (not (= main_~dst~0.base main_~item~0.base))) (= main_~data~0.offset 0) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~item~0.offset 0)) (= main_~dst~0.offset 4)) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base)), 43524#(and (or (and (= main_~data~0.offset main_~item~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (and (= 8 (select |#length| main_~data~0.base)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))) (not (= main_~dst~0.base main_~item~0.base))) (= main_~data~0.offset 0) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (or (and (= main_~data~0.offset main_~item~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~dst~0.base main_~item~0.base)) (not (= main_~item~0.offset main_~data~0.offset))) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~item~0.offset 0)) (= main_~dst~0.offset 4)) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base)), 43525#(and (= main_~data~0.offset 0) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (or (and (= main_~data~0.offset main_~item~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~dst~0.base main_~item~0.base)) (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item~0.offset 0)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)))) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= main_~item~0.offset 0)) (= main_~dst~0.offset 4)) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base) (< 3 (select |#length| main_~item2~0.base))), 43526#(and (= main_~data~0.offset 0) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (or (not (= (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) main_~data~0.offset)) (and (or (= main_~dst~0.base main_~item~0.base) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~item~0.base)) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base))))) (not (= main_~data~0.offset main_~dst~0.offset)) (or (and (or (= main_~dst~0.base main_~item~0.base) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~item~0.base)) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)))) (and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item~0.offset 0)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)))) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~dst~0.base) (+ 0 4)) 0))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (< 3 (select |#length| main_~item2~0.base))), 43527#(and (= main_~data~0.offset 0) (or (and (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~dst~0.base) (+ 0 4)) 0))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (< 3 (select |#length| main_~item2~0.base))) (not (= 0 |main_#t~mem13.base|))) (not (= main_~data~0.offset main_~dst~0.offset))), 43528#(and (or (and (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.base main_~data~0.base) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| main_~dst~0.base) (+ 0 4)) 0))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (< 3 (select |#length| main_~item2~0.base))) (not (= 0 main_~item~0.base))) (= main_~data~0.offset 0) (not (= main_~data~0.offset main_~dst~0.offset))), 43529#(and (= main_~data~0.offset 0) (or (and (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= |main_#t~mem15.base| main_~data~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= |main_#t~mem15.offset| 0))) (< 3 (select |#length| main_~item2~0.base))) (not (= 0 main_~item~0.base)))), 43530#(and (= main_~data~0.offset 0) (or (and (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~dst~0.base main_~data~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~dst~0.offset 0))) (< 3 (select |#length| main_~item2~0.base))) (not (= 0 main_~item~0.base)))), 43531#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (and (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~dst~0.base main_~data~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~dst~0.offset 0))) (< 3 (select |#length| main_~item2~0.base))) (not (= 0 main_~item~0.base)))), 43532#(and (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~dst~0.offset 0))) (< 3 (select |#length| main_~item2~0.base))), 43533#(and (= main_~data~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0) 4) (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)))))), 43534#(or (and (<= (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0) 4) (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0))) (= |main_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0)) (= 0 |main_#t~mem16.offset|)) (not (= (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4)) 0))), 43535#(or (not (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (<= (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) 4) (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset)), 43536#(or (<= 1 main_~data~0.offset) (and (= 1 (select |#valid| main_~data~0.base)) (or (not (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (<= (+ (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) 4) (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))))))), 43537#(or (<= 1 main_~data~0.offset) (and (= 1 (select |#valid| main_~data~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)) 0)) (= |main_#t~mem17.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem17.base|) 0)) (<= (+ (select (select |#memory_$Pointer$.offset| |main_#t~mem17.base|) 0) 4) (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0))))))), 43538#(or (and (= 1 (select |#valid| main_~data~0.base)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0) 4) (select |#length| (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)))) (and (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)) 0))))) (<= 1 main_~data~0.offset)), 43539#(and (= 1 (select |#valid| main_~data~0.base)) (or (not (= main_~item~0.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0) 4) (select |#length| (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)))))), 43540#(or (not (= main_~item~0.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0) 4) (select |#length| (select (select |#memory_$Pointer$.base| main_~item~0.base) 0))))), 43541#(or (and (= main_~item~0.offset main_~item2~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0) 4) (select |#length| (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)))) (not (= main_~item2~0.offset 0))), 43542#(and (or (not (= main_~item2~0.offset 0)) (= 0 |main_#t~mem18.offset|)) (or (not (= 0 main_~item2~0.offset)) (<= (+ |main_#t~mem18.offset| 4) (select |#length| |main_#t~mem18.base|)))), 43543#(and (or (not (= main_~item2~0.offset 0)) (= main_~item~0.offset 0)) (or (not (= 0 main_~item2~0.offset)) (<= (+ main_~item~0.offset 4) (select |#length| main_~item~0.base)))), 43544#(and (<= (+ main_~item~0.offset 4) (select |#length| main_~item~0.base)) (= main_~item~0.offset 0)), 43495#true, 43496#false, 43497#(= 0 |main_#t~malloc1.offset|), 43498#(= main_~item~0.offset 0), 43499#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 43500#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 43501#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= 1 (select |#valid| main_~lItem~0.base)) (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 43502#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= 1 (select |#valid| main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 43503#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 43504#(and (= 8 (select |#length| main_~data~0.base)) (not (= |main_#t~malloc1.base| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~malloc1.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 43505#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 43506#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 43507#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 43508#(and (= 8 (select |#length| main_~data~0.base)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) main_~item~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 43509#(and (= 8 (select |#length| main_~data~0.base)) (= |main_#t~mem4.offset| main_~item~0.offset) (= 0 |main_#t~mem4.offset|) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset)), 43510#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset) main_~item~0.offset)), 43511#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset) main_~item~0.offset)), 43512#(and (= 8 (select |#length| main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 43513#(and (= 8 (select |#length| main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 43514#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item~0.offset 0))), 43515#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= |main_#t~mem7.offset| 0) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item~0.offset 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 43516#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) |main_#t~mem8.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item~0.offset 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 43517#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item~0.offset 0))), 43518#(and (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item~0.offset 0))), 43519#(and (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (or (= 8 (select |#length| main_~data~0.base)) (= main_~item~0.offset 0)))] [2018-04-11 13:18:35,083 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 14 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:35,083 INFO L442 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-04-11 13:18:35,084 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-04-11 13:18:35,084 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=2316, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:18:35,084 INFO L87 Difference]: Start difference. First operand 306 states and 331 transitions. Second operand 50 states. [2018-04-11 13:18:36,465 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 120 DAG size of output 94 [2018-04-11 13:18:38,486 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 112 DAG size of output 60 [2018-04-11 13:18:38,677 WARN L151 SmtUtils]: Spent 141ms on a formula simplification. DAG size of input: 116 DAG size of output 66 [2018-04-11 13:18:40,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:40,728 INFO L93 Difference]: Finished difference Result 335 states and 358 transitions. [2018-04-11 13:18:40,728 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2018-04-11 13:18:40,728 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 100 [2018-04-11 13:18:40,728 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:40,729 INFO L225 Difference]: With dead ends: 335 [2018-04-11 13:18:40,729 INFO L226 Difference]: Without dead ends: 335 [2018-04-11 13:18:40,729 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 123 GetRequests, 8 SyntacticMatches, 3 SemanticMatches, 112 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3512 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=1002, Invalid=11880, Unknown=0, NotChecked=0, Total=12882 [2018-04-11 13:18:40,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2018-04-11 13:18:40,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 305. [2018-04-11 13:18:40,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 305 states. [2018-04-11 13:18:40,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 305 states to 305 states and 329 transitions. [2018-04-11 13:18:40,731 INFO L78 Accepts]: Start accepts. Automaton has 305 states and 329 transitions. Word has length 100 [2018-04-11 13:18:40,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:40,731 INFO L459 AbstractCegarLoop]: Abstraction has 305 states and 329 transitions. [2018-04-11 13:18:40,731 INFO L460 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-04-11 13:18:40,731 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 329 transitions. [2018-04-11 13:18:40,732 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 13:18:40,732 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:40,732 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, 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] [2018-04-11 13:18:40,732 INFO L408 AbstractCegarLoop]: === Iteration 69 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:40,732 INFO L82 PathProgramCache]: Analyzing trace with hash -1940033748, now seen corresponding path program 1 times [2018-04-11 13:18:40,733 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:40,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:40,747 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:42,858 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 7 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:42,858 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:42,858 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-11 13:18:42,858 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:42,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-11 13:18:42,859 INFO L182 omatonBuilderFactory]: Interpolants [44352#(or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4)))) (not (= 0 |main_#t~mem16.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0))), 44353#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset)), 44354#(or (not (= main_~data~0.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem17.base|) 0)) (not (= 0 |main_#t~mem17.offset|))), 44355#(or (not (= 0 main_~item~0.offset)) (not (= main_~data~0.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0))), 44356#(or (not (= 0 main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0))), 44357#(or (and (= main_~item~0.offset main_~item2~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0))) (not (= 0 main_~item2~0.offset))), 44358#(or (not (= 0 main_~item2~0.offset)) (= 0 |main_#t~mem18.offset|)), 44359#(or (= 0 main_~item~0.offset) (not (= 0 main_~item2~0.offset))), 44360#(= 0 main_~item2~0.offset), 44316#true, 44317#false, 44318#(= 0 |main_#t~malloc1.offset|), 44319#(= 0 main_~item~0.offset), 44320#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 44321#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 44322#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 44323#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base main_~data~0.base) (= main_~data~0.offset main_~lItem~0.offset) (= main_~item~0.offset 0)), 44324#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 44325#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 44326#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item~0.base main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 44327#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 44328#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~lItem~0.base main_~data~0.base)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~data~0.offset main_~lItem~0.offset)), 44329#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 |main_#t~mem4.offset|) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.offset main_~lItem~0.offset)), 44330#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.offset main_~lItem~0.offset)), 44331#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset main_~data~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 44332#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 44333#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= |main_#t~mem5.offset| main_~data~0.offset)), 44334#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 44335#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= 0 |main_#t~mem6.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 44336#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= main_~item~0.offset 0)), 44337#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= main_~item~0.offset 0)), 44338#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~item~0.offset 0)), 44339#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|) (= main_~item~0.offset 0)), 44340#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~item~0.offset 0)), 44341#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base) (= main_~item~0.offset 0)), 44342#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~dst~0.offset 4) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base) (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0)), 44343#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (= main_~dst~0.offset 4) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base) (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0)), 44344#(and (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= main_~data~0.offset 0) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base))) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0)), 44345#(and (= main_~data~0.offset 0) (not (= main_~data~0.offset main_~dst~0.offset)) (= |main_#t~mem14.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (= main_~dst~0.base main_~data~0.base) (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0) (or (not (= 0 |main_#t~mem14.base|)) (and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~dst~0.offset 4)))), 44346#(and (= main_~data~0.offset 0) (or (not (= 0 main_~item2~0.base)) (and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= main_~dst~0.offset 4))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (= main_~dst~0.base main_~data~0.base) (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0)), 44347#(and (= main_~data~0.offset 0) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem15.base|) |main_#t~mem15.offset|)) (or (not (= 0 main_~item2~0.base)) (and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 8 (select |#length| main_~data~0.base)) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|)) (= |main_#t~mem15.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset |main_#t~mem15.offset|)) (not (= |main_#t~mem15.base| main_~data~0.base))))) (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0)), 44348#(and (= main_~data~0.offset 0) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (or (not (= 0 main_~item2~0.base)) (< main_~dst~0.offset main_~data~0.offset) (and (not (= main_~dst~0.base main_~data~0.base)) (or (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset))) (or (= main_~data~0.offset main_~dst~0.offset) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)))))))) (not (= 0 main_~item~0.base)) (= main_~item~0.offset 0)), 44349#(and (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (or (and (not (= main_~dst~0.base main_~data~0.base)) (or (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset))) (or (= main_~data~0.offset main_~dst~0.offset) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)))))) (not (= 0 main_~item~0.base))) (< main_~dst~0.offset main_~data~0.offset)) (= main_~item~0.offset 0)), 44350#(and (= main_~data~0.offset 0) (or (< main_~dst~0.offset main_~data~0.offset) (and (not (= main_~dst~0.base main_~data~0.base)) (or (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset))) (or (= main_~data~0.offset main_~dst~0.offset) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)))))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= main_~item~0.offset 0)), 44351#(and (= main_~data~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)))))))] [2018-04-11 13:18:42,859 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 7 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:42,859 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-11 13:18:42,859 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-11 13:18:42,859 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=160, Invalid=1820, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:18:42,859 INFO L87 Difference]: Start difference. First operand 305 states and 329 transitions. Second operand 45 states. [2018-04-11 13:18:47,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:47,152 INFO L93 Difference]: Finished difference Result 366 states and 391 transitions. [2018-04-11 13:18:47,152 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-04-11 13:18:47,152 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 101 [2018-04-11 13:18:47,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:47,153 INFO L225 Difference]: With dead ends: 366 [2018-04-11 13:18:47,153 INFO L226 Difference]: Without dead ends: 366 [2018-04-11 13:18:47,153 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 6 SyntacticMatches, 4 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3203 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=1303, Invalid=10039, Unknown=0, NotChecked=0, Total=11342 [2018-04-11 13:18:47,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 366 states. [2018-04-11 13:18:47,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 366 to 308. [2018-04-11 13:18:47,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 308 states. [2018-04-11 13:18:47,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 332 transitions. [2018-04-11 13:18:47,155 INFO L78 Accepts]: Start accepts. Automaton has 308 states and 332 transitions. Word has length 101 [2018-04-11 13:18:47,156 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:47,156 INFO L459 AbstractCegarLoop]: Abstraction has 308 states and 332 transitions. [2018-04-11 13:18:47,156 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-11 13:18:47,156 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 332 transitions. [2018-04-11 13:18:47,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 13:18:47,156 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:47,156 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:18:47,156 INFO L408 AbstractCegarLoop]: === Iteration 70 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:47,157 INFO L82 PathProgramCache]: Analyzing trace with hash -175500758, now seen corresponding path program 1 times [2018-04-11 13:18:47,157 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:47,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:47,177 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:49,174 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 14 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:49,174 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:49,174 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50] total 50 [2018-04-11 13:18:49,174 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:49,175 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:49,175 INFO L182 omatonBuilderFactory]: Interpolants [45184#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (= (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|) main_~data~0.base) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)))), 45185#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base)), 45186#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (= |main_#t~mem10.base| main_~data~0.base) (not (= 0 |main_#t~mem10.base|))), 45187#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 45188#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~dst~0.base) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 45189#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item2~0.base 0)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~dst~0.base) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 45190#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item2~0.base 0)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~dst~0.base) (= main_~dst~0.offset 4) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base)), 45191#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item2~0.base 0)) (= main_~data~0.offset 0) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~dst~0.base) (= main_~dst~0.offset 4) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base)), 45192#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item2~0.base 0)) (= main_~data~0.offset 0) (or (not (= 0 |main_#t~mem13.base|)) (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~dst~0.base) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 45193#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item2~0.base 0)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (not (= 0 main_~item~0.base))) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset) main_~dst~0.base) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base)), 45194#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~item2~0.base 0)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset |main_#t~mem15.offset|)) (not (= |main_#t~mem15.base| main_~data~0.base)) (not (= 0 main_~item~0.base))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) |main_#t~mem15.base|) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|)) (= |main_#t~mem15.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 45195#(and (= main_~data~0.offset 0) (or (and (not (= main_~dst~0.base main_~data~0.base)) (not (= main_~item2~0.base 0)) (or (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset))) (or (and (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~dst~0.offset) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))))))) (and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base main_~dst~0.base) (= main_~data~0.offset main_~dst~0.offset) (not (= 0 main_~item~0.base))) (< main_~dst~0.offset main_~data~0.offset))), 45196#(and (or (not (= main_~item~0.offset 0)) (and (not (= main_~dst~0.base main_~data~0.base)) (not (= main_~item2~0.base 0)) (or (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset))) (or (and (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~dst~0.offset) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))))))) (< main_~dst~0.offset main_~data~0.offset) (not (= 0 main_~item~0.base))) (= main_~data~0.offset 0)), 45197#(and (= main_~data~0.offset 0) (or (and (not (= main_~dst~0.base main_~data~0.base)) (not (= main_~item2~0.base 0)) (or (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset))) (or (and (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~dst~0.offset) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))))))) (< main_~dst~0.offset main_~data~0.offset))), 45198#(and (= main_~data~0.offset 0) (or (< main_~dst~0.offset main_~data~0.offset) (and (not (= main_~dst~0.base main_~data~0.base)) (or (and (not (= main_~item2~0.base 0)) (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset))) (or (and (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset main_~dst~0.offset) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))))))))), 45199#(and (= main_~data~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))))) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 45200#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0) 0)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4))))), 45201#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset)), 45202#(and (= 1 (select |#valid| main_~data~0.base)) (or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) (<= 1 main_~data~0.offset))), 45203#(and (= 1 (select |#valid| main_~data~0.base)) (or (= main_~data~0.base |main_#t~mem17.base|) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) 0)) (= |main_#t~mem17.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (not (= 0 |main_#t~mem17.offset|)) (<= 1 main_~data~0.offset))), 45204#(and (= 1 (select |#valid| main_~data~0.base)) (or (not (= 0 main_~item~0.offset)) (= main_~item~0.base main_~data~0.base) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0) 0)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= 1 main_~data~0.offset))), 45205#(and (or (not (= 0 main_~item~0.offset)) (= main_~item~0.base main_~data~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~item~0.base) 0) 0))) (= 1 (select |#valid| main_~data~0.base))), 45206#(or (not (= 0 main_~item~0.offset)) (= main_~item~0.base main_~data~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~item~0.base) 0) 0))), 45207#(or (not (= 0 main_~item~0.offset)) (not (= (select |#valid| main_~item~0.base) 1)) (not (= (select (select |#memory_$Pointer$.base| main_~item~0.base) 0) 0))), 45208#(or (not (= 0 main_~item2~0.offset)) (not (= (select |#valid| main_~item~0.base) 1)) (and (= main_~item~0.offset main_~item2~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~item~0.base) 0) 0)))), 45209#(or (not (= |main_#t~mem18.base| 0)) (not (= 0 main_~item2~0.offset))), 45210#(or (not (= 0 main_~item2~0.offset)) (not (= main_~item~0.base 0))), 45211#(not (= main_~item~0.base 0)), 45162#true, 45163#false, 45164#(= 0 |main_#t~malloc1.offset|), 45165#(= main_~item~0.offset 0), 45166#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 45167#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 45168#(and (= 1 (select |#valid| main_~lItem~0.base)) (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 45169#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base main_~data~0.base) (= main_~data~0.offset main_~lItem~0.offset) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base) (= main_~item~0.offset 0)), 45170#(and (= 8 (select |#length| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 45171#(and (= 8 (select |#length| main_~data~0.base)) (not (= |main_#t~malloc1.base| main_~data~0.base)) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (= 0 |main_#t~malloc1.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 45172#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 45173#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 45174#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (= 0 main_~data~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 45175#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~data~0.base)), 45176#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 |main_#t~mem4.base|)) (= |main_#t~mem4.base| main_~data~0.base) (= main_~data~0.offset main_~lItem~0.offset)), 45177#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base) (= main_~data~0.offset main_~lItem~0.offset)), 45178#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~data~0.base)), 45179#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 45180#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 45181#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= |main_#t~mem7.offset| 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 45182#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= 0 |main_#t~mem8.offset|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 45183#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.offset 0) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))] [2018-04-11 13:18:49,175 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 14 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:49,175 INFO L442 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-04-11 13:18:49,175 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-04-11 13:18:49,175 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=132, Invalid=2318, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:18:49,175 INFO L87 Difference]: Start difference. First operand 308 states and 332 transitions. Second operand 50 states. [2018-04-11 13:18:53,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:53,494 INFO L93 Difference]: Finished difference Result 338 states and 361 transitions. [2018-04-11 13:18:53,494 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2018-04-11 13:18:53,494 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 101 [2018-04-11 13:18:53,494 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:53,495 INFO L225 Difference]: With dead ends: 338 [2018-04-11 13:18:53,495 INFO L226 Difference]: Without dead ends: 338 [2018-04-11 13:18:53,495 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 123 GetRequests, 7 SyntacticMatches, 3 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3586 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=961, Invalid=12149, Unknown=0, NotChecked=0, Total=13110 [2018-04-11 13:18:53,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 338 states. [2018-04-11 13:18:53,496 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 338 to 308. [2018-04-11 13:18:53,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 308 states. [2018-04-11 13:18:53,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 331 transitions. [2018-04-11 13:18:53,497 INFO L78 Accepts]: Start accepts. Automaton has 308 states and 331 transitions. Word has length 101 [2018-04-11 13:18:53,497 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:53,497 INFO L459 AbstractCegarLoop]: Abstraction has 308 states and 331 transitions. [2018-04-11 13:18:53,497 INFO L460 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-04-11 13:18:53,497 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 331 transitions. [2018-04-11 13:18:53,497 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-04-11 13:18:53,497 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:53,497 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, 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] [2018-04-11 13:18:53,497 INFO L408 AbstractCegarLoop]: === Iteration 71 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:53,498 INFO L82 PathProgramCache]: Analyzing trace with hash -1145508296, now seen corresponding path program 1 times [2018-04-11 13:18:53,498 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:53,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:53,510 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:55,208 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 14 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:55,208 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:55,209 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-04-11 13:18:55,209 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:55,209 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:55,209 INFO L182 omatonBuilderFactory]: Interpolants [46016#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 0 main_~item2~0.offset)), 46017#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (= 0 main_~item2~0.offset)), 46018#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (= 0 main_~item2~0.offset) (or (<= main_~item~0.offset 0) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)))), 46019#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (and (not (= main_~item~0.offset 0)) (or (<= main_~item~0.offset 0) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base))))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~dst~0.offset 4) (or (not (= main_~dst~0.base main_~item~0.base)) (and (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~item~0.offset))))) (= main_~dst~0.base main_~data~0.base) (= 0 main_~item2~0.offset)), 46020#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (not (= 0 |main_#t~mem13.base|)) (and (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= 8 (select |#length| main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)))) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (= 0 main_~item2~0.offset)), 46021#(and (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (or (and (or (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)))) (= 8 (select |#length| main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (not (= 0 main_~item~0.base))) (= main_~dst~0.offset 4) (= main_~dst~0.base main_~data~0.base) (= 0 main_~item2~0.offset)), 46022#(and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (or (and (= 8 (select |#length| main_~data~0.base)) (or (<= 9 (select |#length| |main_#t~mem15.base|)) (= main_~data~0.offset |main_#t~mem15.offset|)) (not (= |main_#t~mem15.base| main_~data~0.base))) (not (= 0 main_~item~0.base))) (= main_~data~0.offset 0) (= |main_#t~mem15.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 0 main_~item2~0.offset)), 46023#(and (= main_~data~0.offset 0) (or (and (not (= main_~dst~0.base main_~data~0.base)) (or (= main_~data~0.offset main_~dst~0.offset) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)))))) (or (not (= main_~data~0.offset main_~dst~0.offset)) (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 0 main_~item2~0.offset)))) (not (= 0 main_~item~0.base)))), 46024#(and (= main_~data~0.offset 0) (or (and (not (= main_~dst~0.base main_~data~0.base)) (or (= main_~data~0.offset main_~dst~0.offset) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)))))) (or (not (= main_~data~0.offset main_~dst~0.offset)) (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 0 main_~item2~0.offset)))) (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base)))), 46025#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (or (= main_~data~0.offset main_~dst~0.offset) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4)))))) (or (not (= main_~data~0.offset main_~dst~0.offset)) (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 0 main_~item2~0.offset)))), 46026#(and (= main_~data~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ 0 4))))))), 46027#(or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0))), 46028#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset)), 46029#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= 1 main_~data~0.offset)), 46030#(or (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem17.base|) 0)) (not (= 0 |main_#t~mem17.offset|)) (<= 1 main_~data~0.offset)), 46031#(or (not (= 0 main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (<= 1 main_~data~0.offset)), 46032#(or (not (= 0 main_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0))), 46033#(or (and (= main_~item~0.offset main_~item2~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0))) (not (= 0 main_~item2~0.offset))), 46034#(or (not (= 0 main_~item2~0.offset)) (= 0 |main_#t~mem18.offset|)), 46035#(or (= 0 main_~item~0.offset) (not (= 0 main_~item2~0.offset))), 46036#(= 0 main_~item2~0.offset), 45991#true, 45992#false, 45993#(= 0 |main_#t~malloc1.offset|), 45994#(= main_~item~0.offset 0), 45995#(and (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0)), 45996#(and (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 45997#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 45998#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.base main_~lItem~0.base) (= main_~item~0.offset 0)), 45999#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 46000#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= 0 |main_#t~malloc1.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 46001#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 46002#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= (select |#valid| main_~data~0.base) 1)), 46003#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (= 0 main_~data~0.offset) (= main_~data~0.offset |main_#t~malloc3.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 46004#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 46005#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~item~0.offset) (= main_~data~0.base |main_#t~mem4.base|) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 |main_#t~mem4.base|)) (= main_~data~0.offset main_~lItem~0.offset)), 46006#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~item~0.offset) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset main_~lItem~0.offset)), 46007#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~item~0.offset) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 46008#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 46009#(and (= 8 (select |#length| main_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset))) (= (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset) |main_#t~mem5.offset|) (= 0 main_~data~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= |main_#t~mem5.offset| main_~data~0.offset)), 46010#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= |main_#t~mem7.offset| 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 46011#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 |main_#t~mem8.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 46012#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= 0 main_~item2~0.offset) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))), 46013#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= 0 main_~item2~0.offset)), 46014#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~data~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= 0 main_~item2~0.offset)), 46015#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= main_~data~0.base |main_#t~mem10.base|) (not (= 0 |main_#t~mem10.base|)) (= 0 main_~item2~0.offset))] [2018-04-11 13:18:55,209 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 14 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:55,209 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-11 13:18:55,209 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-11 13:18:55,210 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=1925, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:18:55,210 INFO L87 Difference]: Start difference. First operand 308 states and 331 transitions. Second operand 46 states. [2018-04-11 13:18:59,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:18:59,229 INFO L93 Difference]: Finished difference Result 368 states and 392 transitions. [2018-04-11 13:18:59,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 71 states. [2018-04-11 13:18:59,229 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 102 [2018-04-11 13:18:59,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:18:59,230 INFO L225 Difference]: With dead ends: 368 [2018-04-11 13:18:59,230 INFO L226 Difference]: Without dead ends: 368 [2018-04-11 13:18:59,230 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 6 SyntacticMatches, 4 SemanticMatches, 112 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3793 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=1167, Invalid=11715, Unknown=0, NotChecked=0, Total=12882 [2018-04-11 13:18:59,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 368 states. [2018-04-11 13:18:59,232 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 368 to 287. [2018-04-11 13:18:59,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 287 states. [2018-04-11 13:18:59,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 310 transitions. [2018-04-11 13:18:59,232 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 310 transitions. Word has length 102 [2018-04-11 13:18:59,232 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:18:59,232 INFO L459 AbstractCegarLoop]: Abstraction has 287 states and 310 transitions. [2018-04-11 13:18:59,232 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-11 13:18:59,233 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 310 transitions. [2018-04-11 13:18:59,233 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-04-11 13:18:59,233 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:18:59,233 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:18:59,233 INFO L408 AbstractCegarLoop]: === Iteration 72 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:18:59,233 INFO L82 PathProgramCache]: Analyzing trace with hash -122215341, now seen corresponding path program 2 times [2018-04-11 13:18:59,234 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:18:59,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:18:59,249 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:18:59,637 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 32 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:59,637 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:18:59,637 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 13:18:59,637 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:18:59,638 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:59,638 INFO L182 omatonBuilderFactory]: Interpolants [46848#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base main_~item~0.base)) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 46849#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 46850#(and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|) |main_#t~mem9.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)))), 46851#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (not (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)))), 46852#(and (not (= main_~lItem~0.base |main_#t~mem10.base|)) (= 1 (select |#valid| |main_#t~mem10.base|))), 46853#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 46854#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 46855#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base)), 46856#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset)) (= 1 (select |#valid| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base)), 46857#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 1 (select |#valid| main_~item~0.base))), 46858#(or (and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset main_~dst~0.offset)) (or (not (= main_~data~0.offset main_~dst~0.offset)) (and (= 1 (select |#valid| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base)))) (and (not (= main_~dst~0.base main_~data~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 46859#(= 1 (select |#valid| |main_#t~mem16.base|)), 46831#true, 46832#false, 46833#(= (select |#valid| main_~lItem~0.base) 1), 46834#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base main_~data~0.base)), 46835#(= (select |#valid| main_~data~0.base) 1), 46836#(not (= main_~data~0.base |main_#t~malloc3.base|)), 46837#(not (= main_~data~0.base main_~lItem~0.base)), 46838#(and (not (= (select |#valid| main_~data~0.base) 0)) (not (= main_~data~0.base main_~lItem~0.base))), 46839#(and (= 1 (select |#valid| main_~lItem~0.base)) (not (= (select |#valid| main_~data~0.base) 0)) (not (= main_~data~0.base main_~lItem~0.base))), 46840#(and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| main_~lItem~0.base)) (not (= (select |#valid| main_~data~0.base) 0)) (not (= main_~data~0.base main_~lItem~0.base))), 46841#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= (select |#valid| main_~data~0.base) 0))), 46842#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= (select |#valid| main_~data~0.base) 0)) (not (= main_~data~0.base |main_#t~malloc1.base|))), 46843#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= (select |#valid| main_~data~0.base) 0)) (not (= main_~data~0.base main_~item~0.base))), 46844#(and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) |main_#t~malloc3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~item~0.base)) (not (= main_~data~0.base |main_#t~malloc3.base|))), 46845#(and (not (= main_~lItem~0.base main_~data~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~lItem~0.base)) (not (= main_~data~0.base main_~item~0.base))), 46846#(and (not (= main_~lItem~0.base main_~data~0.base)) (not (= main_~data~0.base main_~item~0.base)) (= 1 (select |#valid| |main_#t~mem4.base|)) (not (= |main_#t~mem4.base| main_~lItem~0.base))), 46847#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (not (= main_~lItem~0.base main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~lItem~0.base)) (not (= main_~data~0.base main_~item~0.base)))] [2018-04-11 13:18:59,638 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 32 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:18:59,638 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:18:59,638 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:18:59,638 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=719, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:18:59,638 INFO L87 Difference]: Start difference. First operand 287 states and 310 transitions. Second operand 29 states. [2018-04-11 13:19:00,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:00,806 INFO L93 Difference]: Finished difference Result 298 states and 321 transitions. [2018-04-11 13:19:00,807 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:19:00,807 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 102 [2018-04-11 13:19:00,807 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:00,807 INFO L225 Difference]: With dead ends: 298 [2018-04-11 13:19:00,807 INFO L226 Difference]: Without dead ends: 298 [2018-04-11 13:19:00,808 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 12 SyntacticMatches, 1 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 952 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=582, Invalid=3200, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 13:19:00,808 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 298 states. [2018-04-11 13:19:00,809 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 298 to 292. [2018-04-11 13:19:00,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2018-04-11 13:19:00,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 316 transitions. [2018-04-11 13:19:00,809 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 316 transitions. Word has length 102 [2018-04-11 13:19:00,809 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:00,810 INFO L459 AbstractCegarLoop]: Abstraction has 292 states and 316 transitions. [2018-04-11 13:19:00,810 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:19:00,810 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 316 transitions. [2018-04-11 13:19:00,810 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-04-11 13:19:00,810 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:00,810 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:00,810 INFO L408 AbstractCegarLoop]: === Iteration 73 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:19:00,810 INFO L82 PathProgramCache]: Analyzing trace with hash -122215340, now seen corresponding path program 2 times [2018-04-11 13:19:00,811 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:00,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:00,829 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:02,302 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 27 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:02,302 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:02,302 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 13:19:02,302 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:02,303 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:02,303 INFO L182 omatonBuilderFactory]: Interpolants [47552#(and (= 8 (select |#length| main_~data~0.base)) (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item2~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~item2~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 47553#(and (= main_~data~0.offset 0) (or (not (= 0 |main_#t~mem14.base|)) (and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= main_~data~0.offset main_~dst~0.offset))), 47554#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (not (= 0 main_~item2~0.base)) (and (= 8 (select |#length| main_~data~0.base)) (or (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset))), 47555#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (not (= 0 main_~item2~0.base)) (and (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (or (not (= main_~data~0.offset |main_#t~mem15.offset|)) (not (= |main_#t~mem15.base| main_~data~0.base)))))), 47556#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (not (= 0 main_~item2~0.base)) (< main_~dst~0.offset main_~data~0.offset) (and (not (= main_~dst~0.base main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))), 47557#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (or (< main_~dst~0.offset main_~data~0.offset) (and (not (= main_~dst~0.base main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))), 47558#(and (= main_~data~0.offset 0) (or (< main_~dst~0.offset main_~data~0.offset) (and (not (= main_~dst~0.base main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))), 47559#(and (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 47560#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 47561#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0)), 47521#true, 47522#false, 47523#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 47524#(and (= 8 (select |#length| main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 47525#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~lItem~0.offset)), 47526#(and (= 8 (select |#length| main_~data~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (= main_~data~0.base main_~lItem~0.base)), 47527#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 47528#(and (= 8 (select |#length| main_~data~0.base)) (or (= main_~data~0.base |main_#t~malloc1.base|) (= (select |#valid| main_~data~0.base) 1)) (= 0 main_~data~0.offset)), 47529#(and (= 8 (select |#length| main_~data~0.base)) (or (= main_~item~0.base main_~data~0.base) (= (select |#valid| main_~data~0.base) 1)) (= 0 main_~data~0.offset)), 47530#(and (= 8 (select |#length| main_~data~0.base)) (= (select |#valid| main_~item~0.base) 1) (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 47531#(and (= 8 (select |#length| main_~data~0.base)) (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 main_~data~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|))), 47532#(and (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= 0 main_~lItem~0.offset)), 47533#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 8 (select |#length| main_~lItem~0.base)) (not (= (select |#valid| main_~data~0.base) 0)) (not (= 0 main_~lItem~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 47534#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 1 (select |#valid| main_~lItem~0.base)) (= 8 (select |#length| main_~lItem~0.base)) (not (= (select |#valid| main_~data~0.base) 0)) (not (= 0 main_~lItem~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 47535#(and (= 8 (select |#length| main_~data~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) 0)) (= main_~data~0.offset 0) (= 1 (select |#valid| main_~lItem~0.base)) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 47536#(and (= 8 (select |#length| main_~data~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) 0)) (= main_~data~0.offset 0) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 47537#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 47538#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 47539#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~item~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc3.base|))), 47540#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 47541#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= 0 |main_#t~mem4.offset|) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 47542#(and (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)))), 47543#(and (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 47544#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))), 47545#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 47546#(and (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)))), 47547#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 |main_#t~mem10.base|)) (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 47548#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 47549#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= main_~data~0.offset main_~dst~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 47550#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= main_~data~0.offset main_~dst~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 47551#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (not (= 0 main_~item~0.base))) (not (= main_~data~0.offset main_~dst~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (<= (+ main_~item2~0.offset 8) (select |#length| main_~item2~0.base)) (or (not (= main_~data~0.offset main_~item2~0.offset)) (not (= main_~dst~0.base main_~item2~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset)))] [2018-04-11 13:19:02,303 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 27 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:02,303 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 13:19:02,303 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 13:19:02,303 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=1487, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:19:02,303 INFO L87 Difference]: Start difference. First operand 292 states and 316 transitions. Second operand 41 states. [2018-04-11 13:19:05,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:05,537 INFO L93 Difference]: Finished difference Result 396 states and 438 transitions. [2018-04-11 13:19:05,537 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 13:19:05,538 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 102 [2018-04-11 13:19:05,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:05,538 INFO L225 Difference]: With dead ends: 396 [2018-04-11 13:19:05,538 INFO L226 Difference]: Without dead ends: 396 [2018-04-11 13:19:05,539 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 7 SyntacticMatches, 2 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1625 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=998, Invalid=6142, Unknown=0, NotChecked=0, Total=7140 [2018-04-11 13:19:05,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 396 states. [2018-04-11 13:19:05,540 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 396 to 355. [2018-04-11 13:19:05,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 355 states. [2018-04-11 13:19:05,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 355 states to 355 states and 417 transitions. [2018-04-11 13:19:05,541 INFO L78 Accepts]: Start accepts. Automaton has 355 states and 417 transitions. Word has length 102 [2018-04-11 13:19:05,541 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:05,541 INFO L459 AbstractCegarLoop]: Abstraction has 355 states and 417 transitions. [2018-04-11 13:19:05,541 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 13:19:05,541 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 417 transitions. [2018-04-11 13:19:05,541 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-04-11 13:19:05,542 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:05,542 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:05,542 INFO L408 AbstractCegarLoop]: === Iteration 74 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:19:05,542 INFO L82 PathProgramCache]: Analyzing trace with hash 800656391, now seen corresponding path program 2 times [2018-04-11 13:19:05,542 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:05,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:05,562 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:05,952 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 32 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:05,952 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:05,952 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 13:19:05,952 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:05,953 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:05,953 INFO L182 omatonBuilderFactory]: Interpolants [48405#true, 48406#false, 48407#(= (select |#valid| main_~lItem~0.base) 1), 48408#(and (= (select |#valid| main_~lItem~0.base) 1) (= main_~lItem~0.base main_~data~0.base)), 48409#(= (select |#valid| main_~data~0.base) 1), 48410#(not (= main_~data~0.base |main_#t~malloc3.base|)), 48411#(not (= main_~data~0.base main_~lItem~0.base)), 48412#(and (not (= (select |#valid| main_~data~0.base) 0)) (not (= main_~data~0.base main_~lItem~0.base))), 48413#(and (= 1 (select |#valid| main_~lItem~0.base)) (not (= (select |#valid| main_~data~0.base) 0)) (not (= main_~data~0.base main_~lItem~0.base))), 48414#(and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 1 (select |#valid| main_~lItem~0.base)) (not (= (select |#valid| main_~data~0.base) 0)) (not (= main_~data~0.base main_~lItem~0.base))), 48415#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= (select |#valid| main_~data~0.base) 0))), 48416#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= (select |#valid| main_~data~0.base) 0)) (not (= main_~data~0.base |main_#t~malloc1.base|))), 48417#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= (select |#valid| main_~data~0.base) 0)) (not (= main_~data~0.base main_~item~0.base))), 48418#(and (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) |main_#t~malloc3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~item~0.base)) (not (= main_~data~0.base |main_#t~malloc3.base|))), 48419#(and (not (= main_~lItem~0.base main_~data~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) main_~lItem~0.base)) (not (= main_~data~0.base main_~item~0.base))), 48420#(and (not (= main_~lItem~0.base main_~data~0.base)) (not (= main_~data~0.base main_~item~0.base)) (= 1 (select |#valid| |main_#t~mem4.base|)) (not (= |main_#t~mem4.base| main_~lItem~0.base))), 48421#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (not (= main_~lItem~0.base main_~data~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) main_~lItem~0.base)) (not (= main_~data~0.base main_~item~0.base))), 48422#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base main_~item~0.base)) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 48423#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 48424#(and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|) |main_#t~mem9.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)))), 48425#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (not (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)))), 48426#(and (not (= main_~lItem~0.base |main_#t~mem10.base|)) (= 1 (select |#valid| |main_#t~mem10.base|))), 48427#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 48428#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))), 48429#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base)), 48430#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (= 1 (select |#valid| main_~item2~0.base)) (not (= main_~data~0.offset main_~dst~0.offset)) (= main_~dst~0.base main_~data~0.base)), 48431#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 1 (select |#valid| main_~item2~0.base))), 48432#(or (and (or (and (= 1 (select |#valid| main_~item2~0.base)) (= main_~dst~0.base main_~data~0.base)) (not (= main_~data~0.offset main_~dst~0.offset))) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset main_~dst~0.offset))) (and (not (= main_~dst~0.base main_~data~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 48433#(= 1 (select |#valid| |main_#t~mem16.base|))] [2018-04-11 13:19:05,953 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 32 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:05,953 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:19:05,953 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:19:05,953 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=719, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:19:05,953 INFO L87 Difference]: Start difference. First operand 355 states and 417 transitions. Second operand 29 states. [2018-04-11 13:19:07,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:07,064 INFO L93 Difference]: Finished difference Result 363 states and 425 transitions. [2018-04-11 13:19:07,064 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:19:07,064 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 103 [2018-04-11 13:19:07,064 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:07,065 INFO L225 Difference]: With dead ends: 363 [2018-04-11 13:19:07,065 INFO L226 Difference]: Without dead ends: 363 [2018-04-11 13:19:07,065 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 12 SyntacticMatches, 1 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 911 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=539, Invalid=3121, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 13:19:07,065 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 363 states. [2018-04-11 13:19:07,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 363 to 358. [2018-04-11 13:19:07,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 358 states. [2018-04-11 13:19:07,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 358 states to 358 states and 421 transitions. [2018-04-11 13:19:07,067 INFO L78 Accepts]: Start accepts. Automaton has 358 states and 421 transitions. Word has length 103 [2018-04-11 13:19:07,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:07,067 INFO L459 AbstractCegarLoop]: Abstraction has 358 states and 421 transitions. [2018-04-11 13:19:07,067 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:19:07,067 INFO L276 IsEmpty]: Start isEmpty. Operand 358 states and 421 transitions. [2018-04-11 13:19:07,068 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-04-11 13:19:07,068 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:07,068 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:19:07,068 INFO L408 AbstractCegarLoop]: === Iteration 75 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:19:07,068 INFO L82 PathProgramCache]: Analyzing trace with hash 800656392, now seen corresponding path program 2 times [2018-04-11 13:19:07,068 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:07,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:07,086 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:08,287 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 27 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:08,287 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:08,287 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 13:19:08,288 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:08,288 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:08,288 INFO L182 omatonBuilderFactory]: Interpolants [49224#true, 49225#false, 49226#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 49227#(and (= 8 (select |#length| main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 49228#(and (= 8 (select |#length| main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~lItem~0.offset)), 49229#(and (= 8 (select |#length| main_~data~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 main_~data~0.offset) (= main_~lItem~0.base main_~data~0.base)), 49230#(and (= 8 (select |#length| main_~data~0.base)) (= 0 main_~data~0.offset) (= (select |#valid| main_~data~0.base) 1)), 49231#(and (= 8 (select |#length| main_~data~0.base)) (not (= 0 |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~data~0.offset) (not (= main_~data~0.base |main_#t~malloc3.base|))), 49232#(and (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| main_~lItem~0.base)) (not (= 0 main_~lItem~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= 0 main_~lItem~0.offset)), 49233#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 8 (select |#length| main_~lItem~0.base)) (not (= (select |#valid| main_~data~0.base) 0)) (not (= 0 main_~lItem~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 49234#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 1 (select |#valid| main_~lItem~0.base)) (= 8 (select |#length| main_~lItem~0.base)) (not (= (select |#valid| main_~data~0.base) 0)) (not (= 0 main_~lItem~0.base)) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~lItem~0.offset)), 49235#(and (= 8 (select |#length| main_~data~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) 0)) (= main_~data~0.offset 0) (= 1 (select |#valid| main_~lItem~0.base)) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~lItem~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 49236#(and (= 8 (select |#length| main_~data~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) 0)) (= main_~data~0.offset 0) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 49237#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~malloc1.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 49238#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= (select |#valid| main_~data~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 49239#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base |main_#t~malloc3.base|))), 49240#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 49241#(and (= 8 (select |#length| main_~data~0.base)) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= 0 |main_#t~mem4.offset|) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 49242#(and (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)))), 49243#(and (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (not (= main_~lItem~0.base main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~lItem~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 49244#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))), 49245#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) |main_#t~mem9.offset|))), 49246#(and (= 8 (select |#length| main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset))) (= main_~data~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~lItem~0.base) main_~lItem~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)))), 49247#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (not (= 0 |main_#t~mem10.base|)) (= 8 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 49248#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 49249#(and (= main_~data~0.offset 0) (= 8 (select |#length| main_~dst~0.base)) (not (= main_~data~0.offset main_~dst~0.offset)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 49250#(and (= main_~data~0.offset 0) (= 8 (select |#length| main_~dst~0.base)) (or (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)))) (not (= main_~data~0.offset main_~dst~0.offset)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 49251#(and (= main_~data~0.offset 0) (or (not (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~data~0.offset))) (not (= main_~data~0.offset main_~item~0.offset)) (not (= main_~dst~0.base main_~item~0.base))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset)) (not (= main_~data~0.offset main_~dst~0.offset)) (= (select |#length| main_~dst~0.base) 8) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (= main_~item~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (<= (+ main_~item~0.offset 8) (select |#length| main_~item~0.base)) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 49252#(and (or (not (= 0 |main_#t~mem13.base|)) (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base))) (= main_~data~0.offset 0) (not (= main_~data~0.offset main_~dst~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (= (select |#length| main_~dst~0.base) 8) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 49253#(and (= main_~data~0.offset 0) (or (not (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~dst~0.base)) (not (= 0 main_~item~0.base))) (not (= main_~data~0.offset main_~dst~0.offset)) (<= (+ (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= (select |#length| main_~dst~0.base) 8) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (= main_~dst~0.base main_~data~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~data~0.offset))), 49254#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0) (or (not (= main_~data~0.offset |main_#t~mem15.offset|)) (not (= |main_#t~mem15.base| main_~data~0.base)) (not (= 0 main_~item~0.base))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (<= (+ |main_#t~mem15.offset| 8) (select |#length| |main_#t~mem15.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 49255#(and (= main_~data~0.offset 0) (or (and (= 8 (select |#length| main_~dst~0.base)) (= main_~data~0.offset main_~dst~0.offset) (not (= 0 main_~item~0.base))) (< main_~dst~0.offset main_~data~0.offset) (and (not (= main_~dst~0.base main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))), 49256#(and (= main_~data~0.offset 0) (or (not (= main_~item~0.offset 0)) (< main_~dst~0.offset main_~data~0.offset) (and (not (= main_~dst~0.base main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (not (= 0 main_~item~0.base)))), 49257#(and (= main_~data~0.offset 0) (or (< main_~dst~0.offset main_~data~0.offset) (and (not (= main_~dst~0.base main_~data~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))), 49258#(and (= main_~data~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 49259#(and (= 0 |main_#t~mem16.offset|) (= 8 (select |#length| |main_#t~mem16.base|))), 49260#(and (= 8 (select |#length| main_~data~0.base)) (= main_~data~0.offset 0))] [2018-04-11 13:19:08,288 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 27 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:08,288 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-11 13:19:08,288 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-11 13:19:08,288 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=1195, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 13:19:08,288 INFO L87 Difference]: Start difference. First operand 358 states and 421 transitions. Second operand 37 states. [2018-04-11 13:19:12,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:12,129 INFO L93 Difference]: Finished difference Result 462 states and 542 transitions. [2018-04-11 13:19:12,129 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-11 13:19:12,129 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 103 [2018-04-11 13:19:12,129 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:12,130 INFO L225 Difference]: With dead ends: 462 [2018-04-11 13:19:12,130 INFO L226 Difference]: Without dead ends: 462 [2018-04-11 13:19:12,130 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 7 SyntacticMatches, 4 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1540 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=980, Invalid=5662, Unknown=0, NotChecked=0, Total=6642 [2018-04-11 13:19:12,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-04-11 13:19:12,132 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 353. [2018-04-11 13:19:12,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 353 states. [2018-04-11 13:19:12,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 353 states to 353 states and 415 transitions. [2018-04-11 13:19:12,133 INFO L78 Accepts]: Start accepts. Automaton has 353 states and 415 transitions. Word has length 103 [2018-04-11 13:19:12,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:12,133 INFO L459 AbstractCegarLoop]: Abstraction has 353 states and 415 transitions. [2018-04-11 13:19:12,133 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-11 13:19:12,133 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 415 transitions. [2018-04-11 13:19:12,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-11 13:19:12,134 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:12,134 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, 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-11 13:19:12,134 INFO L408 AbstractCegarLoop]: === Iteration 76 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:19:12,134 INFO L82 PathProgramCache]: Analyzing trace with hash 1742377614, now seen corresponding path program 2 times [2018-04-11 13:19:12,135 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:12,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:12,163 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:14,968 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 12 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:14,968 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:19:14,968 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51] total 51 [2018-04-11 13:19:14,968 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:19:14,968 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:14,969 INFO L182 omatonBuilderFactory]: Interpolants [50176#(and (not (= main_~item~0.base main_~lItem~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 50177#(and (not (= main_~item~0.base main_~lItem~0.base)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 main_~lItem~0.offset) (= main_~item~0.offset 0)), 50178#(and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= (select |#valid| main_~lItem~0.base) 1) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= main_~lItem~0.offset 0) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (= main_~item~0.offset 0) (= main_~data~0.base main_~lItem~0.base)), 50179#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= (select |#valid| main_~data~0.base) 1)), 50180#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 1 (select |#valid| main_~data~0.base)) (= main_~data~0.offset |main_#t~malloc1.offset|) (not (= main_~data~0.base |main_#t~malloc1.base|)) (= 0 main_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))), 50181#(and (= 1 (select |#valid| main_~data~0.base)) (= 0 main_~data~0.offset) (not (= main_~item~0.base main_~data~0.base)) (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))) (= main_~data~0.offset main_~item~0.offset)), 50182#(and (not (= main_~data~0.base main_~item~0.base)) (= 0 main_~data~0.offset) (= 0 |main_#t~malloc3.offset|) (not (= main_~data~0.base |main_#t~malloc3.base|)) (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))) (= main_~data~0.offset main_~item~0.offset)), 50183#(and (or (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))) (not (= main_~data~0.base main_~item~0.base)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset main_~item~0.offset)), 50184#(and (not (= main_~data~0.base main_~item~0.base)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (or (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (and (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base |main_#t~mem4.base|)) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))) (= main_~data~0.offset main_~item~0.offset)), 50185#(and (or (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))) (not (= main_~data~0.base main_~item~0.base)) (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= main_~data~0.offset main_~lItem~0.offset) (= main_~data~0.offset main_~item~0.offset)), 50186#(and (= main_~lItem~0.offset 0) (not (= main_~data~0.base main_~lItem~0.base)) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (or (and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base main_~item~0.base)) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))))) (= main_~data~0.offset main_~item~0.offset)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))), 50187#(and (or (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 main_~data~0.offset) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))), 50188#(and (or (and (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))))) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) main_~data~0.offset)))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))) (= |main_#t~mem5.base| main_~data~0.base)) (= |main_#t~mem5.offset| (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (= 0 main_~data~0.offset) (= |main_#t~mem5.offset| main_~data~0.offset)), 50189#(and (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (or (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 50190#(and (= main_~data~0.offset 0) (or (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) |main_#t~mem6.base|) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem6.base|) 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem6.base|) 0)) (not (= |main_#t~mem6.base| main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset) |main_#t~mem6.base|)) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 50191#(and (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))) (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4)) main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ 0 4))))), 50192#(and (or (and (not (= main_~item~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (+ |main_#t~mem7.offset| 4)) main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))) (= main_~data~0.offset 0) (= |main_#t~mem7.offset| 0) (not (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ |main_#t~mem7.offset| 4))))), 50193#(and (= main_~data~0.offset 0) (= main_~data~0.offset |main_#t~mem8.offset|) (or (and (= |main_#t~mem8.base| main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (not (= main_~data~0.base |main_#t~mem8.base|))), 50194#(and (= main_~data~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset)))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (and (= main_~item2~0.base main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (select (select |#memory_$Pointer$.offset| main_~data~0.base) main_~data~0.offset))))) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~data~0.base main_~item2~0.base))), 50195#(and (= main_~data~0.offset 0) (or (and (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base))) (and (= main_~item2~0.base main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) |main_#t~mem9.offset|)))) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~data~0.base main_~item2~0.base))), 50196#(and (= main_~data~0.offset 0) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= main_~item2~0.base main_~item~0.base)) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~lItem~0.base) main_~lItem~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base))) (and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~data~0.base main_~item2~0.base))), 50197#(and (= main_~data~0.offset 0) (or (and (= main_~item2~0.base main_~item~0.base) (= main_~data~0.base |main_#t~mem10.base|)) (and (= main_~data~0.base |main_#t~mem10.base|) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base))) (and (= main_~lItem~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~data~0.base main_~item2~0.base))), 50198#(and (= main_~data~0.offset 0) (or (= main_~item~0.base main_~lItem~0.base) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= main_~item2~0.base main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~data~0.base main_~item2~0.base))), 50199#(and (= main_~data~0.offset 0) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~data~0.base main_~item2~0.base)) (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~item~0.base main_~data~0.base)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (= 0 (select |#valid| main_~item~0.base)) (and (= main_~item2~0.base main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 50200#(and (= main_~data~0.offset 0) (or (and (= main_~item2~0.base main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~dst~0.base main_~item~0.base))) (= 0 (select |#valid| main_~item~0.base))) (= main_~data~0.offset main_~item2~0.offset) (not (= main_~dst~0.base main_~item2~0.base)) (= main_~dst~0.base main_~data~0.base) (= (+ main_~data~0.offset 4) main_~dst~0.offset)), 50201#(and (= main_~data~0.offset 0) (or (and (= main_~item2~0.base main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (not (= main_~dst~0.base main_~item~0.base)))) (= main_~data~0.offset main_~item2~0.offset) (= (+ main_~data~0.offset 4) main_~dst~0.offset) (not (= main_~dst~0.base main_~item2~0.base)) (= main_~dst~0.base main_~data~0.base)), 50202#(and (= main_~data~0.offset 0) (= main_~data~0.offset (select (select |#memory_$Pointer$.offset| main_~dst~0.base) main_~dst~0.offset)) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0))) (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~data~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset) main_~item~0.base))) (not (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~dst~0.base) main_~dst~0.offset))) (= (+ main_~data~0.offset 4) main_~dst~0.offset) (= main_~dst~0.base main_~data~0.base)), 50203#(and (or (and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset 0) (not (= main_~data~0.base |main_#t~mem15.base|)) (= main_~data~0.offset |main_#t~mem15.offset|)), 50204#(and (not (= main_~dst~0.base main_~data~0.base)) (= main_~data~0.offset 0) (or (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))) (and (= main_~dst~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) main_~item~0.base) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)))) (= main_~data~0.offset main_~dst~0.offset)), 50205#(and (= main_~data~0.offset 0) (or (and (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) 0))) (and (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ 0 4))) 0)) (= main_~data~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) main_~data~0.offset))))), 50206#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0)) 0))) (= (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 4))) 0))), 50207#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) 0))) (<= (+ main_~data~0.offset 1) 0) (<= 1 main_~data~0.offset) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))), 50208#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0)) 0))) (<= 1 main_~data~0.offset) (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))) 0))), 50209#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0)) 0))) (and (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) (select (select |#memory_$Pointer$.base| |main_#t~mem17.base|) 0)) (= |main_#t~mem17.base| (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)))) (<= 1 main_~data~0.offset)), 50210#(or (not (= main_~item~0.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) 0))) (<= 1 main_~data~0.offset) (and (= (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~data~0.base) (+ main_~data~0.offset 4))))), 50211#(or (not (= main_~item~0.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) 0))) (= main_~item~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) 0))), 50212#(or (and (= main_~item~0.offset main_~item2~0.offset) (= main_~item2~0.base (select (select |#memory_$Pointer$.base| main_~item~0.base) 0))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~item~0.base) main_~item~0.offset)) 0))) (not (= main_~item2~0.offset 0))), 50213#(or (not (= main_~item2~0.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) 0)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0))) (= main_~item2~0.base |main_#t~mem18.base|)), 50214#(or (not (= main_~item2~0.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0))) (= main_~item~0.base main_~item2~0.base)), 50215#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0))) (= main_~item~0.base main_~item2~0.base)), 50216#(or (not (= (select |#valid| main_~item~0.base) 1)) (and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)))), 50217#(or (not (= (select |#valid| main_~item~0.base) 1)) (and (= main_~item~0.offset main_~item2~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)))), 50218#(and (or (not (= main_~item2~0.offset 0)) (= 0 |main_#t~mem18.offset|)) (or (not (= 0 main_~item2~0.offset)) (= 0 |main_#t~mem18.base|))), 50219#(and (or (not (= main_~item2~0.offset 0)) (= main_~item~0.offset 0)) (or (not (= 0 main_~item2~0.offset)) (= 0 main_~item~0.base))), 50220#(and (= 0 main_~item~0.base) (= main_~item~0.offset 0)), 50170#true, 50171#false, 50172#(= 0 |main_#t~malloc1.offset|), 50173#(= main_~item~0.offset 0), 50174#(and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= (select |#valid| main_~item~0.base) 1) (= main_~item~0.offset 0)), 50175#(and (= 0 (select (select |#memory_$Pointer$.base| main_~item~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~item~0.base) 0)) (= 0 |main_#t~malloc3.offset|) (= main_~item~0.offset 0) (not (= main_~item~0.base |main_#t~malloc3.base|)))] [2018-04-11 13:19:14,969 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 12 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:19:14,969 INFO L442 AbstractCegarLoop]: Interpolant automaton has 51 states [2018-04-11 13:19:14,969 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2018-04-11 13:19:14,969 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=2407, Unknown=0, NotChecked=0, Total=2550 [2018-04-11 13:19:14,969 INFO L87 Difference]: Start difference. First operand 353 states and 415 transitions. Second operand 51 states. [2018-04-11 13:19:17,448 WARN L151 SmtUtils]: Spent 116ms on a formula simplification. DAG size of input: 71 DAG size of output 69 [2018-04-11 13:19:17,619 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 71 DAG size of output 69 [2018-04-11 13:19:17,804 WARN L151 SmtUtils]: Spent 138ms on a formula simplification. DAG size of input: 76 DAG size of output 72 [2018-04-11 13:19:20,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:19:20,245 INFO L93 Difference]: Finished difference Result 415 states and 479 transitions. [2018-04-11 13:19:20,245 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2018-04-11 13:19:20,245 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 106 [2018-04-11 13:19:20,246 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:19:20,246 INFO L225 Difference]: With dead ends: 415 [2018-04-11 13:19:20,246 INFO L226 Difference]: Without dead ends: 415 [2018-04-11 13:19:20,247 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 7 SyntacticMatches, 4 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3031 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=848, Invalid=11584, Unknown=0, NotChecked=0, Total=12432 [2018-04-11 13:19:20,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 415 states. [2018-04-11 13:19:20,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 415 to 380. [2018-04-11 13:19:20,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 380 states. [2018-04-11 13:19:20,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 380 states to 380 states and 442 transitions. [2018-04-11 13:19:20,249 INFO L78 Accepts]: Start accepts. Automaton has 380 states and 442 transitions. Word has length 106 [2018-04-11 13:19:20,249 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:19:20,249 INFO L459 AbstractCegarLoop]: Abstraction has 380 states and 442 transitions. [2018-04-11 13:19:20,249 INFO L460 AbstractCegarLoop]: Interpolant automaton has 51 states. [2018-04-11 13:19:20,249 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 442 transitions. [2018-04-11 13:19:20,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-04-11 13:19:20,249 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:19:20,250 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, 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] [2018-04-11 13:19:20,250 INFO L408 AbstractCegarLoop]: === Iteration 77 === [mainErr51RequiresViolation, mainErr26RequiresViolation, mainErr54RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr38RequiresViolation, mainErr0RequiresViolation, mainErr31RequiresViolation, mainErr46RequiresViolation, mainErr3RequiresViolation, mainErr52AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr49RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr55RequiresViolation, mainErr17RequiresViolation, mainErr42RequiresViolation, mainErr30RequiresViolation, mainErr56AssertViolationMEMORY_FREE, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr44RequiresViolation, mainErr10RequiresViolation, mainErr43RequiresViolation, mainErr4RequiresViolation, mainErr50RequiresViolation, mainErr58EnsuresViolationMEMORY_LEAK, mainErr37RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr29AssertViolationMEMORY_FREE, mainErr36RequiresViolation, mainErr33RequiresViolation, mainErr21RequiresViolation, mainErr41RequiresViolation, mainErr48RequiresViolation, mainErr39RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr45RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr57AssertViolationMEMORY_FREE, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr53AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr28AssertViolationMEMORY_FREE, mainErr8RequiresViolation, mainErr34RequiresViolation, mainErr47RequiresViolation, mainErr14RequiresViolation, mainErr40RequiresViolation]=== [2018-04-11 13:19:20,250 INFO L82 PathProgramCache]: Analyzing trace with hash -1820870188, now seen corresponding path program 2 times [2018-04-11 13:19:20,250 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:19:20,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:19:20,279 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:19:22,044 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 73 DAG size of output 31 Received shutdown request... [2018-04-11 13:19:22,622 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-11 13:19:22,625 WARN L197 ceAbstractionStarter]: Timeout [2018-04-11 13:19:22,625 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.04 01:19:22 BoogieIcfgContainer [2018-04-11 13:19:22,625 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-11 13:19:22,626 INFO L168 Benchmark]: Toolchain (without parser) took 175206.88 ms. Allocated memory was 397.9 MB in the beginning and 1.1 GB in the end (delta: 736.1 MB). Free memory was 330.5 MB in the beginning and 724.8 MB in the end (delta: -394.3 MB). Peak memory consumption was 341.8 MB. Max. memory is 5.3 GB. [2018-04-11 13:19:22,626 INFO L168 Benchmark]: CDTParser took 0.17 ms. Allocated memory is still 397.9 MB. Free memory is still 358.1 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-11 13:19:22,627 INFO L168 Benchmark]: CACSL2BoogieTranslator took 254.65 ms. Allocated memory is still 397.9 MB. Free memory was 330.0 MB in the beginning and 304.7 MB in the end (delta: 25.3 MB). Peak memory consumption was 25.3 MB. Max. memory is 5.3 GB. [2018-04-11 13:19:22,627 INFO L168 Benchmark]: Boogie Preprocessor took 50.00 ms. Allocated memory is still 397.9 MB. Free memory was 304.7 MB in the beginning and 302.0 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. [2018-04-11 13:19:22,627 INFO L168 Benchmark]: RCFGBuilder took 492.38 ms. Allocated memory was 397.9 MB in the beginning and 607.6 MB in the end (delta: 209.7 MB). Free memory was 302.0 MB in the beginning and 526.3 MB in the end (delta: -224.3 MB). Peak memory consumption was 24.9 MB. Max. memory is 5.3 GB. [2018-04-11 13:19:22,627 INFO L168 Benchmark]: TraceAbstraction took 174407.25 ms. Allocated memory was 607.6 MB in the beginning and 1.1 GB in the end (delta: 526.4 MB). Free memory was 526.3 MB in the beginning and 724.8 MB in the end (delta: -198.5 MB). Peak memory consumption was 327.9 MB. Max. memory is 5.3 GB. [2018-04-11 13:19:22,630 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.17 ms. Allocated memory is still 397.9 MB. Free memory is still 358.1 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 254.65 ms. Allocated memory is still 397.9 MB. Free memory was 330.0 MB in the beginning and 304.7 MB in the end (delta: 25.3 MB). Peak memory consumption was 25.3 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 50.00 ms. Allocated memory is still 397.9 MB. Free memory was 304.7 MB in the beginning and 302.0 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. * RCFGBuilder took 492.38 ms. Allocated memory was 397.9 MB in the beginning and 607.6 MB in the end (delta: 209.7 MB). Free memory was 302.0 MB in the beginning and 526.3 MB in the end (delta: -224.3 MB). Peak memory consumption was 24.9 MB. Max. memory is 5.3 GB. * TraceAbstraction took 174407.25 ms. Allocated memory was 607.6 MB in the beginning and 1.1 GB in the end (delta: 526.4 MB). Free memory was 526.3 MB in the beginning and 724.8 MB in the end (delta: -198.5 MB). Peak memory consumption was 327.9 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 679]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 679). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 656]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 656). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 683]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 683). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 654]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 654). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 655]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 655). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 664]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 664). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 636]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 636). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 660]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 660). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 673]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 673). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 680]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 680). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 652]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 652). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 677]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 677). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 646]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 640]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 661]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 661). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 683]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 683). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 653]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 653). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 667]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 667). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 660]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 660). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 684]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 684). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 643]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 656]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 656). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 670]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 670). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 643]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 667]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 667). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 640]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 679]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 679). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 628]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 628). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 662]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 662). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 640]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 646]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 657]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 657). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 662]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 662). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 660]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 660). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 654]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 654). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 665]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 665). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 677]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 677). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 664]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 664). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 653]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 653). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 656]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 656). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 670]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 670). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 654]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 654). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 655]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 655). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 660]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 660). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 684]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 684). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 656]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 656). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 636]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 636). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 641]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 680]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 680). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 640]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 654]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 654). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 657]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 657). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 641]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 661]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 661). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 673]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 673). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 652]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 652). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - TimeoutResultAtElement [Line: 665]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 665). Cancelled while BasicCegarLoop was analyzing trace of length 108 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 78. - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 143 locations, 59 error locations. TIMEOUT Result, 174.3s OverallTime, 77 OverallIterations, 4 TraceHistogramMax, 112.5s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 7567 SDtfs, 31257 SDslu, 66191 SDs, 0 SdLazy, 103283 SolverSat, 6389 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 39.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 4227 GetRequests, 346 SyntacticMatches, 167 SemanticMatches, 3714 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70535 ImplicationChecksByTransitivity, 112.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=395occurred in iteration=41, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 897/1691 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.2s AutomataMinimizationTime, 76 MinimizatonAttempts, 3193 StatesRemovedByMinimization, 71 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.9s SatisfiabilityAnalysisTime, 56.7s InterpolantComputationTime, 5306 NumberOfCodeBlocks, 5306 NumberOfCodeBlocksAsserted, 76 NumberOfCheckSat, 5230 ConstructedInterpolants, 0 QuantifiedInterpolants, 10388406 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 76 InterpolantComputations, 21 PerfectInterpolantSequences, 897/1691 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/test-0513_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-11_13-19-22-634.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/test-0513_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-11_13-19-22-634.csv Completed graceful shutdown