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/list-ext-properties/list-ext_flag_1_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-666feb3-m [2018-04-11 13:47:21,232 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-11 13:47:21,233 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-11 13:47:21,245 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-11 13:47:21,246 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-11 13:47:21,246 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-11 13:47:21,247 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-11 13:47:21,249 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-11 13:47:21,250 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-11 13:47:21,251 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-11 13:47:21,252 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-11 13:47:21,252 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-11 13:47:21,253 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-11 13:47:21,254 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-11 13:47:21,254 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-11 13:47:21,256 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-11 13:47:21,257 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-11 13:47:21,259 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-11 13:47:21,260 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-11 13:47:21,261 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-11 13:47:21,262 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-11 13:47:21,262 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-11 13:47:21,263 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-11 13:47:21,264 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-11 13:47:21,264 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-11 13:47:21,265 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-11 13:47:21,265 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-11 13:47:21,266 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-11 13:47:21,266 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-11 13:47:21,266 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-11 13:47:21,267 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-11 13:47:21,267 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:47:21,287 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-11 13:47:21,287 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-11 13:47:21,288 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-11 13:47:21,288 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-11 13:47:21,288 INFO L133 SettingsManager]: * Use SBE=true [2018-04-11 13:47:21,289 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-11 13:47:21,289 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-11 13:47:21,289 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-11 13:47:21,289 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-11 13:47:21,289 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-11 13:47:21,289 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-11 13:47:21,289 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-11 13:47:21,289 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-11 13:47:21,289 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-11 13:47:21,289 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-11 13:47:21,290 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-11 13:47:21,290 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-11 13:47:21,290 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-11 13:47:21,290 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-11 13:47:21,290 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 13:47:21,290 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-11 13:47:21,290 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:47:21,317 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-11 13:47:21,325 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-11 13:47:21,328 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-11 13:47:21,329 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-11 13:47:21,329 INFO L276 PluginConnector]: CDTParser initialized [2018-04-11 13:47:21,330 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/list-ext-properties/list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,634 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG2e794a17f [2018-04-11 13:47:21,779 INFO L287 CDTParser]: IsIndexed: true [2018-04-11 13:47:21,779 INFO L288 CDTParser]: Found 1 translation units. [2018-04-11 13:47:21,780 INFO L168 CDTParser]: Scanning list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,787 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-11 13:47:21,787 INFO L215 ultiparseSymbolTable]: [2018-04-11 13:47:21,787 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-11 13:47:21,787 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__exit ('exit') in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,787 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,787 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-11 13:47:21,788 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____int32_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,788 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__time_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,788 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____suseconds_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,788 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__caddr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,788 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__List in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,788 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__u_int in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,788 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__mode_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,788 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____rlim64_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,788 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_mutex_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,788 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____u_short in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__fd_set in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____rlim_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____time_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____timer_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____blksize_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__int8_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____caddr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____u_char in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____off64_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____ssize_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_mutexattr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____qaddr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____fsfilcnt_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____dev_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__key_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__u_int32_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__fsblkcnt_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,789 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____id_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____u_long in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____int8_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__u_char in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__blkcnt_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__off_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____pthread_list_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__u_short in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____fsblkcnt64_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pid_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__clock_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,790 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____fsid_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,791 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__gid_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,791 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__ulong in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,791 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____intptr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,791 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_barrier_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,791 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____mode_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,791 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__blksize_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,791 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_attr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,791 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__lldiv_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,791 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____socklen_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,791 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____ino_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,792 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__uid_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,792 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__int16_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,792 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____uint32_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,792 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_cond_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,792 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____int16_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,792 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__u_int16_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,792 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__size_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,792 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_once_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,792 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__div_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,792 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____daddr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__clockid_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____key_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____clockid_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_spinlock_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____uint8_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__quad_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____sigset_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__fd_mask in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__suseconds_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__wchar_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____useconds_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,793 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__uint in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__loff_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__nlink_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__ushort in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____int64_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____u_quad_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__u_long in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____gid_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____fd_mask in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____quad_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____pid_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,794 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____sig_atomic_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____loff_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__int64_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_condattr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__u_int8_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____uint16_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__daddr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__fsid_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____WAIT_STATUS in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____clock_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__register_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,795 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__sigset_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__timer_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_barrierattr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____nlink_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____fsfilcnt64_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__u_int64_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__ino_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____uint64_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__ssize_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__int32_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__u_quad_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____off_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,796 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____uid_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____swblk_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__fsfilcnt_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_rwlockattr_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____blkcnt64_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__ldiv_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____ino64_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_key_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____fsblkcnt_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__pthread_rwlock_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__id_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____u_int in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i__dev_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,797 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flist_ext_flag___true_valid_memsafety_i____blkcnt_t in list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:21,812 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG2e794a17f [2018-04-11 13:47:21,815 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-11 13:47:21,816 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-11 13:47:21,816 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-11 13:47:21,816 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-11 13:47:21,820 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-11 13:47:21,821 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 01:47:21" (1/1) ... [2018-04-11 13:47:21,822 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@9b336af and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:21, skipping insertion in model container [2018-04-11 13:47:21,822 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 01:47:21" (1/1) ... [2018-04-11 13:47:21,834 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 13:47:21,857 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 13:47:21,979 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 13:47:22,016 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 13:47:22,022 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 113 non ball SCCs. Number of states in SCCs 113. [2018-04-11 13:47:22,052 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:22 WrapperNode [2018-04-11 13:47:22,052 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-11 13:47:22,053 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-11 13:47:22,053 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-11 13:47:22,053 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-11 13:47:22,060 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:22" (1/1) ... [2018-04-11 13:47:22,061 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:22" (1/1) ... [2018-04-11 13:47:22,072 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:22" (1/1) ... [2018-04-11 13:47:22,072 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:22" (1/1) ... [2018-04-11 13:47:22,081 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:22" (1/1) ... [2018-04-11 13:47:22,085 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:22" (1/1) ... [2018-04-11 13:47:22,087 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:22" (1/1) ... [2018-04-11 13:47:22,091 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-11 13:47:22,091 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-11 13:47:22,091 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-11 13:47:22,091 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-11 13:47:22,092 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:22" (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:47:22,184 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-11 13:47:22,184 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-11 13:47:22,184 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_flist_ext_flag___true_valid_memsafety_i__exit [2018-04-11 13:47:22,184 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-11 13:47:22,184 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-11 13:47:22,185 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-11 13:47:22,186 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-11 13:47:22,186 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-11 13:47:22,186 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-11 13:47:22,186 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-11 13:47:22,186 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-11 13:47:22,186 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-11 13:47:22,186 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-11 13:47:22,186 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-11 13:47:22,186 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-11 13:47:22,186 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-11 13:47:22,187 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-11 13:47:22,187 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-11 13:47:22,187 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-11 13:47:22,187 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-11 13:47:22,187 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-11 13:47:22,187 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-11 13:47:22,187 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-11 13:47:22,187 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-11 13:47:22,187 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-11 13:47:22,187 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-11 13:47:22,188 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-11 13:47:22,188 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-11 13:47:22,188 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-11 13:47:22,188 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-11 13:47:22,188 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-11 13:47:22,188 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-11 13:47:22,188 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-11 13:47:22,188 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-11 13:47:22,188 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-11 13:47:22,188 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-11 13:47:22,189 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-11 13:47:22,189 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-11 13:47:22,189 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-11 13:47:22,189 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-11 13:47:22,189 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-11 13:47:22,189 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-11 13:47:22,189 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-11 13:47:22,189 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-11 13:47:22,189 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_flist_ext_flag___true_valid_memsafety_i__exit [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-11 13:47:22,190 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure __secure_getenv [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-11 13:47:22,191 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-11 13:47:22,192 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-11 13:47:22,193 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-11 13:47:22,194 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-11 13:47:22,194 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-11 13:47:22,194 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-11 13:47:22,194 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-04-11 13:47:22,194 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-04-11 13:47:22,194 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-11 13:47:22,194 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-11 13:47:22,194 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-11 13:47:22,194 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-11 13:47:22,532 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-11 13:47:22,533 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 01:47:22 BoogieIcfgContainer [2018-04-11 13:47:22,533 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-11 13:47:22,534 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-11 13:47:22,534 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-11 13:47:22,536 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-11 13:47:22,536 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.04 01:47:21" (1/3) ... [2018-04-11 13:47:22,537 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@bd038c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 01:47:22, skipping insertion in model container [2018-04-11 13:47:22,537 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:22" (2/3) ... [2018-04-11 13:47:22,537 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@bd038c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 01:47:22, skipping insertion in model container [2018-04-11 13:47:22,537 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 01:47:22" (3/3) ... [2018-04-11 13:47:22,539 INFO L107 eAbstractionObserver]: Analyzing ICFG list-ext_flag_1_true-valid-memsafety.i [2018-04-11 13:47:22,544 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-11 13:47:22,549 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 37 error locations. [2018-04-11 13:47:22,577 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-11 13:47:22,577 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-11 13:47:22,577 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-11 13:47:22,578 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-11 13:47:22,578 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-11 13:47:22,578 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-11 13:47:22,578 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-11 13:47:22,578 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-11 13:47:22,578 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-11 13:47:22,579 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-11 13:47:22,591 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states. [2018-04-11 13:47:22,599 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-04-11 13:47:22,599 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:22,600 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:22,600 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:22,604 INFO L82 PathProgramCache]: Analyzing trace with hash 1370019485, now seen corresponding path program 1 times [2018-04-11 13:47:22,636 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:22,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:22,667 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:22,691 INFO 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:47:22,693 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:22,693 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-04-11 13:47:22,694 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:22,695 INFO 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:47:22,695 INFO L182 omatonBuilderFactory]: Interpolants [104#true, 105#false] [2018-04-11 13:47:22,695 INFO 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:47:22,696 INFO L442 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-04-11 13:47:22,707 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-04-11 13:47:22,708 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-11 13:47:22,710 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 2 states. [2018-04-11 13:47:22,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:22,731 INFO L93 Difference]: Finished difference Result 101 states and 109 transitions. [2018-04-11 13:47:22,731 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-04-11 13:47:22,732 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 12 [2018-04-11 13:47:22,733 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:22,740 INFO L225 Difference]: With dead ends: 101 [2018-04-11 13:47:22,740 INFO L226 Difference]: Without dead ends: 93 [2018-04-11 13:47:22,741 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:47:22,756 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2018-04-11 13:47:22,769 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 93. [2018-04-11 13:47:22,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-04-11 13:47:22,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 98 transitions. [2018-04-11 13:47:22,773 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 98 transitions. Word has length 12 [2018-04-11 13:47:22,773 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:22,773 INFO L459 AbstractCegarLoop]: Abstraction has 93 states and 98 transitions. [2018-04-11 13:47:22,774 INFO L460 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-04-11 13:47:22,774 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 98 transitions. [2018-04-11 13:47:22,774 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-04-11 13:47:22,774 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:22,774 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:22,774 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:22,775 INFO L82 PathProgramCache]: Analyzing trace with hash -871406561, now seen corresponding path program 1 times [2018-04-11 13:47:22,775 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:22,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:22,791 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:22,841 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:22,842 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:22,842 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:47:22,842 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:22,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:47:22,842 INFO L182 omatonBuilderFactory]: Interpolants [304#(= 1 (select |#valid| main_~p~0.base)), 300#true, 301#false, 302#(= 1 (select |#valid| |main_#t~malloc0.base|)), 303#(= 1 (select |#valid| main_~a~0.base))] [2018-04-11 13:47:22,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:47:22,843 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:47:22,843 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:47:22,844 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:47:22,844 INFO L87 Difference]: Start difference. First operand 93 states and 98 transitions. Second operand 5 states. [2018-04-11 13:47:22,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:22,980 INFO L93 Difference]: Finished difference Result 105 states and 113 transitions. [2018-04-11 13:47:22,980 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 13:47:22,981 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-04-11 13:47:22,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:22,982 INFO L225 Difference]: With dead ends: 105 [2018-04-11 13:47:22,982 INFO L226 Difference]: Without dead ends: 105 [2018-04-11 13:47:22,983 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:47:22,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2018-04-11 13:47:22,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 89. [2018-04-11 13:47:22,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2018-04-11 13:47:22,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 100 transitions. [2018-04-11 13:47:22,989 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 100 transitions. Word has length 15 [2018-04-11 13:47:22,989 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:22,989 INFO L459 AbstractCegarLoop]: Abstraction has 89 states and 100 transitions. [2018-04-11 13:47:22,990 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:47:22,990 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 100 transitions. [2018-04-11 13:47:22,990 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-04-11 13:47:22,990 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:22,990 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:22,990 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:22,991 INFO L82 PathProgramCache]: Analyzing trace with hash -871406560, now seen corresponding path program 1 times [2018-04-11 13:47:22,991 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:23,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:23,004 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:23,056 INFO 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:47:23,056 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:23,056 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:47:23,056 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:23,056 INFO 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:47:23,057 INFO L182 omatonBuilderFactory]: Interpolants [503#true, 504#false, 505#(and (= 0 |main_#t~malloc0.offset|) (= 12 (select |#length| |main_#t~malloc0.base|))), 506#(and (= 0 main_~a~0.offset) (= 12 (select |#length| main_~a~0.base))), 507#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0))] [2018-04-11 13:47:23,057 INFO 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:47:23,057 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:47:23,057 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:47:23,057 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:47:23,057 INFO L87 Difference]: Start difference. First operand 89 states and 100 transitions. Second operand 5 states. [2018-04-11 13:47:23,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:23,243 INFO L93 Difference]: Finished difference Result 126 states and 136 transitions. [2018-04-11 13:47:23,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:47:23,243 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2018-04-11 13:47:23,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:23,244 INFO L225 Difference]: With dead ends: 126 [2018-04-11 13:47:23,244 INFO L226 Difference]: Without dead ends: 126 [2018-04-11 13:47:23,244 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:47:23,244 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-04-11 13:47:23,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 114. [2018-04-11 13:47:23,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-04-11 13:47:23,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 125 transitions. [2018-04-11 13:47:23,248 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 125 transitions. Word has length 15 [2018-04-11 13:47:23,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:23,249 INFO L459 AbstractCegarLoop]: Abstraction has 114 states and 125 transitions. [2018-04-11 13:47:23,249 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:47:23,249 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 125 transitions. [2018-04-11 13:47:23,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-04-11 13:47:23,249 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:23,249 INFO L355 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:23,249 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:23,249 INFO L82 PathProgramCache]: Analyzing trace with hash 1171854978, now seen corresponding path program 1 times [2018-04-11 13:47:23,250 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:23,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:23,263 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:23,302 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:23,302 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:23,302 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:47:23,302 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:23,302 INFO 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:47:23,302 INFO L182 omatonBuilderFactory]: Interpolants [752#true, 753#false, 754#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 755#(= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 756#(= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 757#(= |main_#t~mem8| 3)] [2018-04-11 13:47:23,303 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:23,303 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:47:23,303 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:47:23,303 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:47:23,303 INFO L87 Difference]: Start difference. First operand 114 states and 125 transitions. Second operand 6 states. [2018-04-11 13:47:23,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:23,451 INFO L93 Difference]: Finished difference Result 166 states and 176 transitions. [2018-04-11 13:47:23,452 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 13:47:23,452 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 28 [2018-04-11 13:47:23,452 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:23,453 INFO L225 Difference]: With dead ends: 166 [2018-04-11 13:47:23,453 INFO L226 Difference]: Without dead ends: 166 [2018-04-11 13:47:23,453 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2018-04-11 13:47:23,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2018-04-11 13:47:23,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 118. [2018-04-11 13:47:23,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-04-11 13:47:23,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 129 transitions. [2018-04-11 13:47:23,460 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 129 transitions. Word has length 28 [2018-04-11 13:47:23,461 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:23,461 INFO L459 AbstractCegarLoop]: Abstraction has 118 states and 129 transitions. [2018-04-11 13:47:23,461 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:47:23,461 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 129 transitions. [2018-04-11 13:47:23,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 13:47:23,462 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:23,462 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] [2018-04-11 13:47:23,462 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:23,462 INFO L82 PathProgramCache]: Analyzing trace with hash -99298509, now seen corresponding path program 1 times [2018-04-11 13:47:23,463 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:23,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:23,478 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:23,521 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:23,521 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:23,521 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:47:23,521 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:23,521 INFO 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:47:23,521 INFO L182 omatonBuilderFactory]: Interpolants [1046#true, 1047#false, 1048#(= 1 (select |#valid| |main_#t~malloc6.base|)), 1049#(= 1 (select |#valid| main_~t~0.base)), 1050#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))), 1051#(= 1 (select |#valid| |main_#t~mem7.base|)), 1052#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:23,522 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:23,522 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:47:23,522 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:47:23,522 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:47:23,522 INFO L87 Difference]: Start difference. First operand 118 states and 129 transitions. Second operand 7 states. [2018-04-11 13:47:23,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:23,710 INFO L93 Difference]: Finished difference Result 129 states and 141 transitions. [2018-04-11 13:47:23,710 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 13:47:23,710 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 30 [2018-04-11 13:47:23,710 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:23,711 INFO L225 Difference]: With dead ends: 129 [2018-04-11 13:47:23,711 INFO L226 Difference]: Without dead ends: 129 [2018-04-11 13:47:23,711 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:47:23,711 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-04-11 13:47:23,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 116. [2018-04-11 13:47:23,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-04-11 13:47:23,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 127 transitions. [2018-04-11 13:47:23,715 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 127 transitions. Word has length 30 [2018-04-11 13:47:23,715 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:23,715 INFO L459 AbstractCegarLoop]: Abstraction has 116 states and 127 transitions. [2018-04-11 13:47:23,715 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:47:23,715 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 127 transitions. [2018-04-11 13:47:23,715 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 13:47:23,715 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:23,715 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] [2018-04-11 13:47:23,716 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:23,716 INFO L82 PathProgramCache]: Analyzing trace with hash -99298508, now seen corresponding path program 1 times [2018-04-11 13:47:23,716 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:23,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:23,725 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:23,775 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:23,775 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:23,775 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:47:23,775 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:23,775 INFO 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:47:23,775 INFO L182 omatonBuilderFactory]: Interpolants [1312#(and (= 0 main_~t~0.offset) (= 12 (select |#length| main_~t~0.base))), 1313#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))), 1314#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 1315#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 1309#true, 1310#false, 1311#(and (= 0 |main_#t~malloc6.offset|) (= 12 (select |#length| |main_#t~malloc6.base|)))] [2018-04-11 13:47:23,775 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:23,775 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:47:23,775 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:47:23,776 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:47:23,776 INFO L87 Difference]: Start difference. First operand 116 states and 127 transitions. Second operand 7 states. [2018-04-11 13:47:23,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:23,974 INFO L93 Difference]: Finished difference Result 143 states and 154 transitions. [2018-04-11 13:47:23,974 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-11 13:47:23,975 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 30 [2018-04-11 13:47:23,975 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:23,975 INFO L225 Difference]: With dead ends: 143 [2018-04-11 13:47:23,975 INFO L226 Difference]: Without dead ends: 143 [2018-04-11 13:47:23,975 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=56, Invalid=100, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:47:23,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2018-04-11 13:47:23,978 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 97. [2018-04-11 13:47:23,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-04-11 13:47:23,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 107 transitions. [2018-04-11 13:47:23,978 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 107 transitions. Word has length 30 [2018-04-11 13:47:23,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:23,980 INFO L459 AbstractCegarLoop]: Abstraction has 97 states and 107 transitions. [2018-04-11 13:47:23,980 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:47:23,980 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 107 transitions. [2018-04-11 13:47:23,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-11 13:47:23,981 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:23,981 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:23,983 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:23,983 INFO L82 PathProgramCache]: Analyzing trace with hash 296729036, now seen corresponding path program 1 times [2018-04-11 13:47:23,984 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:23,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:23,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:47:24,062 INFO 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:47:24,063 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:24,063 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 13:47:24,063 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:24,063 INFO 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:47:24,063 INFO L182 omatonBuilderFactory]: Interpolants [1569#true, 1570#false, 1571#(= |#valid| |old(#valid)|), 1572#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|), 1573#(= (store |#valid| main_~a~0.base 0) |old(#valid)|), 1574#(= (store |#valid| main_~p~0.base 0) |old(#valid)|)] [2018-04-11 13:47:24,063 INFO 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:47:24,064 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:47:24,064 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:47:24,064 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:47:24,064 INFO L87 Difference]: Start difference. First operand 97 states and 107 transitions. Second operand 6 states. [2018-04-11 13:47:24,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:24,181 INFO L93 Difference]: Finished difference Result 136 states and 148 transitions. [2018-04-11 13:47:24,181 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 13:47:24,181 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 30 [2018-04-11 13:47:24,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:24,181 INFO L225 Difference]: With dead ends: 136 [2018-04-11 13:47:24,182 INFO L226 Difference]: Without dead ends: 131 [2018-04-11 13:47:24,182 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=34, Invalid=56, Unknown=0, NotChecked=0, Total=90 [2018-04-11 13:47:24,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-04-11 13:47:24,185 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 102. [2018-04-11 13:47:24,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2018-04-11 13:47:24,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 112 transitions. [2018-04-11 13:47:24,186 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 112 transitions. Word has length 30 [2018-04-11 13:47:24,186 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:24,186 INFO L459 AbstractCegarLoop]: Abstraction has 102 states and 112 transitions. [2018-04-11 13:47:24,187 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:47:24,187 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 112 transitions. [2018-04-11 13:47:24,187 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-04-11 13:47:24,187 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:24,187 INFO L355 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:24,188 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:24,188 INFO L82 PathProgramCache]: Analyzing trace with hash -439023006, now seen corresponding path program 1 times [2018-04-11 13:47:24,189 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:24,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:24,200 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:24,304 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:24,304 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:24,304 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-04-11 13:47:24,304 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:24,304 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:24,305 INFO L182 omatonBuilderFactory]: Interpolants [1824#(= 0 main_~a~0.offset), 1825#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 1826#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 1827#(and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)), 1828#(and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= |main_#t~mem15.offset| 0)), 1821#true, 1822#false, 1823#(= 0 |main_#t~malloc0.offset|)] [2018-04-11 13:47:24,305 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:24,305 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-11 13:47:24,305 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-11 13:47:24,305 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2018-04-11 13:47:24,305 INFO L87 Difference]: Start difference. First operand 102 states and 112 transitions. Second operand 8 states. [2018-04-11 13:47:24,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:24,447 INFO L93 Difference]: Finished difference Result 124 states and 133 transitions. [2018-04-11 13:47:24,447 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 13:47:24,448 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 33 [2018-04-11 13:47:24,448 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:24,448 INFO L225 Difference]: With dead ends: 124 [2018-04-11 13:47:24,448 INFO L226 Difference]: Without dead ends: 113 [2018-04-11 13:47:24,448 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:47:24,449 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-04-11 13:47:24,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 91. [2018-04-11 13:47:24,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-04-11 13:47:24,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 100 transitions. [2018-04-11 13:47:24,451 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 100 transitions. Word has length 33 [2018-04-11 13:47:24,451 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:24,451 INFO L459 AbstractCegarLoop]: Abstraction has 91 states and 100 transitions. [2018-04-11 13:47:24,451 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-11 13:47:24,451 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 100 transitions. [2018-04-11 13:47:24,451 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-04-11 13:47:24,451 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:24,452 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] [2018-04-11 13:47:24,452 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:24,452 INFO L82 PathProgramCache]: Analyzing trace with hash -1749825554, now seen corresponding path program 1 times [2018-04-11 13:47:24,452 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:24,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:24,468 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:24,577 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:24,577 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:24,577 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 13:47:24,577 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:24,578 INFO 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:47:24,578 INFO L182 omatonBuilderFactory]: Interpolants [2052#true, 2053#false, 2054#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 2055#(and (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 2056#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 2057#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 2058#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 2059#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base main_~a~0.base)), 2060#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base |main_#t~mem7.base|))), 2061#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~a~0.base))), 2062#(= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2), 2063#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 2064#(= |main_#t~mem10| 2)] [2018-04-11 13:47:24,578 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:24,578 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 13:47:24,578 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 13:47:24,578 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=126, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:47:24,578 INFO L87 Difference]: Start difference. First operand 91 states and 100 transitions. Second operand 13 states. [2018-04-11 13:47:25,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:25,038 INFO L93 Difference]: Finished difference Result 228 states and 245 transitions. [2018-04-11 13:47:25,038 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 13:47:25,038 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 43 [2018-04-11 13:47:25,039 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:25,040 INFO L225 Difference]: With dead ends: 228 [2018-04-11 13:47:25,040 INFO L226 Difference]: Without dead ends: 226 [2018-04-11 13:47:25,040 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=110, Invalid=310, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:47:25,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 226 states. [2018-04-11 13:47:25,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 226 to 114. [2018-04-11 13:47:25,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-04-11 13:47:25,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 127 transitions. [2018-04-11 13:47:25,047 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 127 transitions. Word has length 43 [2018-04-11 13:47:25,047 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:25,047 INFO L459 AbstractCegarLoop]: Abstraction has 114 states and 127 transitions. [2018-04-11 13:47:25,047 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 13:47:25,047 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 127 transitions. [2018-04-11 13:47:25,048 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-04-11 13:47:25,048 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:25,048 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] [2018-04-11 13:47:25,049 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:25,049 INFO L82 PathProgramCache]: Analyzing trace with hash -1169196616, now seen corresponding path program 1 times [2018-04-11 13:47:25,049 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:25,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:25,063 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:25,254 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:25,254 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:25,254 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 13:47:25,254 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:25,255 INFO 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:47:25,255 INFO L182 omatonBuilderFactory]: Interpolants [2432#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 2433#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 2434#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 2435#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 2436#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))), 2437#(= 1 (select |#valid| |main_#t~mem12.base|)), 2438#(= 1 (select |#valid| main_~p~0.base)), 2423#true, 2424#false, 2425#(= 0 |main_#t~malloc0.offset|), 2426#(= 0 main_~a~0.offset), 2427#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 2428#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 2429#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 2430#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 2431#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:47:25,255 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:25,255 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 13:47:25,255 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 13:47:25,256 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=196, Unknown=0, NotChecked=0, Total=240 [2018-04-11 13:47:25,256 INFO L87 Difference]: Start difference. First operand 114 states and 127 transitions. Second operand 16 states. [2018-04-11 13:47:25,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:25,776 INFO L93 Difference]: Finished difference Result 246 states and 270 transitions. [2018-04-11 13:47:25,776 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 13:47:25,776 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 43 [2018-04-11 13:47:25,777 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:25,777 INFO L225 Difference]: With dead ends: 246 [2018-04-11 13:47:25,777 INFO L226 Difference]: Without dead ends: 246 [2018-04-11 13:47:25,778 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 169 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=242, Invalid=814, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:47:25,778 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-04-11 13:47:25,781 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 141. [2018-04-11 13:47:25,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-04-11 13:47:25,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 159 transitions. [2018-04-11 13:47:25,782 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 159 transitions. Word has length 43 [2018-04-11 13:47:25,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:25,782 INFO L459 AbstractCegarLoop]: Abstraction has 141 states and 159 transitions. [2018-04-11 13:47:25,782 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 13:47:25,782 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 159 transitions. [2018-04-11 13:47:25,783 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-04-11 13:47:25,783 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:25,783 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] [2018-04-11 13:47:25,783 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:25,783 INFO L82 PathProgramCache]: Analyzing trace with hash -1169196615, now seen corresponding path program 1 times [2018-04-11 13:47:25,783 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:25,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:25,797 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:26,021 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:26,021 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:26,021 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 13:47:26,021 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:26,022 INFO 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:47:26,022 INFO L182 omatonBuilderFactory]: Interpolants [2860#true, 2861#false, 2862#(= 0 |main_#t~malloc0.offset|), 2863#(= 0 main_~a~0.offset), 2864#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 2865#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 2866#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 2867#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 2868#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 2869#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 2870#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 2871#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 2872#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 2873#(and (= 12 (select |#length| |main_#t~mem12.base|)) (= 0 |main_#t~mem12.offset|)), 2874#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0))] [2018-04-11 13:47:26,022 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:26,022 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:47:26,022 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:47:26,022 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:47:26,022 INFO L87 Difference]: Start difference. First operand 141 states and 159 transitions. Second operand 15 states. [2018-04-11 13:47:26,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:26,463 INFO L93 Difference]: Finished difference Result 251 states and 275 transitions. [2018-04-11 13:47:26,464 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 13:47:26,464 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 43 [2018-04-11 13:47:26,464 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:26,464 INFO L225 Difference]: With dead ends: 251 [2018-04-11 13:47:26,465 INFO L226 Difference]: Without dead ends: 251 [2018-04-11 13:47:26,465 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 103 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=183, Invalid=573, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:47:26,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 251 states. [2018-04-11 13:47:26,466 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 251 to 139. [2018-04-11 13:47:26,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2018-04-11 13:47:26,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 156 transitions. [2018-04-11 13:47:26,467 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 156 transitions. Word has length 43 [2018-04-11 13:47:26,467 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:26,467 INFO L459 AbstractCegarLoop]: Abstraction has 139 states and 156 transitions. [2018-04-11 13:47:26,467 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:47:26,467 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 156 transitions. [2018-04-11 13:47:26,468 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-11 13:47:26,468 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:26,468 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] [2018-04-11 13:47:26,468 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:26,469 INFO L82 PathProgramCache]: Analyzing trace with hash 1470349368, now seen corresponding path program 1 times [2018-04-11 13:47:26,469 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:26,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:26,478 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:26,598 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:26,598 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:26,598 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 13:47:26,599 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:26,599 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:26,599 INFO L182 omatonBuilderFactory]: Interpolants [3296#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 3297#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 3298#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base main_~a~0.base)), 3299#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base |main_#t~mem7.base|))), 3300#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~a~0.base))), 3301#(= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2), 3302#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 3303#(and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2)), 3291#true, 3292#false, 3293#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 3294#(and (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 3295#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:47:26,599 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:26,599 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 13:47:26,599 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 13:47:26,599 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:47:26,599 INFO L87 Difference]: Start difference. First operand 139 states and 156 transitions. Second operand 13 states. [2018-04-11 13:47:26,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:26,905 INFO L93 Difference]: Finished difference Result 262 states and 286 transitions. [2018-04-11 13:47:26,906 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 13:47:26,906 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 45 [2018-04-11 13:47:26,906 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:26,907 INFO L225 Difference]: With dead ends: 262 [2018-04-11 13:47:26,907 INFO L226 Difference]: Without dead ends: 262 [2018-04-11 13:47:26,907 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=111, Invalid=309, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:47:26,907 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 262 states. [2018-04-11 13:47:26,910 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 262 to 139. [2018-04-11 13:47:26,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2018-04-11 13:47:26,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 155 transitions. [2018-04-11 13:47:26,911 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 155 transitions. Word has length 45 [2018-04-11 13:47:26,911 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:26,911 INFO L459 AbstractCegarLoop]: Abstraction has 139 states and 155 transitions. [2018-04-11 13:47:26,911 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 13:47:26,911 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 155 transitions. [2018-04-11 13:47:26,912 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-11 13:47:26,912 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:26,912 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] [2018-04-11 13:47:26,912 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:26,912 INFO L82 PathProgramCache]: Analyzing trace with hash -2064037992, now seen corresponding path program 1 times [2018-04-11 13:47:26,913 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:26,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:26,923 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:27,019 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:27,020 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:27,020 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-11 13:47:27,020 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:27,020 INFO 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:47:27,020 INFO L182 omatonBuilderFactory]: Interpolants [3721#true, 3722#false, 3723#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 3724#(and (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 3725#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 3726#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 3727#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 3728#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base main_~a~0.base)), 3729#(and (not (= main_~a~0.base |main_#t~mem7.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 3730#(and (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 3731#(= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 3732#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 3733#(= 1 |main_#t~mem8|)] [2018-04-11 13:47:27,020 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:27,021 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 13:47:27,021 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 13:47:27,021 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=126, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:47:27,021 INFO L87 Difference]: Start difference. First operand 139 states and 155 transitions. Second operand 13 states. [2018-04-11 13:47:27,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:27,357 INFO L93 Difference]: Finished difference Result 262 states and 285 transitions. [2018-04-11 13:47:27,357 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 13:47:27,357 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 45 [2018-04-11 13:47:27,357 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:27,358 INFO L225 Difference]: With dead ends: 262 [2018-04-11 13:47:27,358 INFO L226 Difference]: Without dead ends: 262 [2018-04-11 13:47:27,358 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=110, Invalid=310, Unknown=0, NotChecked=0, Total=420 [2018-04-11 13:47:27,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 262 states. [2018-04-11 13:47:27,361 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 262 to 139. [2018-04-11 13:47:27,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2018-04-11 13:47:27,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 154 transitions. [2018-04-11 13:47:27,362 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 154 transitions. Word has length 45 [2018-04-11 13:47:27,363 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:27,363 INFO L459 AbstractCegarLoop]: Abstraction has 139 states and 154 transitions. [2018-04-11 13:47:27,363 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 13:47:27,363 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 154 transitions. [2018-04-11 13:47:27,364 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-04-11 13:47:27,364 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:27,364 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:27,364 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:27,364 INFO L82 PathProgramCache]: Analyzing trace with hash -2025973194, now seen corresponding path program 1 times [2018-04-11 13:47:27,365 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:27,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:27,378 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:27,539 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 8 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:27,540 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:27,540 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 13:47:27,540 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:27,540 INFO 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:47:27,540 INFO L182 omatonBuilderFactory]: Interpolants [4160#(and (= 0 main_~a~0.offset) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 4161#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 4162#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 4163#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 main_~a~0.offset)), 4164#(= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))), 4165#(= 3 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|)), 4166#(= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 4167#(= |main_#t~mem8| 3), 4151#true, 4152#false, 4153#(= 0 |main_#t~malloc0.offset|), 4154#(= 0 main_~a~0.offset), 4155#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4156#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 4157#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4158#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 4159#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:47:27,540 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 8 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:27,540 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 13:47:27,540 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 13:47:27,541 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2018-04-11 13:47:27,541 INFO L87 Difference]: Start difference. First operand 139 states and 154 transitions. Second operand 17 states. [2018-04-11 13:47:27,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:27,985 INFO L93 Difference]: Finished difference Result 203 states and 218 transitions. [2018-04-11 13:47:27,985 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:47:27,985 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 52 [2018-04-11 13:47:27,985 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:27,985 INFO L225 Difference]: With dead ends: 203 [2018-04-11 13:47:27,985 INFO L226 Difference]: Without dead ends: 203 [2018-04-11 13:47:27,986 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 199 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=235, Invalid=955, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:47:27,986 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-04-11 13:47:27,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 142. [2018-04-11 13:47:27,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2018-04-11 13:47:27,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 157 transitions. [2018-04-11 13:47:27,988 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 157 transitions. Word has length 52 [2018-04-11 13:47:27,988 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:27,988 INFO L459 AbstractCegarLoop]: Abstraction has 142 states and 157 transitions. [2018-04-11 13:47:27,988 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 13:47:27,988 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 157 transitions. [2018-04-11 13:47:27,988 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-04-11 13:47:27,988 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:27,988 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:27,988 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:27,988 INFO L82 PathProgramCache]: Analyzing trace with hash -1914527616, now seen corresponding path program 1 times [2018-04-11 13:47:27,989 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:27,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:27,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:47:28,122 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:28,122 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:28,123 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 13:47:28,123 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:28,123 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:28,123 INFO L182 omatonBuilderFactory]: Interpolants [4549#true, 4550#false, 4551#(= 0 |main_#t~malloc0.offset|), 4552#(= 0 main_~a~0.offset), 4553#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4554#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 4555#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= 0 |main_#t~malloc6.base|))), 4556#(and (= 0 main_~a~0.offset) (not (= 0 main_~t~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 4557#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base main_~a~0.base)), 4558#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 4559#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 4560#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 4561#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= main_~p~0.base main_~a~0.base)), 4562#(not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))), 4563#(not (= 0 |main_#t~mem15.base|))] [2018-04-11 13:47:28,123 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:28,123 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:47:28,123 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:47:28,123 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=164, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:47:28,123 INFO L87 Difference]: Start difference. First operand 142 states and 157 transitions. Second operand 15 states. [2018-04-11 13:47:28,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:28,429 INFO L93 Difference]: Finished difference Result 213 states and 231 transitions. [2018-04-11 13:47:28,430 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 13:47:28,430 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 54 [2018-04-11 13:47:28,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:28,430 INFO L225 Difference]: With dead ends: 213 [2018-04-11 13:47:28,430 INFO L226 Difference]: Without dead ends: 213 [2018-04-11 13:47:28,431 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 92 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=183, Invalid=519, Unknown=0, NotChecked=0, Total=702 [2018-04-11 13:47:28,431 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 213 states. [2018-04-11 13:47:28,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 213 to 147. [2018-04-11 13:47:28,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2018-04-11 13:47:28,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 162 transitions. [2018-04-11 13:47:28,433 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 162 transitions. Word has length 54 [2018-04-11 13:47:28,433 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:28,433 INFO L459 AbstractCegarLoop]: Abstraction has 147 states and 162 transitions. [2018-04-11 13:47:28,433 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:47:28,433 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 162 transitions. [2018-04-11 13:47:28,433 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 13:47:28,433 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:28,433 INFO L355 BasicCegarLoop]: trace histogram [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:47:28,433 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:28,433 INFO L82 PathProgramCache]: Analyzing trace with hash 222443310, now seen corresponding path program 1 times [2018-04-11 13:47:28,434 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:28,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:28,445 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:28,681 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:28,681 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:28,681 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:28,681 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:28,682 INFO 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:47:28,682 INFO L182 omatonBuilderFactory]: Interpolants [4960#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 4961#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= main_~p~0.base main_~a~0.base)), 4962#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 4963#(and (= 1 (select |#valid| |main_#t~mem16.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~mem16.base|))), 4964#(and (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 4965#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 4966#(= 1 (select |#valid| main_~t~0.base)), 4967#(= 1 (select |#valid| main_~p~0.base)), 4948#true, 4949#false, 4950#(= 0 |main_#t~malloc0.offset|), 4951#(= 0 main_~a~0.offset), 4952#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4953#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 4954#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4955#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~a~0.base main_~t~0.base))), 4956#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4957#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|))), 4958#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 4959#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))] [2018-04-11 13:47:28,682 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:28,682 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:47:28,682 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:47:28,682 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=321, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:47:28,682 INFO L87 Difference]: Start difference. First operand 147 states and 162 transitions. Second operand 20 states. [2018-04-11 13:47:29,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:29,208 INFO L93 Difference]: Finished difference Result 208 states and 227 transitions. [2018-04-11 13:47:29,208 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:47:29,208 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 57 [2018-04-11 13:47:29,208 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:29,209 INFO L225 Difference]: With dead ends: 208 [2018-04-11 13:47:29,209 INFO L226 Difference]: Without dead ends: 208 [2018-04-11 13:47:29,209 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 263 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=282, Invalid=1124, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:47:29,210 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2018-04-11 13:47:29,212 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 155. [2018-04-11 13:47:29,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-04-11 13:47:29,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 171 transitions. [2018-04-11 13:47:29,213 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 171 transitions. Word has length 57 [2018-04-11 13:47:29,213 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:29,213 INFO L459 AbstractCegarLoop]: Abstraction has 155 states and 171 transitions. [2018-04-11 13:47:29,213 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:47:29,213 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 171 transitions. [2018-04-11 13:47:29,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 13:47:29,214 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:29,214 INFO L355 BasicCegarLoop]: trace histogram [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:47:29,214 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:29,214 INFO L82 PathProgramCache]: Analyzing trace with hash 222443311, now seen corresponding path program 1 times [2018-04-11 13:47:29,215 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:29,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:29,225 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:29,502 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:29,502 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:29,503 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:47:29,503 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:29,503 INFO 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:47:29,503 INFO L182 omatonBuilderFactory]: Interpolants [5376#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 5377#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 5378#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 5379#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))))), 5380#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 5381#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= |main_#t~mem15.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= |main_#t~mem15.offset| 0)), 5382#(and (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~mem16.base|)) (= 0 |main_#t~mem16.offset|)), 5383#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= 12 (select |#length| main_~t~0.base))), 5384#(and (= 0 main_~t~0.offset) (= 12 (select |#length| main_~t~0.base))), 5385#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 5367#true, 5368#false, 5369#(= 0 |main_#t~malloc0.offset|), 5370#(= 0 main_~a~0.offset), 5371#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 5372#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 5373#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 5374#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 5375#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:47:29,503 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:29,503 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:47:29,503 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:47:29,503 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=284, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:47:29,503 INFO L87 Difference]: Start difference. First operand 155 states and 171 transitions. Second operand 19 states. [2018-04-11 13:47:30,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:30,111 INFO L93 Difference]: Finished difference Result 228 states and 246 transitions. [2018-04-11 13:47:30,111 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 13:47:30,111 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 57 [2018-04-11 13:47:30,111 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:30,112 INFO L225 Difference]: With dead ends: 228 [2018-04-11 13:47:30,112 INFO L226 Difference]: Without dead ends: 228 [2018-04-11 13:47:30,112 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 243 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=270, Invalid=990, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:47:30,112 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2018-04-11 13:47:30,114 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 153. [2018-04-11 13:47:30,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2018-04-11 13:47:30,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 168 transitions. [2018-04-11 13:47:30,114 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 168 transitions. Word has length 57 [2018-04-11 13:47:30,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:30,114 INFO L459 AbstractCegarLoop]: Abstraction has 153 states and 168 transitions. [2018-04-11 13:47:30,114 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:47:30,114 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 168 transitions. [2018-04-11 13:47:30,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:47:30,115 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:30,115 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:30,115 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:30,115 INFO L82 PathProgramCache]: Analyzing trace with hash 445288706, now seen corresponding path program 2 times [2018-04-11 13:47:30,116 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:30,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:30,124 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:30,322 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 2 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:30,322 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:30,322 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:30,322 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:30,322 INFO 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:47:30,322 INFO L182 omatonBuilderFactory]: Interpolants [5801#true, 5802#false, 5803#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 5804#(and (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 5805#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 5806#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 5807#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 5808#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 5809#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base |main_#t~mem7.base|))), 5810#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~a~0.base))), 5811#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2)), 5812#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2)), 5813#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base main_~t~0.base))), 5814#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2)), 5815#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base |main_#t~mem7.base|))), 5816#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~a~0.base))), 5817#(= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2), 5818#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 5819#(= |main_#t~mem10| 2)] [2018-04-11 13:47:30,323 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 2 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:30,323 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:47:30,323 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:47:30,323 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=284, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:47:30,323 INFO L87 Difference]: Start difference. First operand 153 states and 168 transitions. Second operand 19 states. [2018-04-11 13:47:30,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:30,851 INFO L93 Difference]: Finished difference Result 296 states and 318 transitions. [2018-04-11 13:47:30,852 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:47:30,852 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 58 [2018-04-11 13:47:30,852 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:30,853 INFO L225 Difference]: With dead ends: 296 [2018-04-11 13:47:30,853 INFO L226 Difference]: Without dead ends: 294 [2018-04-11 13:47:30,854 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 169 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=257, Invalid=865, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:47:30,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-04-11 13:47:30,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 177. [2018-04-11 13:47:30,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-04-11 13:47:30,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 196 transitions. [2018-04-11 13:47:30,858 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 196 transitions. Word has length 58 [2018-04-11 13:47:30,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:30,858 INFO L459 AbstractCegarLoop]: Abstraction has 177 states and 196 transitions. [2018-04-11 13:47:30,858 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:47:30,858 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 196 transitions. [2018-04-11 13:47:30,859 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:47:30,859 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:30,859 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:30,859 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:30,859 INFO L82 PathProgramCache]: Analyzing trace with hash 1025917644, now seen corresponding path program 2 times [2018-04-11 13:47:30,860 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:30,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:30,872 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:31,215 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:31,215 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:31,215 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:31,215 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:31,215 INFO 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:47:31,216 INFO L182 omatonBuilderFactory]: Interpolants [6336#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 6337#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|))), 6338#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 6339#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 6340#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))), 6341#(= 1 (select |#valid| |main_#t~mem12.base|)), 6342#(= 1 (select |#valid| main_~p~0.base)), 6323#true, 6324#false, 6325#(= 0 |main_#t~malloc0.offset|), 6326#(= 0 main_~a~0.offset), 6327#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6328#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 6329#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6330#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 6331#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 6332#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 6333#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 6334#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 6335#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)))] [2018-04-11 13:47:31,216 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:31,216 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:47:31,216 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:47:31,216 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=319, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:47:31,217 INFO L87 Difference]: Start difference. First operand 177 states and 196 transitions. Second operand 20 states. [2018-04-11 13:47:32,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:32,029 INFO L93 Difference]: Finished difference Result 344 states and 383 transitions. [2018-04-11 13:47:32,030 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:47:32,030 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 58 [2018-04-11 13:47:32,030 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:32,031 INFO L225 Difference]: With dead ends: 344 [2018-04-11 13:47:32,031 INFO L226 Difference]: Without dead ends: 344 [2018-04-11 13:47:32,031 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 288 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=340, Invalid=1300, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:47:32,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 344 states. [2018-04-11 13:47:32,033 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 344 to 233. [2018-04-11 13:47:32,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 233 states. [2018-04-11 13:47:32,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 233 states to 233 states and 262 transitions. [2018-04-11 13:47:32,034 INFO L78 Accepts]: Start accepts. Automaton has 233 states and 262 transitions. Word has length 58 [2018-04-11 13:47:32,034 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:32,034 INFO L459 AbstractCegarLoop]: Abstraction has 233 states and 262 transitions. [2018-04-11 13:47:32,034 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:47:32,034 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 262 transitions. [2018-04-11 13:47:32,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:47:32,034 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:32,035 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:32,035 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:32,035 INFO L82 PathProgramCache]: Analyzing trace with hash 1025917645, now seen corresponding path program 2 times [2018-04-11 13:47:32,035 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:32,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:32,048 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:32,333 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:32,333 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:32,333 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:32,333 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:32,333 INFO 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:47:32,334 INFO L182 omatonBuilderFactory]: Interpolants [6976#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 6977#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 6978#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 6979#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)), 6980#(and (= 0 |main_#t~mem12.offset|) (<= 12 (select |#length| |main_#t~mem12.base|))), 6981#(and (<= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 6962#true, 6963#false, 6964#(= 0 |main_#t~malloc0.offset|), 6965#(= 0 main_~a~0.offset), 6966#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6967#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 6968#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6969#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 6970#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 6971#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 6972#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 6973#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 6974#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 6975#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (<= (+ main_~p~0.offset 12) (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))] [2018-04-11 13:47:32,334 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:32,334 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:47:32,334 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:47:32,334 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=320, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:47:32,335 INFO L87 Difference]: Start difference. First operand 233 states and 262 transitions. Second operand 20 states. [2018-04-11 13:47:33,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:33,171 INFO L93 Difference]: Finished difference Result 378 states and 418 transitions. [2018-04-11 13:47:33,171 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-11 13:47:33,171 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 58 [2018-04-11 13:47:33,171 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:33,172 INFO L225 Difference]: With dead ends: 378 [2018-04-11 13:47:33,172 INFO L226 Difference]: Without dead ends: 378 [2018-04-11 13:47:33,172 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 314 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=352, Invalid=1454, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:47:33,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 378 states. [2018-04-11 13:47:33,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 378 to 231. [2018-04-11 13:47:33,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 231 states. [2018-04-11 13:47:33,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 259 transitions. [2018-04-11 13:47:33,175 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 259 transitions. Word has length 58 [2018-04-11 13:47:33,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:33,175 INFO L459 AbstractCegarLoop]: Abstraction has 231 states and 259 transitions. [2018-04-11 13:47:33,175 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:47:33,175 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 259 transitions. [2018-04-11 13:47:33,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 13:47:33,176 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:33,176 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:33,176 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:33,176 INFO L82 PathProgramCache]: Analyzing trace with hash 2146210892, now seen corresponding path program 2 times [2018-04-11 13:47:33,176 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:33,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:33,184 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:33,356 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 0 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,356 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:33,356 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:33,356 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:33,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:47:33,357 INFO L182 omatonBuilderFactory]: Interpolants [7648#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2)), 7649#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base main_~t~0.base))), 7650#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2)), 7651#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base |main_#t~mem7.base|))), 7652#(and (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~a~0.base))), 7653#(= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2), 7654#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 7655#(and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2)), 7637#true, 7638#false, 7639#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 7640#(and (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 7641#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 7642#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 7643#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 7644#(and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 7645#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~a~0.base |main_#t~mem7.base|))), 7646#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2) (not (= main_~p~0.base main_~a~0.base))), 7647#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 2))] [2018-04-11 13:47:33,357 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 0 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,357 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:47:33,357 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:47:33,357 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=283, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:47:33,358 INFO L87 Difference]: Start difference. First operand 231 states and 259 transitions. Second operand 19 states. [2018-04-11 13:47:33,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:33,785 INFO L93 Difference]: Finished difference Result 384 states and 417 transitions. [2018-04-11 13:47:33,785 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:47:33,785 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 60 [2018-04-11 13:47:33,785 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:33,786 INFO L225 Difference]: With dead ends: 384 [2018-04-11 13:47:33,786 INFO L226 Difference]: Without dead ends: 384 [2018-04-11 13:47:33,786 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=258, Invalid=864, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:47:33,787 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states. [2018-04-11 13:47:33,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 231. [2018-04-11 13:47:33,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 231 states. [2018-04-11 13:47:33,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 257 transitions. [2018-04-11 13:47:33,790 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 257 transitions. Word has length 60 [2018-04-11 13:47:33,790 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:33,790 INFO L459 AbstractCegarLoop]: Abstraction has 231 states and 257 transitions. [2018-04-11 13:47:33,790 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:47:33,790 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 257 transitions. [2018-04-11 13:47:33,791 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-11 13:47:33,791 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:33,791 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:33,791 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:33,792 INFO L82 PathProgramCache]: Analyzing trace with hash -525639444, now seen corresponding path program 1 times [2018-04-11 13:47:33,792 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:33,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:33,803 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:34,031 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:34,031 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:34,031 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:34,032 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:34,032 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:34,032 INFO L182 omatonBuilderFactory]: Interpolants [8301#true, 8302#false, 8303#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 8304#(and (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 8305#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 8306#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 8307#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 8308#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 8309#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 8310#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 8311#(and (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 8312#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 8313#(and (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (not (= main_~a~0.base main_~t~0.base))), 8314#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 8315#(and (not (= main_~a~0.base |main_#t~mem7.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 8316#(and (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 8317#(= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 8318#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 8319#(= 1 |main_#t~mem8|)] [2018-04-11 13:47:34,032 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:34,032 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:47:34,032 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:47:34,033 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=284, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:47:34,033 INFO L87 Difference]: Start difference. First operand 231 states and 257 transitions. Second operand 19 states. [2018-04-11 13:47:34,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:34,671 INFO L93 Difference]: Finished difference Result 380 states and 411 transitions. [2018-04-11 13:47:34,671 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:47:34,671 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 60 [2018-04-11 13:47:34,671 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:34,672 INFO L225 Difference]: With dead ends: 380 [2018-04-11 13:47:34,672 INFO L226 Difference]: Without dead ends: 380 [2018-04-11 13:47:34,673 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 167 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=257, Invalid=865, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:47:34,673 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 380 states. [2018-04-11 13:47:34,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 380 to 234. [2018-04-11 13:47:34,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 234 states. [2018-04-11 13:47:34,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 234 states to 234 states and 259 transitions. [2018-04-11 13:47:34,677 INFO L78 Accepts]: Start accepts. Automaton has 234 states and 259 transitions. Word has length 60 [2018-04-11 13:47:34,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:34,678 INFO L459 AbstractCegarLoop]: Abstraction has 234 states and 259 transitions. [2018-04-11 13:47:34,678 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:47:34,678 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 259 transitions. [2018-04-11 13:47:34,678 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-11 13:47:34,678 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:34,679 INFO L355 BasicCegarLoop]: trace histogram [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:47:34,679 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:34,679 INFO L82 PathProgramCache]: Analyzing trace with hash 1381091074, now seen corresponding path program 1 times [2018-04-11 13:47:34,679 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:34,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:34,689 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:35,115 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:35,116 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:35,116 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:47:35,116 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:35,116 INFO 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:47:35,116 INFO L182 omatonBuilderFactory]: Interpolants [8964#true, 8965#false, 8966#(= |#valid| |old(#valid)|), 8967#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 8968#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset)), 8969#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 8970#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 8971#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= (store (store |#valid| |main_#t~malloc6.base| 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 8972#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (store (store |#valid| main_~t~0.base 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base) (not (= main_~a~0.base main_~t~0.base))), 8973#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 8974#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|))), 8975#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 8976#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 8977#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) 8) 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 8978#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) 0) main_~p~0.base 0) |old(#valid)|)), 8979#(and (= (store (store |#valid| |main_#t~mem16.base| 0) main_~p~0.base 0) |old(#valid)|) (not (= main_~p~0.base |main_#t~mem16.base|))), 8980#(and (= (store (store |#valid| main_~t~0.base 0) main_~p~0.base 0) |old(#valid)|) (not (= main_~p~0.base main_~t~0.base))), 8981#(= |old(#valid)| (store |#valid| main_~t~0.base 0)), 8982#(= (store |#valid| main_~p~0.base 0) |old(#valid)|)] [2018-04-11 13:47:35,116 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:35,116 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:47:35,117 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:47:35,117 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:47:35,117 INFO L87 Difference]: Start difference. First operand 234 states and 259 transitions. Second operand 19 states. [2018-04-11 13:47:35,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:35,756 INFO L93 Difference]: Finished difference Result 264 states and 290 transitions. [2018-04-11 13:47:35,757 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 13:47:35,757 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 63 [2018-04-11 13:47:35,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:35,757 INFO L225 Difference]: With dead ends: 264 [2018-04-11 13:47:35,757 INFO L226 Difference]: Without dead ends: 259 [2018-04-11 13:47:35,758 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 177 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=168, Invalid=954, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:47:35,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2018-04-11 13:47:35,759 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 237. [2018-04-11 13:47:35,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2018-04-11 13:47:35,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 262 transitions. [2018-04-11 13:47:35,760 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 262 transitions. Word has length 63 [2018-04-11 13:47:35,760 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:35,760 INFO L459 AbstractCegarLoop]: Abstraction has 237 states and 262 transitions. [2018-04-11 13:47:35,760 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:47:35,760 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 262 transitions. [2018-04-11 13:47:35,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-11 13:47:35,761 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:35,761 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:35,761 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:35,761 INFO L82 PathProgramCache]: Analyzing trace with hash 1341417836, now seen corresponding path program 2 times [2018-04-11 13:47:35,762 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:35,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:35,773 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:36,081 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 7 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:36,081 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:36,081 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:36,081 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:36,081 INFO 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:47:36,082 INFO L182 omatonBuilderFactory]: Interpolants [9514#true, 9515#false, 9516#(= 0 |main_#t~malloc0.offset|), 9517#(= 0 main_~a~0.offset), 9518#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 9519#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 9520#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 9521#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 9522#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 9523#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 9524#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 9525#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset)), 9526#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base main_~a~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))), 9527#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))), 9528#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 8)))), 9529#(and (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 8)))), 9530#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 1 main_~p~0.offset)), 9531#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= |main_#t~mem15.offset| 0)) (<= 1 main_~p~0.offset)), 9532#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset))] [2018-04-11 13:47:36,082 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 7 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:36,082 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:47:36,082 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:47:36,082 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:47:36,082 INFO L87 Difference]: Start difference. First operand 237 states and 262 transitions. Second operand 19 states. [2018-04-11 13:47:36,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:36,661 INFO L93 Difference]: Finished difference Result 256 states and 280 transitions. [2018-04-11 13:47:36,661 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:47:36,661 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 66 [2018-04-11 13:47:36,661 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:36,661 INFO L225 Difference]: With dead ends: 256 [2018-04-11 13:47:36,661 INFO L226 Difference]: Without dead ends: 214 [2018-04-11 13:47:36,662 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 295 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=280, Invalid=1280, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 13:47:36,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-04-11 13:47:36,663 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 198. [2018-04-11 13:47:36,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 198 states. [2018-04-11 13:47:36,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 198 states to 198 states and 220 transitions. [2018-04-11 13:47:36,664 INFO L78 Accepts]: Start accepts. Automaton has 198 states and 220 transitions. Word has length 66 [2018-04-11 13:47:36,664 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:36,664 INFO L459 AbstractCegarLoop]: Abstraction has 198 states and 220 transitions. [2018-04-11 13:47:36,664 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:47:36,664 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 220 transitions. [2018-04-11 13:47:36,664 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-11 13:47:36,664 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:36,664 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, 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:47:36,664 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:36,664 INFO L82 PathProgramCache]: Analyzing trace with hash -1799993438, now seen corresponding path program 2 times [2018-04-11 13:47:36,665 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:36,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:36,680 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:37,096 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 6 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:37,096 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:37,097 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 13:47:37,097 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:37,097 INFO 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:47:37,097 INFO L182 omatonBuilderFactory]: Interpolants [10048#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2)), 10049#(= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2), 10050#(= (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|) 2), 10051#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 10052#(= |main_#t~mem10| 2), 10029#true, 10030#false, 10031#(= 0 |main_#t~malloc0.offset|), 10032#(= 0 main_~a~0.offset), 10033#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 10034#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 10035#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 10036#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 10037#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 10038#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) |main_#t~mem7.offset|) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|))), 10039#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 10040#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 10041#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 10042#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 10043#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 10044#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 10045#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2)), 10046#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 10047#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:47:37,098 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 6 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:37,098 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:47:37,098 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:47:37,098 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=474, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:47:37,099 INFO L87 Difference]: Start difference. First operand 198 states and 220 transitions. Second operand 24 states. [2018-04-11 13:47:38,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:38,045 INFO L93 Difference]: Finished difference Result 384 states and 420 transitions. [2018-04-11 13:47:38,045 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 13:47:38,046 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 67 [2018-04-11 13:47:38,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:38,047 INFO L225 Difference]: With dead ends: 384 [2018-04-11 13:47:38,047 INFO L226 Difference]: Without dead ends: 382 [2018-04-11 13:47:38,047 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 502 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=439, Invalid=2213, Unknown=0, NotChecked=0, Total=2652 [2018-04-11 13:47:38,047 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 382 states. [2018-04-11 13:47:38,050 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 382 to 243. [2018-04-11 13:47:38,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 243 states. [2018-04-11 13:47:38,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 243 states to 243 states and 271 transitions. [2018-04-11 13:47:38,050 INFO L78 Accepts]: Start accepts. Automaton has 243 states and 271 transitions. Word has length 67 [2018-04-11 13:47:38,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:38,050 INFO L459 AbstractCegarLoop]: Abstraction has 243 states and 271 transitions. [2018-04-11 13:47:38,050 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:47:38,050 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 271 transitions. [2018-04-11 13:47:38,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-11 13:47:38,051 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:38,051 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] [2018-04-11 13:47:38,051 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:38,051 INFO L82 PathProgramCache]: Analyzing trace with hash -1219364500, now seen corresponding path program 3 times [2018-04-11 13:47:38,052 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:38,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:38,060 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:38,528 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:38,528 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:38,528 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:47:38,529 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:38,529 INFO 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:47:38,529 INFO L182 omatonBuilderFactory]: Interpolants [10752#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 10753#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))), 10754#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 10755#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 0 |main_#t~mem12.offset|)), 10756#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))), 10757#(= 1 (select |#valid| |main_#t~mem12.base|)), 10758#(= 1 (select |#valid| main_~p~0.base)), 10736#true, 10737#false, 10738#(= 0 |main_#t~malloc0.offset|), 10739#(= 0 main_~a~0.offset), 10740#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 10741#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 10742#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 10743#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 10744#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 10745#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 10746#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 10747#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 10748#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 10749#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 10750#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 10751#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))))] [2018-04-11 13:47:38,529 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:38,529 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:47:38,529 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:47:38,530 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=437, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:47:38,530 INFO L87 Difference]: Start difference. First operand 243 states and 271 transitions. Second operand 23 states. [2018-04-11 13:47:39,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:39,573 INFO L93 Difference]: Finished difference Result 353 states and 392 transitions. [2018-04-11 13:47:39,573 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:47:39,573 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 67 [2018-04-11 13:47:39,574 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:39,574 INFO L225 Difference]: With dead ends: 353 [2018-04-11 13:47:39,574 INFO L226 Difference]: Without dead ends: 353 [2018-04-11 13:47:39,575 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 437 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=356, Invalid=1806, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:47:39,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 353 states. [2018-04-11 13:47:39,576 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 353 to 255. [2018-04-11 13:47:39,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 255 states. [2018-04-11 13:47:39,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 255 states to 255 states and 285 transitions. [2018-04-11 13:47:39,577 INFO L78 Accepts]: Start accepts. Automaton has 255 states and 285 transitions. Word has length 67 [2018-04-11 13:47:39,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:39,577 INFO L459 AbstractCegarLoop]: Abstraction has 255 states and 285 transitions. [2018-04-11 13:47:39,577 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:47:39,577 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 285 transitions. [2018-04-11 13:47:39,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-11 13:47:39,577 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:39,577 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] [2018-04-11 13:47:39,577 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:39,578 INFO L82 PathProgramCache]: Analyzing trace with hash -1219364499, now seen corresponding path program 3 times [2018-04-11 13:47:39,578 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:39,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:39,591 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:40,062 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:40,062 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:40,062 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:47:40,062 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:40,062 INFO 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:47:40,062 INFO L182 omatonBuilderFactory]: Interpolants [11424#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 11425#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 11426#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 11427#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 11428#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 11429#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))))), 11430#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 11431#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 11432#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 11433#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= main_~p~0.offset 0)), 11434#(and (= 0 |main_#t~mem12.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))))), 11435#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= (+ main_~p~0.offset 1) 0)), 11436#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))), 11437#(and (= 12 (select |#length| |main_#t~mem12.base|)) (= 0 |main_#t~mem12.offset|)), 11438#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 11415#true, 11416#false, 11417#(= 0 |main_#t~malloc0.offset|), 11418#(= 0 main_~a~0.offset), 11419#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 11420#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 11421#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 11422#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 11423#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:47:40,062 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:40,062 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:47:40,063 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:47:40,063 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=481, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:47:40,063 INFO L87 Difference]: Start difference. First operand 255 states and 285 transitions. Second operand 24 states. [2018-04-11 13:47:41,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:41,087 INFO L93 Difference]: Finished difference Result 387 states and 427 transitions. [2018-04-11 13:47:41,087 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:47:41,087 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 67 [2018-04-11 13:47:41,087 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:41,088 INFO L225 Difference]: With dead ends: 387 [2018-04-11 13:47:41,088 INFO L226 Difference]: Without dead ends: 387 [2018-04-11 13:47:41,088 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 371 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=297, Invalid=1683, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:47:41,088 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 387 states. [2018-04-11 13:47:41,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 387 to 256. [2018-04-11 13:47:41,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 256 states. [2018-04-11 13:47:41,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 286 transitions. [2018-04-11 13:47:41,092 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 286 transitions. Word has length 67 [2018-04-11 13:47:41,092 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:41,093 INFO L459 AbstractCegarLoop]: Abstraction has 256 states and 286 transitions. [2018-04-11 13:47:41,093 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:47:41,093 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 286 transitions. [2018-04-11 13:47:41,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:47:41,093 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:41,093 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:41,093 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:41,094 INFO L82 PathProgramCache]: Analyzing trace with hash 503653100, now seen corresponding path program 2 times [2018-04-11 13:47:41,094 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:41,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:41,105 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:41,399 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:41,399 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:41,399 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:47:41,399 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:41,399 INFO 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:47:41,400 INFO L182 omatonBuilderFactory]: Interpolants [12128#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 12129#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 12130#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= 0 |main_#t~malloc6.base|))), 12131#(and (= 0 main_~a~0.offset) (not (= 0 main_~t~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 12132#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 12133#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 12134#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 12135#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 12136#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 12137#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 12138#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 12139#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 12140#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 12141#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= main_~p~0.base main_~a~0.base)), 12142#(not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))), 12143#(not (= 0 |main_#t~mem15.base|)), 12124#true, 12125#false, 12126#(= 0 |main_#t~malloc0.offset|), 12127#(= 0 main_~a~0.offset)] [2018-04-11 13:47:41,400 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:41,400 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:47:41,400 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:47:41,400 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=308, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:47:41,401 INFO L87 Difference]: Start difference. First operand 256 states and 286 transitions. Second operand 20 states. [2018-04-11 13:47:41,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:41,917 INFO L93 Difference]: Finished difference Result 266 states and 296 transitions. [2018-04-11 13:47:41,917 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-11 13:47:41,917 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 69 [2018-04-11 13:47:41,917 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:41,918 INFO L225 Difference]: With dead ends: 266 [2018-04-11 13:47:41,918 INFO L226 Difference]: Without dead ends: 266 [2018-04-11 13:47:41,918 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 164 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=244, Invalid=878, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:47:41,919 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 266 states. [2018-04-11 13:47:41,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 266 to 255. [2018-04-11 13:47:41,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 255 states. [2018-04-11 13:47:41,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 255 states to 255 states and 284 transitions. [2018-04-11 13:47:41,921 INFO L78 Accepts]: Start accepts. Automaton has 255 states and 284 transitions. Word has length 69 [2018-04-11 13:47:41,921 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:41,921 INFO L459 AbstractCegarLoop]: Abstraction has 255 states and 284 transitions. [2018-04-11 13:47:41,921 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:47:41,921 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 284 transitions. [2018-04-11 13:47:41,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:47:41,921 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:41,921 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:41,921 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:41,921 INFO L82 PathProgramCache]: Analyzing trace with hash 757697858, now seen corresponding path program 3 times [2018-04-11 13:47:41,922 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:41,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:41,933 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:42,227 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:42,227 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:42,228 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:47:42,228 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:42,228 INFO 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:47:42,228 INFO L182 omatonBuilderFactory]: Interpolants [12704#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 12705#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 12706#(and (not (= main_~a~0.base main_~p~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 12707#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|))), 12708#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 12709#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 12710#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= main_~p~0.base main_~a~0.base)), 12711#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 12712#(and (= 1 (select |#valid| |main_#t~mem16.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~mem16.base|))), 12713#(and (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 12714#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 12715#(= 1 (select |#valid| main_~t~0.base)), 12716#(= 1 (select |#valid| main_~p~0.base)), 12693#true, 12694#false, 12695#(= 0 |main_#t~malloc0.offset|), 12696#(= 0 main_~a~0.offset), 12697#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 12698#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 12699#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 12700#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 12701#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 12702#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|))), 12703#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))] [2018-04-11 13:47:42,228 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:42,228 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:47:42,228 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:47:42,229 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=477, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:47:42,229 INFO L87 Difference]: Start difference. First operand 255 states and 284 transitions. Second operand 24 states. [2018-04-11 13:47:42,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:42,974 INFO L93 Difference]: Finished difference Result 366 states and 407 transitions. [2018-04-11 13:47:42,975 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 13:47:42,975 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 72 [2018-04-11 13:47:42,975 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:42,975 INFO L225 Difference]: With dead ends: 366 [2018-04-11 13:47:42,975 INFO L226 Difference]: Without dead ends: 366 [2018-04-11 13:47:42,976 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 396 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=364, Invalid=1706, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:47:42,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 366 states. [2018-04-11 13:47:42,978 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 366 to 286. [2018-04-11 13:47:42,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-04-11 13:47:42,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 326 transitions. [2018-04-11 13:47:42,978 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 326 transitions. Word has length 72 [2018-04-11 13:47:42,978 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:42,978 INFO L459 AbstractCegarLoop]: Abstraction has 286 states and 326 transitions. [2018-04-11 13:47:42,978 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:47:42,978 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 326 transitions. [2018-04-11 13:47:42,979 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:47:42,979 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:42,979 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:42,979 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:42,979 INFO L82 PathProgramCache]: Analyzing trace with hash 757697859, now seen corresponding path program 2 times [2018-04-11 13:47:42,979 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:42,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:42,987 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:43,361 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:43,361 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:43,361 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 13:47:43,361 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:43,361 INFO 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:47:43,361 INFO L182 omatonBuilderFactory]: Interpolants [13413#true, 13414#false, 13415#(= 0 |main_#t~malloc0.offset|), 13416#(= 0 main_~a~0.offset), 13417#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 13418#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 13419#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 13420#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 13421#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 13422#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 13423#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 13424#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 13425#(and (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 13426#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 13427#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 13428#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 13429#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 13430#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))))), 13431#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 13432#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= |main_#t~mem15.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= |main_#t~mem15.offset| 0)), 13433#(and (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~mem16.base|)) (= 0 |main_#t~mem16.offset|)), 13434#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= 12 (select |#length| main_~t~0.base))), 13435#(and (= 0 main_~t~0.offset) (= 12 (select |#length| main_~t~0.base))), 13436#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0))] [2018-04-11 13:47:43,361 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:43,362 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:47:43,362 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:47:43,362 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=469, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:47:43,362 INFO L87 Difference]: Start difference. First operand 286 states and 326 transitions. Second operand 24 states. [2018-04-11 13:47:44,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:44,189 INFO L93 Difference]: Finished difference Result 386 states and 426 transitions. [2018-04-11 13:47:44,189 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:47:44,189 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 72 [2018-04-11 13:47:44,190 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:44,190 INFO L225 Difference]: With dead ends: 386 [2018-04-11 13:47:44,190 INFO L226 Difference]: Without dead ends: 386 [2018-04-11 13:47:44,191 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 395 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=354, Invalid=1626, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:47:44,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 386 states. [2018-04-11 13:47:44,192 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 386 to 288. [2018-04-11 13:47:44,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 288 states. [2018-04-11 13:47:44,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 288 states to 288 states and 328 transitions. [2018-04-11 13:47:44,193 INFO L78 Accepts]: Start accepts. Automaton has 288 states and 328 transitions. Word has length 72 [2018-04-11 13:47:44,193 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:44,193 INFO L459 AbstractCegarLoop]: Abstraction has 288 states and 328 transitions. [2018-04-11 13:47:44,193 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:47:44,194 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 328 transitions. [2018-04-11 13:47:44,194 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 13:47:44,194 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:44,194 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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:47:44,194 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:44,195 INFO L82 PathProgramCache]: Analyzing trace with hash 438939448, now seen corresponding path program 4 times [2018-04-11 13:47:44,195 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:44,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:44,204 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:44,688 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:44,688 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:44,688 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:47:44,688 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:44,688 INFO 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:47:44,688 INFO L182 omatonBuilderFactory]: Interpolants [14153#true, 14154#false, 14155#(= 0 |main_#t~malloc0.offset|), 14156#(= 0 main_~a~0.offset), 14157#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 14158#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 14159#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 14160#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 14161#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 14162#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 14163#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 14164#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 14165#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 14166#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 14167#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|))), 14168#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 14169#(and (or (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset) (or (not (= main_~a~0.base |main_#t~malloc6.base|)) (= |main_#t~malloc6.offset| main_~a~0.offset)) (not (= main_~p~0.base main_~a~0.base))), 14170#(and (or (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset) (or (= main_~t~0.offset main_~a~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= main_~p~0.base main_~a~0.base))), 14171#(and (= 0 main_~a~0.offset) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)) (or (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 14172#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (or (= |main_#t~mem7.offset| main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)))), 14173#(and (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 14174#(and (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 14175#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 14176#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 14177#(or (= |main_#t~mem8| 3) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))), 14178#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))), 14179#(= 1 (select |#valid| |main_#t~mem12.base|)), 14180#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:44,688 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:44,688 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:47:44,689 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:47:44,689 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=656, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:47:44,689 INFO L87 Difference]: Start difference. First operand 288 states and 328 transitions. Second operand 28 states. [2018-04-11 13:47:45,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:45,835 INFO L93 Difference]: Finished difference Result 404 states and 455 transitions. [2018-04-11 13:47:45,836 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:47:45,836 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 73 [2018-04-11 13:47:45,836 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:45,836 INFO L225 Difference]: With dead ends: 404 [2018-04-11 13:47:45,836 INFO L226 Difference]: Without dead ends: 404 [2018-04-11 13:47:45,837 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 771 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=606, Invalid=2816, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 13:47:45,837 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 404 states. [2018-04-11 13:47:45,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 404 to 344. [2018-04-11 13:47:45,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 344 states. [2018-04-11 13:47:45,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 392 transitions. [2018-04-11 13:47:45,840 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 392 transitions. Word has length 73 [2018-04-11 13:47:45,840 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:45,840 INFO L459 AbstractCegarLoop]: Abstraction has 344 states and 392 transitions. [2018-04-11 13:47:45,840 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:47:45,840 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 392 transitions. [2018-04-11 13:47:45,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 13:47:45,840 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:45,840 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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:47:45,840 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:45,841 INFO L82 PathProgramCache]: Analyzing trace with hash 438939449, now seen corresponding path program 4 times [2018-04-11 13:47:45,841 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:45,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:45,850 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:46,393 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:46,393 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:46,421 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 13:47:46,421 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:46,422 INFO 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:47:46,422 INFO L182 omatonBuilderFactory]: Interpolants [14991#true, 14992#false, 14993#(= 0 |main_#t~malloc0.offset|), 14994#(= 0 main_~a~0.offset), 14995#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 14996#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 14997#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 14998#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 14999#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 15000#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 15001#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 15002#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 15003#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (<= 12 (select |#length| main_~p~0.base)) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 15004#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 15005#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (<= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 15006#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 15007#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 15008#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset)), 15009#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset)), 15010#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 15011#(and (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 15012#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))))), 15013#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))))), 15014#(and (= 0 main_~a~0.offset) (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 15015#(and (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 15016#(and (= main_~p~0.offset 0) (or (= |main_#t~mem8| 3) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))), 15017#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)), 15018#(and (= 0 |main_#t~mem12.offset|) (<= 12 (select |#length| |main_#t~mem12.base|))), 15019#(and (<= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0))] [2018-04-11 13:47:46,422 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:46,422 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:47:46,422 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:47:46,422 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=127, Invalid=685, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:47:46,423 INFO L87 Difference]: Start difference. First operand 344 states and 392 transitions. Second operand 29 states. [2018-04-11 13:47:47,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:47,569 INFO L93 Difference]: Finished difference Result 437 states and 490 transitions. [2018-04-11 13:47:47,569 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 13:47:47,569 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 73 [2018-04-11 13:47:47,569 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:47,570 INFO L225 Difference]: With dead ends: 437 [2018-04-11 13:47:47,570 INFO L226 Difference]: Without dead ends: 437 [2018-04-11 13:47:47,571 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 810 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=623, Invalid=2683, Unknown=0, NotChecked=0, Total=3306 [2018-04-11 13:47:47,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 437 states. [2018-04-11 13:47:47,573 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 437 to 346. [2018-04-11 13:47:47,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 346 states. [2018-04-11 13:47:47,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 346 states to 346 states and 394 transitions. [2018-04-11 13:47:47,573 INFO L78 Accepts]: Start accepts. Automaton has 346 states and 394 transitions. Word has length 73 [2018-04-11 13:47:47,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:47,574 INFO L459 AbstractCegarLoop]: Abstraction has 346 states and 394 transitions. [2018-04-11 13:47:47,574 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:47:47,574 INFO L276 IsEmpty]: Start isEmpty. Operand 346 states and 394 transitions. [2018-04-11 13:47:47,574 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 13:47:47,574 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:47,574 INFO L355 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:47,574 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:47,574 INFO L82 PathProgramCache]: Analyzing trace with hash 1061029122, now seen corresponding path program 3 times [2018-04-11 13:47:47,575 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:47,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:47,582 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:48,029 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 14 proven. 38 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:48,029 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:48,029 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 13:47:48,029 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:48,029 INFO 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:47:48,029 INFO L182 omatonBuilderFactory]: Interpolants [15872#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 15873#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 15874#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 15875#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 15876#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 15877#(and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 15878#(and (= 0 main_~a~0.offset) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 15879#(and (= 0 main_~a~0.offset) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 15880#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))), 15881#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8)))) (= 0 |main_#t~mem12.offset|)), 15882#(or (<= (+ main_~p~0.offset 1) 0) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))), 15883#(= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))), 15884#(= 3 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|)), 15885#(= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 15886#(= |main_#t~mem8| 3), 15861#true, 15862#false, 15863#(= 0 |main_#t~malloc0.offset|), 15864#(= 0 main_~a~0.offset), 15865#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 15866#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 15867#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 15868#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 15869#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 15870#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 15871#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))] [2018-04-11 13:47:48,030 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 14 proven. 38 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:48,030 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-11 13:47:48,030 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-11 13:47:48,030 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=578, Unknown=0, NotChecked=0, Total=650 [2018-04-11 13:47:48,030 INFO L87 Difference]: Start difference. First operand 346 states and 394 transitions. Second operand 26 states. [2018-04-11 13:47:49,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:49,019 INFO L93 Difference]: Finished difference Result 363 states and 401 transitions. [2018-04-11 13:47:49,019 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:47:49,019 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 76 [2018-04-11 13:47:49,019 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:49,020 INFO L225 Difference]: With dead ends: 363 [2018-04-11 13:47:49,020 INFO L226 Difference]: Without dead ends: 363 [2018-04-11 13:47:49,020 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 478 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=317, Invalid=2133, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:47:49,021 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 363 states. [2018-04-11 13:47:49,022 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 363 to 327. [2018-04-11 13:47:49,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 327 states. [2018-04-11 13:47:49,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 327 states to 327 states and 364 transitions. [2018-04-11 13:47:49,023 INFO L78 Accepts]: Start accepts. Automaton has 327 states and 364 transitions. Word has length 76 [2018-04-11 13:47:49,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:49,023 INFO L459 AbstractCegarLoop]: Abstraction has 327 states and 364 transitions. [2018-04-11 13:47:49,023 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-11 13:47:49,023 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 364 transitions. [2018-04-11 13:47:49,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-11 13:47:49,024 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:49,024 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:49,024 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:49,024 INFO L82 PathProgramCache]: Analyzing trace with hash 584924694, now seen corresponding path program 2 times [2018-04-11 13:47:49,024 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:49,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:49,034 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:49,522 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:49,522 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:49,523 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:47:49,523 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:49,523 INFO 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:47:49,523 INFO L182 omatonBuilderFactory]: Interpolants [16640#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|))), 16641#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 16642#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset)), 16643#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.base main_~a~0.base)), 16644#(and (= 0 main_~a~0.offset) (or (and (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (or (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) main_~p~0.offset) (not (= 1 main_~p~0.offset)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))))), 16645#(and (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset)), 16646#(or (not (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 16647#(or (not (= 0 |main_#t~mem16.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))))), 16648#(or (not (= 0 main_~t~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 16649#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 1 main_~p~0.offset)), 16650#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 |main_#t~mem15.base|)) (<= 1 main_~p~0.offset)), 16651#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 16625#true, 16626#false, 16627#(= 0 |main_#t~malloc0.offset|), 16628#(= 0 main_~a~0.offset), 16629#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 16630#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 16631#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 16632#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 16633#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 16634#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 16635#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 16636#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 16637#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 main_~p~0.offset) (not (= 0 |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 16638#(and (= 0 main_~a~0.offset) (not (= 0 main_~t~0.base)) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 16639#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))] [2018-04-11 13:47:49,523 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:49,523 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 13:47:49,523 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 13:47:49,524 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=610, Unknown=0, NotChecked=0, Total=702 [2018-04-11 13:47:49,524 INFO L87 Difference]: Start difference. First operand 327 states and 364 transitions. Second operand 27 states. [2018-04-11 13:47:50,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:50,394 INFO L93 Difference]: Finished difference Result 384 states and 423 transitions. [2018-04-11 13:47:50,394 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 13:47:50,394 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 78 [2018-04-11 13:47:50,394 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:50,395 INFO L225 Difference]: With dead ends: 384 [2018-04-11 13:47:50,395 INFO L226 Difference]: Without dead ends: 383 [2018-04-11 13:47:50,395 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 3 SyntacticMatches, 3 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 613 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=415, Invalid=2341, Unknown=0, NotChecked=0, Total=2756 [2018-04-11 13:47:50,395 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 383 states. [2018-04-11 13:47:50,397 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 383 to 323. [2018-04-11 13:47:50,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 323 states. [2018-04-11 13:47:50,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 323 states to 323 states and 359 transitions. [2018-04-11 13:47:50,398 INFO L78 Accepts]: Start accepts. Automaton has 323 states and 359 transitions. Word has length 78 [2018-04-11 13:47:50,398 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:50,398 INFO L459 AbstractCegarLoop]: Abstraction has 323 states and 359 transitions. [2018-04-11 13:47:50,398 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 13:47:50,398 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 359 transitions. [2018-04-11 13:47:50,398 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 13:47:50,398 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:50,398 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, 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:47:50,398 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:50,399 INFO L82 PathProgramCache]: Analyzing trace with hash -441800232, now seen corresponding path program 4 times [2018-04-11 13:47:50,399 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:50,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:50,409 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:51,084 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:51,084 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:51,084 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:47:51,084 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:51,084 INFO 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:47:51,085 INFO L182 omatonBuilderFactory]: Interpolants [17411#true, 17412#false, 17413#(= 0 |main_#t~malloc0.offset|), 17414#(= 0 main_~a~0.offset), 17415#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 17416#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 17417#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 17418#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 17419#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 17420#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 17421#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 17422#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 17423#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 17424#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 17425#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 17426#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)), 17427#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 17428#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 17429#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))), 17430#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.base main_~a~0.base) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8))))), 17431#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 17432#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)))) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))))), 17433#(and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 17434#(and (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 17435#(and (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 17436#(or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= 1 main_~p~0.offset)), 17437#(and (or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 17438#(and (or (and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~p~0.base |main_#t~mem16.base|))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 17439#(and (or (and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 17440#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~p~0.base)) (= 1 (select |#valid| main_~t~0.base))), 17441#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 17442#(= 1 (select |#valid| main_~t~0.base)), 17443#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:51,085 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:51,085 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:47:51,085 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:47:51,085 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=950, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:47:51,085 INFO L87 Difference]: Start difference. First operand 323 states and 359 transitions. Second operand 33 states. [2018-04-11 13:47:52,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:52,383 INFO L93 Difference]: Finished difference Result 374 states and 414 transitions. [2018-04-11 13:47:52,383 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:47:52,384 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 81 [2018-04-11 13:47:52,384 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:52,385 INFO L225 Difference]: With dead ends: 374 [2018-04-11 13:47:52,385 INFO L226 Difference]: Without dead ends: 374 [2018-04-11 13:47:52,386 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1020 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=501, Invalid=3659, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 13:47:52,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2018-04-11 13:47:52,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 334. [2018-04-11 13:47:52,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 334 states. [2018-04-11 13:47:52,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 334 states to 334 states and 371 transitions. [2018-04-11 13:47:52,390 INFO L78 Accepts]: Start accepts. Automaton has 334 states and 371 transitions. Word has length 81 [2018-04-11 13:47:52,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:52,390 INFO L459 AbstractCegarLoop]: Abstraction has 334 states and 371 transitions. [2018-04-11 13:47:52,390 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:47:52,391 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 371 transitions. [2018-04-11 13:47:52,391 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 13:47:52,391 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:52,391 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, 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:47:52,392 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:52,392 INFO L82 PathProgramCache]: Analyzing trace with hash -441800231, now seen corresponding path program 3 times [2018-04-11 13:47:52,392 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:52,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:52,404 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:53,006 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:53,007 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:53,007 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 13:47:53,007 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:53,007 INFO 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:47:53,007 INFO L182 omatonBuilderFactory]: Interpolants [18240#(or (and (= 0 main_~t~0.offset) (= 12 (select |#length| main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 18241#(and (= 0 main_~t~0.offset) (= 12 (select |#length| main_~t~0.base))), 18242#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 18216#true, 18217#false, 18218#(= 0 |main_#t~malloc0.offset|), 18219#(= 0 main_~a~0.offset), 18220#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 18221#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 18222#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 18223#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 18224#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 18225#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 18226#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 18227#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 18228#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 18229#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 18230#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))))), 18231#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))), 18232#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 18233#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))), 18234#(and (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.base main_~a~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))), 18235#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 18236#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))))), 18237#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 8)))), 18238#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 18239#(or (and (= 12 (select |#length| |main_#t~mem16.base|)) (= 0 |main_#t~mem16.offset|)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset))] [2018-04-11 13:47:53,007 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:53,007 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 13:47:53,008 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 13:47:53,008 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=622, Unknown=0, NotChecked=0, Total=702 [2018-04-11 13:47:53,008 INFO L87 Difference]: Start difference. First operand 334 states and 371 transitions. Second operand 27 states. [2018-04-11 13:47:54,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:54,199 INFO L93 Difference]: Finished difference Result 398 states and 437 transitions. [2018-04-11 13:47:54,199 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 13:47:54,199 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 81 [2018-04-11 13:47:54,200 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:54,201 INFO L225 Difference]: With dead ends: 398 [2018-04-11 13:47:54,201 INFO L226 Difference]: Without dead ends: 398 [2018-04-11 13:47:54,201 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 702 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=427, Invalid=2765, Unknown=0, NotChecked=0, Total=3192 [2018-04-11 13:47:54,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 398 states. [2018-04-11 13:47:54,203 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 398 to 336. [2018-04-11 13:47:54,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 336 states. [2018-04-11 13:47:54,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 336 states to 336 states and 373 transitions. [2018-04-11 13:47:54,204 INFO L78 Accepts]: Start accepts. Automaton has 336 states and 373 transitions. Word has length 81 [2018-04-11 13:47:54,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:54,204 INFO L459 AbstractCegarLoop]: Abstraction has 336 states and 373 transitions. [2018-04-11 13:47:54,204 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 13:47:54,204 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 373 transitions. [2018-04-11 13:47:54,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-04-11 13:47:54,205 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:54,205 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:54,205 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:54,205 INFO L82 PathProgramCache]: Analyzing trace with hash -1245178698, now seen corresponding path program 4 times [2018-04-11 13:47:54,205 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:54,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:54,213 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:54,858 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 6 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:54,858 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:54,858 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:47:54,858 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:54,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:47:54,859 INFO L182 omatonBuilderFactory]: Interpolants [19037#true, 19038#false, 19039#(= 0 |main_#t~malloc0.offset|), 19040#(= 0 main_~a~0.offset), 19041#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 19042#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 19043#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 19044#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 19045#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 19046#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) |main_#t~mem7.offset|) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 19047#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 19048#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 19049#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 19050#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 19051#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 19052#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 19053#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 19054#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 19055#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 19056#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (not (= main_~a~0.base |main_#t~malloc6.base|)) (= |main_#t~malloc6.offset| main_~a~0.offset)) (not (= main_~p~0.base main_~a~0.base))), 19057#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= main_~t~0.offset main_~a~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= main_~p~0.base main_~a~0.base))), 19058#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 19059#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= |main_#t~mem7.offset| main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)))), 19060#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 19061#(or (and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 19062#(or (and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 19063#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2)) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 19064#(or (= |main_#t~mem8| 3) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2))), 19065#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2)), 19066#(and (= 0 |main_#t~mem12.offset|) (= (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|) 2)), 19067#(and (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2) (not (= 1 main_~p~0.offset))), 19068#(and (= |main_#t~mem10| 2) (not (= 1 main_~p~0.offset)))] [2018-04-11 13:47:54,859 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 6 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:54,859 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 13:47:54,859 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 13:47:54,860 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=873, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:47:54,860 INFO L87 Difference]: Start difference. First operand 336 states and 373 transitions. Second operand 32 states. [2018-04-11 13:47:56,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:56,657 INFO L93 Difference]: Finished difference Result 526 states and 577 transitions. [2018-04-11 13:47:56,657 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 13:47:56,657 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 82 [2018-04-11 13:47:56,658 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:56,659 INFO L225 Difference]: With dead ends: 526 [2018-04-11 13:47:56,659 INFO L226 Difference]: Without dead ends: 524 [2018-04-11 13:47:56,659 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1048 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=672, Invalid=4020, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:47:56,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 524 states. [2018-04-11 13:47:56,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 524 to 393. [2018-04-11 13:47:56,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 393 states. [2018-04-11 13:47:56,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 393 states to 393 states and 438 transitions. [2018-04-11 13:47:56,662 INFO L78 Accepts]: Start accepts. Automaton has 393 states and 438 transitions. Word has length 82 [2018-04-11 13:47:56,662 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:56,662 INFO L459 AbstractCegarLoop]: Abstraction has 393 states and 438 transitions. [2018-04-11 13:47:56,662 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 13:47:56,662 INFO L276 IsEmpty]: Start isEmpty. Operand 393 states and 438 transitions. [2018-04-11 13:47:56,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-04-11 13:47:56,663 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:56,663 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:56,663 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:56,663 INFO L82 PathProgramCache]: Analyzing trace with hash -664549760, now seen corresponding path program 5 times [2018-04-11 13:47:56,664 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:56,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:56,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:47:57,363 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:57,364 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:57,364 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 13:47:57,364 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:57,364 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:57,364 INFO L182 omatonBuilderFactory]: Interpolants [20062#true, 20063#false, 20064#(= 0 |main_#t~malloc0.offset|), 20065#(= 0 main_~a~0.offset), 20066#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 20067#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 20068#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 20069#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 20070#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 20071#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 20072#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 20073#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 20074#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 20075#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 20076#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 20077#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 20078#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 20079#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (not (= main_~a~0.base |main_#t~malloc6.base|)) (= |main_#t~malloc6.offset| main_~a~0.offset)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 20080#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= main_~t~0.offset main_~a~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 20081#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 20082#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (or (= |main_#t~mem7.offset| main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)))), 20083#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 20084#(or (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 20085#(or (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 20086#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 20087#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= |main_#t~mem8| 3)), 20088#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 20089#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 0 |main_#t~mem12.offset|)), 20090#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 20091#(= 1 (select |#valid| |main_#t~mem12.base|)), 20092#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:57,364 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:57,364 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:47:57,365 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:47:57,365 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=833, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:47:57,365 INFO L87 Difference]: Start difference. First operand 393 states and 438 transitions. Second operand 31 states. [2018-04-11 13:47:59,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:59,224 INFO L93 Difference]: Finished difference Result 468 states and 518 transitions. [2018-04-11 13:47:59,224 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 13:47:59,224 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 82 [2018-04-11 13:47:59,224 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:59,225 INFO L225 Difference]: With dead ends: 468 [2018-04-11 13:47:59,225 INFO L226 Difference]: Without dead ends: 468 [2018-04-11 13:47:59,225 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1100 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=677, Invalid=4015, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:47:59,225 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 468 states. [2018-04-11 13:47:59,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 468 to 405. [2018-04-11 13:47:59,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 405 states. [2018-04-11 13:47:59,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 405 states to 405 states and 452 transitions. [2018-04-11 13:47:59,228 INFO L78 Accepts]: Start accepts. Automaton has 405 states and 452 transitions. Word has length 82 [2018-04-11 13:47:59,228 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:59,228 INFO L459 AbstractCegarLoop]: Abstraction has 405 states and 452 transitions. [2018-04-11 13:47:59,228 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:47:59,228 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 452 transitions. [2018-04-11 13:47:59,229 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-04-11 13:47:59,229 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:59,229 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:59,229 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:47:59,230 INFO L82 PathProgramCache]: Analyzing trace with hash -664549759, now seen corresponding path program 5 times [2018-04-11 13:47:59,230 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:59,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:59,241 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:00,345 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:00,345 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:00,345 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:48:00,345 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:00,345 INFO 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:48:00,345 INFO L182 omatonBuilderFactory]: Interpolants [21056#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 21057#(and (= 12 (select |#length| |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 21058#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 21059#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= |main_#t~malloc6.offset| main_~a~0.offset)), 21060#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 21061#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 21062#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 21063#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 21064#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 21065#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))))), 21066#(and (= main_~p~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 21067#(and (= main_~p~0.offset 0) (or (= |main_#t~mem8| 3) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))))), 21068#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= main_~p~0.offset 0)), 21069#(and (= 0 |main_#t~mem12.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))))), 21070#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0))), 21071#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 21072#(and (= 12 (select |#length| |main_#t~mem12.base|)) (= 0 |main_#t~mem12.offset|)), 21073#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 21042#true, 21043#false, 21044#(= 0 |main_#t~malloc0.offset|), 21045#(= 0 main_~a~0.offset), 21046#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 21047#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 21048#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 21049#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 21050#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 21051#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 21052#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 21053#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 21054#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 21055#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)))] [2018-04-11 13:48:00,346 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:00,346 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 13:48:00,346 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 13:48:00,346 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=881, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:48:00,346 INFO L87 Difference]: Start difference. First operand 405 states and 452 transitions. Second operand 32 states. [2018-04-11 13:48:02,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:02,274 INFO L93 Difference]: Finished difference Result 499 states and 551 transitions. [2018-04-11 13:48:02,274 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 13:48:02,274 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 82 [2018-04-11 13:48:02,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:02,275 INFO L225 Difference]: With dead ends: 499 [2018-04-11 13:48:02,275 INFO L226 Difference]: Without dead ends: 499 [2018-04-11 13:48:02,275 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 815 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=513, Invalid=3269, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 13:48:02,276 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 499 states. [2018-04-11 13:48:02,277 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 499 to 406. [2018-04-11 13:48:02,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 406 states. [2018-04-11 13:48:02,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 406 states to 406 states and 453 transitions. [2018-04-11 13:48:02,278 INFO L78 Accepts]: Start accepts. Automaton has 406 states and 453 transitions. Word has length 82 [2018-04-11 13:48:02,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:02,278 INFO L459 AbstractCegarLoop]: Abstraction has 406 states and 453 transitions. [2018-04-11 13:48:02,278 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 13:48:02,278 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 453 transitions. [2018-04-11 13:48:02,278 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-11 13:48:02,279 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:02,279 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:02,279 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:02,279 INFO L82 PathProgramCache]: Analyzing trace with hash 38849710, now seen corresponding path program 5 times [2018-04-11 13:48:02,279 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:02,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:02,287 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:02,759 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 0 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:02,759 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:02,759 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:48:02,760 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:02,760 INFO 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:48:02,760 INFO L182 omatonBuilderFactory]: Interpolants [22039#true, 22040#false, 22041#(= 0 |main_#t~malloc0.offset|), 22042#(= 0 main_~a~0.offset), 22043#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 22044#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 22045#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 22046#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 22047#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 22048#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 22049#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 22050#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 22051#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 22052#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 22053#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|))), 22054#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 22055#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset)), 22056#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset)), 22057#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 22058#(and (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 22059#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))))), 22060#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))))), 22061#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 22062#(and (= 0 main_~a~0.offset) (or (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base main_~a~0.base)) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 22063#(and (= 0 main_~a~0.offset) (or (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base main_~a~0.base)) (= |main_#t~mem8| 3)) (= main_~p~0.offset 0)), 22064#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 22065#(and (not (= main_~a~0.base |main_#t~mem12.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem12.base|)), 22066#(and (not (= main_~a~0.base main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 22067#(and (not (= main_~a~0.base main_~p~0.base)) (= 0 main_~a~0.offset) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 22068#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 22069#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 22070#(and (= 1 (select |#valid| |main_#t~mem16.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base |main_#t~mem16.base|))), 22071#(and (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 22072#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 22073#(= 1 (select |#valid| main_~t~0.base)), 22074#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:48:02,760 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 0 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:02,760 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:48:02,760 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:48:02,760 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=164, Invalid=1096, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:48:02,761 INFO L87 Difference]: Start difference. First operand 406 states and 453 transitions. Second operand 36 states. [2018-04-11 13:48:04,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:04,091 INFO L93 Difference]: Finished difference Result 507 states and 557 transitions. [2018-04-11 13:48:04,091 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 13:48:04,091 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 87 [2018-04-11 13:48:04,091 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:04,092 INFO L225 Difference]: With dead ends: 507 [2018-04-11 13:48:04,092 INFO L226 Difference]: Without dead ends: 507 [2018-04-11 13:48:04,093 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1444 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1026, Invalid=4674, Unknown=0, NotChecked=0, Total=5700 [2018-04-11 13:48:04,093 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states. [2018-04-11 13:48:04,094 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 424. [2018-04-11 13:48:04,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 424 states. [2018-04-11 13:48:04,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 424 states to 424 states and 474 transitions. [2018-04-11 13:48:04,095 INFO L78 Accepts]: Start accepts. Automaton has 424 states and 474 transitions. Word has length 87 [2018-04-11 13:48:04,095 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:04,095 INFO L459 AbstractCegarLoop]: Abstraction has 424 states and 474 transitions. [2018-04-11 13:48:04,095 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:48:04,095 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 474 transitions. [2018-04-11 13:48:04,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-11 13:48:04,096 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:04,096 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:04,096 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:04,096 INFO L82 PathProgramCache]: Analyzing trace with hash 38849711, now seen corresponding path program 4 times [2018-04-11 13:48:04,096 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:04,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:04,104 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:04,737 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 0 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:04,738 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:04,738 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:48:04,738 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:04,738 INFO 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:48:04,738 INFO L182 omatonBuilderFactory]: Interpolants [23104#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 23105#(and (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 23106#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))))), 23107#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))))), 23108#(and (= 0 main_~a~0.offset) (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 23109#(and (= 0 main_~a~0.offset) (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base main_~a~0.base)) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 23110#(and (= 0 main_~a~0.offset) (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base main_~a~0.base)) (= |main_#t~mem8| 3))), 23111#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base main_~a~0.base)), 23112#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 23113#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)), 23114#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= |main_#t~mem15.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= |main_#t~mem15.offset| 0)), 23115#(and (= main_~p~0.offset 0) (= 0 |main_#t~mem16.offset|) (<= 12 (select |#length| |main_#t~mem16.base|))), 23116#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (<= 12 (select |#length| main_~t~0.base))), 23117#(and (= 0 main_~t~0.offset) (<= 12 (select |#length| main_~t~0.base))), 23118#(and (<= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 23086#true, 23087#false, 23088#(= 0 |main_#t~malloc0.offset|), 23089#(= 0 main_~a~0.offset), 23090#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 23091#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 23092#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 23093#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 23094#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 23095#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 23096#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 23097#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 23098#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 23099#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (<= (+ main_~p~0.offset 12) (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 23100#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 23101#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 23102#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset)), 23103#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset))] [2018-04-11 13:48:04,738 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 0 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:04,738 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:48:04,738 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:48:04,738 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=149, Invalid=907, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:48:04,739 INFO L87 Difference]: Start difference. First operand 424 states and 474 transitions. Second operand 33 states. [2018-04-11 13:48:06,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:06,154 INFO L93 Difference]: Finished difference Result 512 states and 566 transitions. [2018-04-11 13:48:06,154 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:48:06,154 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 87 [2018-04-11 13:48:06,154 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:06,155 INFO L225 Difference]: With dead ends: 512 [2018-04-11 13:48:06,155 INFO L226 Difference]: Without dead ends: 512 [2018-04-11 13:48:06,155 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1152 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=806, Invalid=3750, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 13:48:06,155 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 512 states. [2018-04-11 13:48:06,157 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 512 to 437. [2018-04-11 13:48:06,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 437 states. [2018-04-11 13:48:06,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 437 states to 437 states and 496 transitions. [2018-04-11 13:48:06,158 INFO L78 Accepts]: Start accepts. Automaton has 437 states and 496 transitions. Word has length 87 [2018-04-11 13:48:06,158 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:06,158 INFO L459 AbstractCegarLoop]: Abstraction has 437 states and 496 transitions. [2018-04-11 13:48:06,158 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:48:06,158 INFO L276 IsEmpty]: Start isEmpty. Operand 437 states and 496 transitions. [2018-04-11 13:48:06,159 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-11 13:48:06,159 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:06,159 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 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:48:06,159 INFO L408 AbstractCegarLoop]: === Iteration 42 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:06,159 INFO L82 PathProgramCache]: Analyzing trace with hash -469757396, now seen corresponding path program 3 times [2018-04-11 13:48:06,159 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:06,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:06,167 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:06,904 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 9 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:06,904 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:06,904 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 13:48:06,905 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:06,905 INFO 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:48:06,905 INFO L182 omatonBuilderFactory]: Interpolants [24138#true, 24139#false, 24140#(= 0 |main_#t~malloc0.offset|), 24141#(= 0 main_~a~0.offset), 24142#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 24143#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 24144#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~malloc6.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 24145#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base)) (= main_~t~0.offset 0)), 24146#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) main_~p~0.base)) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 24147#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= |main_#t~mem7.base| main_~a~0.base)) (= |main_#t~mem7.offset| 0)), 24148#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 24149#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 24150#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) 0) 2) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 24151#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) 0) 2) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 24152#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) 0) 2) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 24153#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_int| main_~p~0.base) 0) 2) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 24154#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2)), 24155#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 24156#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2)), 24157#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2)), 24158#(and (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0) 2) (= main_~p~0.base main_~a~0.base)), 24159#(and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0) 2) (= main_~p~0.base main_~a~0.base)), 24160#(and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0) 2) (= main_~p~0.base main_~a~0.base)), 24161#(and (= 0 main_~a~0.offset) (not (= |main_#t~mem11| 3)) (= 0 main_~p~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0) 2) (= main_~p~0.base main_~a~0.base)), 24162#(and (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0) 3)) (= main_~p~0.base main_~a~0.base)), 24163#(and (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) |main_#t~mem12.offset|) (not (= (select (select |#memory_int| |main_#t~mem12.base|) 0) 3))), 24164#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select (select |#memory_int| main_~p~0.base) 0) 3))), 24165#(and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select (select |#memory_int| main_~p~0.base) 0) 3))), 24166#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select (select |#memory_int| main_~p~0.base) 0) (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 24167#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))), 24168#(not (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))), 24169#(and (not (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= |main_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))), 24170#(and (not (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~t~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))), 24171#(not (= 0 main_~t~0.offset)), 24172#(not (= 0 main_~p~0.offset)), 24173#(and (not (= 0 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base)))] [2018-04-11 13:48:06,905 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 9 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:06,905 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:48:06,905 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:48:06,905 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=135, Invalid=1125, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:48:06,906 INFO L87 Difference]: Start difference. First operand 437 states and 496 transitions. Second operand 36 states. [2018-04-11 13:48:08,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:08,131 INFO L93 Difference]: Finished difference Result 519 states and 578 transitions. [2018-04-11 13:48:08,131 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:48:08,131 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 87 [2018-04-11 13:48:08,131 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:08,132 INFO L225 Difference]: With dead ends: 519 [2018-04-11 13:48:08,132 INFO L226 Difference]: Without dead ends: 502 [2018-04-11 13:48:08,132 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1208 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=606, Invalid=4506, Unknown=0, NotChecked=0, Total=5112 [2018-04-11 13:48:08,133 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 502 states. [2018-04-11 13:48:08,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 502 to 437. [2018-04-11 13:48:08,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 437 states. [2018-04-11 13:48:08,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 437 states to 437 states and 495 transitions. [2018-04-11 13:48:08,135 INFO L78 Accepts]: Start accepts. Automaton has 437 states and 495 transitions. Word has length 87 [2018-04-11 13:48:08,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:08,135 INFO L459 AbstractCegarLoop]: Abstraction has 437 states and 495 transitions. [2018-04-11 13:48:08,135 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:48:08,135 INFO L276 IsEmpty]: Start isEmpty. Operand 437 states and 495 transitions. [2018-04-11 13:48:08,136 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-11 13:48:08,136 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:08,136 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:48:08,136 INFO L408 AbstractCegarLoop]: === Iteration 43 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:08,136 INFO L82 PathProgramCache]: Analyzing trace with hash -1831801140, now seen corresponding path program 1 times [2018-04-11 13:48:08,136 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:08,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:08,144 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:08,421 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-04-11 13:48:08,421 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:08,421 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 13:48:08,421 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:08,421 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:08,421 INFO L182 omatonBuilderFactory]: Interpolants [25216#(and (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 25217#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 25218#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|))), 25219#(and (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 25220#(and (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 25221#(and (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))), 25222#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 25223#(= 1 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|)), 25224#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 25225#(= 1 |main_#t~mem8|), 25202#true, 25203#false, 25204#(= 0 |main_#t~malloc0.offset|), 25205#(= 0 main_~a~0.offset), 25206#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 25207#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 25208#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 25209#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 25210#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 25211#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base |main_#t~mem7.base|))), 25212#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 25213#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 25214#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 25215#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))] [2018-04-11 13:48:08,421 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-04-11 13:48:08,421 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:48:08,422 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:48:08,422 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=474, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:48:08,422 INFO L87 Difference]: Start difference. First operand 437 states and 495 transitions. Second operand 24 states. [2018-04-11 13:48:09,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:09,400 INFO L93 Difference]: Finished difference Result 538 states and 596 transitions. [2018-04-11 13:48:09,400 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 13:48:09,400 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 87 [2018-04-11 13:48:09,400 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:09,401 INFO L225 Difference]: With dead ends: 538 [2018-04-11 13:48:09,401 INFO L226 Difference]: Without dead ends: 538 [2018-04-11 13:48:09,402 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 491 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=439, Invalid=2213, Unknown=0, NotChecked=0, Total=2652 [2018-04-11 13:48:09,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 538 states. [2018-04-11 13:48:09,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 538 to 437. [2018-04-11 13:48:09,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 437 states. [2018-04-11 13:48:09,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 437 states to 437 states and 494 transitions. [2018-04-11 13:48:09,406 INFO L78 Accepts]: Start accepts. Automaton has 437 states and 494 transitions. Word has length 87 [2018-04-11 13:48:09,406 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:09,406 INFO L459 AbstractCegarLoop]: Abstraction has 437 states and 494 transitions. [2018-04-11 13:48:09,406 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:48:09,406 INFO L276 IsEmpty]: Start isEmpty. Operand 437 states and 494 transitions. [2018-04-11 13:48:09,407 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-11 13:48:09,407 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:09,407 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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:48:09,407 INFO L408 AbstractCegarLoop]: === Iteration 44 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:09,407 INFO L82 PathProgramCache]: Analyzing trace with hash -370516659, now seen corresponding path program 6 times [2018-04-11 13:48:09,408 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:09,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:09,422 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:10,090 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 0 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:10,090 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:10,090 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:48:10,090 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:10,090 INFO 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:48:10,090 INFO L182 omatonBuilderFactory]: Interpolants [26257#true, 26258#false, 26259#(= 0 |main_#t~malloc0.offset|), 26260#(= 0 main_~a~0.offset), 26261#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 26262#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 26263#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 26264#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 26265#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 26266#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 26267#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 26268#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (<= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 26269#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (<= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 26270#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (<= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 26271#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 26272#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 26273#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 12 (select |#length| |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 26274#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 26275#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 26276#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 26277#(and (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 26278#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset)), 26279#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset)), 26280#(and (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 26281#(and (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 26282#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))))), 26283#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))))), 26284#(and (= 0 main_~a~0.offset) (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 26285#(and (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 26286#(and (= main_~p~0.offset 0) (or (= |main_#t~mem8| 3) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))), 26287#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)), 26288#(and (= 0 |main_#t~mem12.offset|) (<= 12 (select |#length| |main_#t~mem12.base|))), 26289#(and (<= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0))] [2018-04-11 13:48:10,091 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 0 proven. 108 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:10,091 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:48:10,091 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:48:10,091 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=910, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:48:10,091 INFO L87 Difference]: Start difference. First operand 437 states and 494 transitions. Second operand 33 states. [2018-04-11 13:48:11,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:11,387 INFO L93 Difference]: Finished difference Result 459 states and 517 transitions. [2018-04-11 13:48:11,387 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 13:48:11,387 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 88 [2018-04-11 13:48:11,387 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:11,388 INFO L225 Difference]: With dead ends: 459 [2018-04-11 13:48:11,388 INFO L226 Difference]: Without dead ends: 459 [2018-04-11 13:48:11,388 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 574 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=553, Invalid=2417, Unknown=0, NotChecked=0, Total=2970 [2018-04-11 13:48:11,388 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 459 states. [2018-04-11 13:48:11,390 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 459 to 446. [2018-04-11 13:48:11,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 446 states. [2018-04-11 13:48:11,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 446 states to 446 states and 504 transitions. [2018-04-11 13:48:11,390 INFO L78 Accepts]: Start accepts. Automaton has 446 states and 504 transitions. Word has length 88 [2018-04-11 13:48:11,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:11,391 INFO L459 AbstractCegarLoop]: Abstraction has 446 states and 504 transitions. [2018-04-11 13:48:11,391 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:48:11,391 INFO L276 IsEmpty]: Start isEmpty. Operand 446 states and 504 transitions. [2018-04-11 13:48:11,391 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-04-11 13:48:11,391 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:11,391 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:11,391 INFO L408 AbstractCegarLoop]: === Iteration 45 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:11,391 INFO L82 PathProgramCache]: Analyzing trace with hash -1499484562, now seen corresponding path program 5 times [2018-04-11 13:48:11,392 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:11,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:11,400 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:12,339 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 10 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:12,339 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:12,339 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:48:12,340 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:12,340 INFO 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:48:12,340 INFO L182 omatonBuilderFactory]: Interpolants [27264#(or (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 27265#(or (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= |main_#t~mem8| 3)), 27266#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))), 27267#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) 2) (= 0 |main_#t~mem12.offset|)), 27268#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2) (= main_~p~0.offset 0)), 27269#(= (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|) 2), 27270#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 27271#(= |main_#t~mem10| 2), 27239#true, 27240#false, 27241#(= 0 |main_#t~malloc0.offset|), 27242#(= 0 main_~a~0.offset), 27243#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 27244#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 27245#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 27246#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 27247#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 27248#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 27249#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 27250#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 27251#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 27252#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 27253#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 27254#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 27255#(and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 27256#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 27257#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (not (= main_~a~0.base |main_#t~malloc6.base|)) (= |main_#t~malloc6.offset| main_~a~0.offset)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 27258#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= main_~t~0.offset main_~a~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 27259#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 27260#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (or (= |main_#t~mem7.offset| main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)))), 27261#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 27262#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 27263#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2)))] [2018-04-11 13:48:12,340 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 10 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:12,340 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:48:12,340 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:48:12,341 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=953, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:48:12,341 INFO L87 Difference]: Start difference. First operand 446 states and 504 transitions. Second operand 33 states. [2018-04-11 13:48:14,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:14,808 INFO L93 Difference]: Finished difference Result 674 states and 751 transitions. [2018-04-11 13:48:14,808 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 13:48:14,808 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 91 [2018-04-11 13:48:14,808 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:14,810 INFO L225 Difference]: With dead ends: 674 [2018-04-11 13:48:14,811 INFO L226 Difference]: Without dead ends: 672 [2018-04-11 13:48:14,811 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1483 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=740, Invalid=5580, Unknown=0, NotChecked=0, Total=6320 [2018-04-11 13:48:14,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 672 states. [2018-04-11 13:48:14,818 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 672 to 551. [2018-04-11 13:48:14,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 551 states. [2018-04-11 13:48:14,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 551 states to 551 states and 623 transitions. [2018-04-11 13:48:14,820 INFO L78 Accepts]: Start accepts. Automaton has 551 states and 623 transitions. Word has length 91 [2018-04-11 13:48:14,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:14,820 INFO L459 AbstractCegarLoop]: Abstraction has 551 states and 623 transitions. [2018-04-11 13:48:14,820 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:48:14,820 INFO L276 IsEmpty]: Start isEmpty. Operand 551 states and 623 transitions. [2018-04-11 13:48:14,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-04-11 13:48:14,821 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:14,821 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:14,821 INFO L408 AbstractCegarLoop]: === Iteration 46 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:14,821 INFO L82 PathProgramCache]: Analyzing trace with hash -918855624, now seen corresponding path program 6 times [2018-04-11 13:48:14,822 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:14,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:14,835 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:15,787 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:15,787 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:15,787 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:48:15,787 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:15,787 INFO 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:48:15,788 INFO L182 omatonBuilderFactory]: Interpolants [28608#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (not (= main_~a~0.base |main_#t~malloc6.base|)) (= |main_#t~malloc6.offset| main_~a~0.offset)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 28609#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= main_~t~0.offset main_~a~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 28610#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 28611#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (or (= |main_#t~mem7.offset| main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)))), 28612#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base))), 28613#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 28614#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))), 28615#(or (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))), 28616#(or (= |main_#t~mem8| 3) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))), 28617#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))), 28618#(and (= 0 |main_#t~mem12.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))))), 28619#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 28620#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 0 |main_#t~mem12.offset|)), 28621#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)), 28622#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 28623#(= 1 (select |#valid| |main_#t~mem12.base|)), 28624#(= 1 (select |#valid| main_~p~0.base)), 28591#true, 28592#false, 28593#(= 0 |main_#t~malloc0.offset|), 28594#(= 0 main_~a~0.offset), 28595#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 28596#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 28597#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 28598#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 28599#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 28600#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 28601#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 28602#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 28603#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 28604#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 28605#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 28606#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 28607#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))] [2018-04-11 13:48:15,788 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:15,788 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:48:15,788 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:48:15,788 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=1018, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:48:15,788 INFO L87 Difference]: Start difference. First operand 551 states and 623 transitions. Second operand 34 states. [2018-04-11 13:48:18,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:18,085 INFO L93 Difference]: Finished difference Result 598 states and 665 transitions. [2018-04-11 13:48:18,085 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 13:48:18,085 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 91 [2018-04-11 13:48:18,085 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:18,086 INFO L225 Difference]: With dead ends: 598 [2018-04-11 13:48:18,086 INFO L226 Difference]: Without dead ends: 598 [2018-04-11 13:48:18,087 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1397 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=681, Invalid=5171, Unknown=0, NotChecked=0, Total=5852 [2018-04-11 13:48:18,087 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 598 states. [2018-04-11 13:48:18,090 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 598 to 554. [2018-04-11 13:48:18,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 554 states. [2018-04-11 13:48:18,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 554 states to 554 states and 627 transitions. [2018-04-11 13:48:18,091 INFO L78 Accepts]: Start accepts. Automaton has 554 states and 627 transitions. Word has length 91 [2018-04-11 13:48:18,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:18,091 INFO L459 AbstractCegarLoop]: Abstraction has 554 states and 627 transitions. [2018-04-11 13:48:18,091 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:48:18,091 INFO L276 IsEmpty]: Start isEmpty. Operand 554 states and 627 transitions. [2018-04-11 13:48:18,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-04-11 13:48:18,092 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:18,092 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:18,092 INFO L408 AbstractCegarLoop]: === Iteration 47 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:18,092 INFO L82 PathProgramCache]: Analyzing trace with hash -918855623, now seen corresponding path program 7 times [2018-04-11 13:48:18,092 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:18,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:18,103 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:19,272 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:19,273 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:19,273 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:48:19,273 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:19,273 INFO 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:48:19,273 INFO L182 omatonBuilderFactory]: Interpolants [29888#(and (= main_~p~0.offset 0) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 29889#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= |main_#t~mem8| 3)) (= main_~p~0.offset 0)), 29890#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))), 29891#(and (= 0 |main_#t~mem12.offset|) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))), 29892#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)), 29893#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= main_~p~0.offset 0)), 29894#(and (= 0 |main_#t~mem12.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))))), 29895#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0))), 29896#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 29897#(and (= 12 (select |#length| |main_#t~mem12.base|)) (= 0 |main_#t~mem12.offset|)), 29898#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 29863#true, 29864#false, 29865#(= 0 |main_#t~malloc0.offset|), 29866#(= 0 main_~a~0.offset), 29867#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 29868#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 29869#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 29870#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 29871#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 29872#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 29873#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 29874#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 29875#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 29876#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 29877#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 29878#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 29879#(and (or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (= 0 main_~a~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 29880#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 29881#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 |main_#t~malloc6.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 29882#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 29883#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 29884#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 29885#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))))), 29886#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))))), 29887#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))))] [2018-04-11 13:48:19,274 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:19,274 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:48:19,274 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:48:19,274 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=1151, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:48:19,274 INFO L87 Difference]: Start difference. First operand 554 states and 627 transitions. Second operand 36 states. [2018-04-11 13:48:21,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:21,581 INFO L93 Difference]: Finished difference Result 635 states and 705 transitions. [2018-04-11 13:48:21,582 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 13:48:21,582 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 91 [2018-04-11 13:48:21,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:21,583 INFO L225 Difference]: With dead ends: 635 [2018-04-11 13:48:21,583 INFO L226 Difference]: Without dead ends: 635 [2018-04-11 13:48:21,583 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1040 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=500, Invalid=4192, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:48:21,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 635 states. [2018-04-11 13:48:21,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 635 to 562. [2018-04-11 13:48:21,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 562 states. [2018-04-11 13:48:21,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 562 states to 562 states and 636 transitions. [2018-04-11 13:48:21,587 INFO L78 Accepts]: Start accepts. Automaton has 562 states and 636 transitions. Word has length 91 [2018-04-11 13:48:21,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:21,587 INFO L459 AbstractCegarLoop]: Abstraction has 562 states and 636 transitions. [2018-04-11 13:48:21,587 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:48:21,587 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 636 transitions. [2018-04-11 13:48:21,588 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-11 13:48:21,588 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:21,588 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:21,588 INFO L408 AbstractCegarLoop]: === Iteration 48 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:21,588 INFO L82 PathProgramCache]: Analyzing trace with hash 947534978, now seen corresponding path program 4 times [2018-04-11 13:48:21,588 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:21,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:21,596 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:22,366 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:48:22,366 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:22,366 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-11 13:48:22,366 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:22,366 INFO 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:48:22,366 INFO L182 omatonBuilderFactory]: Interpolants [31168#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 31169#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 31170#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 31171#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 31172#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 31173#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 31174#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 31175#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 31176#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 31177#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 31178#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 31179#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 31180#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 31181#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset)), 31182#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset)), 31183#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 31184#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 31185#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 31186#(or (and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 31187#(or (and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 31188#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2)) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 31189#(or (and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2)) (= |main_#t~mem8| 3)), 31190#(and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2)), 31191#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2) (not (= |main_#t~mem11| 3))), 31192#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 3)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))), 31193#(and (not (= (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|) 3)) (= 0 |main_#t~mem12.offset|)), 31194#(and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (not (= 1 main_~p~0.offset))), 31195#(and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (not (= 1 main_~p~0.offset))), 31162#true, 31163#false, 31164#(= 0 |main_#t~malloc0.offset|), 31165#(= 0 main_~a~0.offset), 31166#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 31167#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:48:22,367 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:48:22,367 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:48:22,367 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:48:22,367 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=1000, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:48:22,367 INFO L87 Difference]: Start difference. First operand 562 states and 636 transitions. Second operand 34 states. [2018-04-11 13:48:24,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:24,267 INFO L93 Difference]: Finished difference Result 713 states and 795 transitions. [2018-04-11 13:48:24,268 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:48:24,268 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 93 [2018-04-11 13:48:24,268 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:24,269 INFO L225 Difference]: With dead ends: 713 [2018-04-11 13:48:24,269 INFO L226 Difference]: Without dead ends: 713 [2018-04-11 13:48:24,269 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1076 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=671, Invalid=4159, Unknown=0, NotChecked=0, Total=4830 [2018-04-11 13:48:24,270 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 713 states. [2018-04-11 13:48:24,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 713 to 562. [2018-04-11 13:48:24,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 562 states. [2018-04-11 13:48:24,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 562 states to 562 states and 634 transitions. [2018-04-11 13:48:24,274 INFO L78 Accepts]: Start accepts. Automaton has 562 states and 634 transitions. Word has length 93 [2018-04-11 13:48:24,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:24,274 INFO L459 AbstractCegarLoop]: Abstraction has 562 states and 634 transitions. [2018-04-11 13:48:24,274 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:48:24,274 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 634 transitions. [2018-04-11 13:48:24,275 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-11 13:48:24,275 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:24,275 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:24,275 INFO L408 AbstractCegarLoop]: === Iteration 49 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:24,275 INFO L82 PathProgramCache]: Analyzing trace with hash 1981489442, now seen corresponding path program 2 times [2018-04-11 13:48:24,275 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:24,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:24,284 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:25,002 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:48:25,002 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:25,002 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:48:25,002 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:25,002 INFO 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:48:25,002 INFO L182 omatonBuilderFactory]: Interpolants [32543#true, 32544#false, 32545#(= 0 |main_#t~malloc0.offset|), 32546#(= 0 main_~a~0.offset), 32547#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 32548#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 32549#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 32550#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 32551#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 32552#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 32553#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 32554#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 32555#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 32556#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 32557#(and (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 32558#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 32559#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 32560#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 32561#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 32562#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset)), 32563#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset)), 32564#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 32565#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 32566#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 32567#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)))), 32568#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))), 32569#(or (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 32570#(or (= |main_#t~mem8| 3) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0))), 32571#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)), 32572#(and (= 1 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 0 |main_#t~mem12.offset|)), 32573#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (not (= 1 main_~p~0.offset))), 32574#(and (= 1 |main_#t~mem8|) (not (= 1 main_~p~0.offset)))] [2018-04-11 13:48:25,003 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:48:25,003 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 13:48:25,003 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 13:48:25,003 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=877, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:48:25,003 INFO L87 Difference]: Start difference. First operand 562 states and 634 transitions. Second operand 32 states. [2018-04-11 13:48:27,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:27,021 INFO L93 Difference]: Finished difference Result 713 states and 793 transitions. [2018-04-11 13:48:27,021 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 13:48:27,021 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 93 [2018-04-11 13:48:27,022 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:27,023 INFO L225 Difference]: With dead ends: 713 [2018-04-11 13:48:27,023 INFO L226 Difference]: Without dead ends: 713 [2018-04-11 13:48:27,023 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1001 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=668, Invalid=4024, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:48:27,023 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 713 states. [2018-04-11 13:48:27,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 713 to 562. [2018-04-11 13:48:27,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 562 states. [2018-04-11 13:48:27,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 562 states to 562 states and 632 transitions. [2018-04-11 13:48:27,028 INFO L78 Accepts]: Start accepts. Automaton has 562 states and 632 transitions. Word has length 93 [2018-04-11 13:48:27,028 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:27,028 INFO L459 AbstractCegarLoop]: Abstraction has 562 states and 632 transitions. [2018-04-11 13:48:27,028 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 13:48:27,028 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 632 transitions. [2018-04-11 13:48:27,029 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-04-11 13:48:27,029 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:27,029 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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:48:27,029 INFO L408 AbstractCegarLoop]: === Iteration 50 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:27,029 INFO L82 PathProgramCache]: Analyzing trace with hash -1415356532, now seen corresponding path program 5 times [2018-04-11 13:48:27,030 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:27,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:27,039 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:28,798 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 0 proven. 53 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:28,799 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:28,799 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-11 13:48:28,799 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:28,799 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:28,799 INFO L182 omatonBuilderFactory]: Interpolants [33924#true, 33925#false, 33926#(= |#valid| |old(#valid)|), 33927#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 33928#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset)), 33929#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 33930#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 33931#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= (store (store |#valid| |main_#t~malloc6.base| 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 33932#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= (store (store |#valid| main_~t~0.base 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base) (not (= main_~a~0.base main_~t~0.base))), 33933#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) 0) main_~a~0.base 0) |old(#valid)|) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 33934#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) |old(#valid)|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 33935#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) |old(#valid)|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 33936#(and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) |old(#valid)|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 33937#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) |main_#t~malloc6.base| 0) |old(#valid)|) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 33938#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) main_~t~0.base 0) |old(#valid)|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 33939#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 33940#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8)) 8) 0)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~mem7.base|))), 33941#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8)) 8) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 33942#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8)) 8) 0))), 33943#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) 8) 0) main_~a~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 8) 0)) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base)), 33944#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 0 main_~a~0.offset) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) 8) 0))), 33945#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 8) 0) main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) 8) 0) |old(#valid)|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 33946#(and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) 0) main_~p~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 8) 0) |old(#valid)|) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 33947#(and (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)))) (= (store (store (store |#valid| |main_#t~mem16.base| 0) main_~p~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) 8) 0) |old(#valid)|) (not (= main_~p~0.base |main_#t~mem16.base|))), 33948#(and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= (store (store (store |#valid| main_~t~0.base 0) main_~p~0.base 0) (select (select |#memory_$Pointer$.base| main_~t~0.base) 8) 0) |old(#valid)|) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 33949#(and (= (store (store (store |#valid| main_~t~0.base 0) main_~p~0.base 0) (select (select |#memory_$Pointer$.base| main_~t~0.base) 8) 0) |old(#valid)|) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 33950#(and (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) 8) 0) main_~t~0.base 0))), 33951#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) 0) main_~p~0.base 0) |old(#valid)|)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 33952#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) 0) main_~p~0.base 0) |old(#valid)|)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 33953#(and (= 1 (select |#valid| main_~p~0.base)) (or (and (= (store (store |#valid| |main_#t~mem16.base| 0) main_~p~0.base 0) |old(#valid)|) (not (= main_~p~0.base |main_#t~mem16.base|))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset))), 33954#(and (or (and (= (store (store |#valid| main_~t~0.base 0) main_~p~0.base 0) |old(#valid)|) (not (= main_~p~0.base main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 33955#(and (= (store (store |#valid| main_~t~0.base 0) main_~p~0.base 0) |old(#valid)|) (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~p~0.base))), 33956#(and (= (store (store |#valid| main_~t~0.base 0) main_~p~0.base 0) |old(#valid)|) (not (= main_~p~0.base main_~t~0.base))), 33957#(= |old(#valid)| (store |#valid| main_~t~0.base 0)), 33958#(= (store |#valid| main_~p~0.base 0) |old(#valid)|)] [2018-04-11 13:48:28,799 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 0 proven. 53 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:28,799 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-11 13:48:28,800 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-11 13:48:28,800 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=1100, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:48:28,800 INFO L87 Difference]: Start difference. First operand 562 states and 632 transitions. Second operand 35 states. [2018-04-11 13:48:30,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:30,828 INFO L93 Difference]: Finished difference Result 601 states and 672 transitions. [2018-04-11 13:48:30,828 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:48:30,828 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 96 [2018-04-11 13:48:30,829 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:30,829 INFO L225 Difference]: With dead ends: 601 [2018-04-11 13:48:30,830 INFO L226 Difference]: Without dead ends: 596 [2018-04-11 13:48:30,830 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 18 SyntacticMatches, 4 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 707 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=289, Invalid=3371, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 13:48:30,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 596 states. [2018-04-11 13:48:30,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 596 to 574. [2018-04-11 13:48:30,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 574 states. [2018-04-11 13:48:30,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 574 states to 574 states and 644 transitions. [2018-04-11 13:48:30,833 INFO L78 Accepts]: Start accepts. Automaton has 574 states and 644 transitions. Word has length 96 [2018-04-11 13:48:30,833 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:30,833 INFO L459 AbstractCegarLoop]: Abstraction has 574 states and 644 transitions. [2018-04-11 13:48:30,833 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-11 13:48:30,833 INFO L276 IsEmpty]: Start isEmpty. Operand 574 states and 644 transitions. [2018-04-11 13:48:30,834 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 13:48:30,834 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:30,834 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:30,834 INFO L408 AbstractCegarLoop]: === Iteration 51 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:30,834 INFO L82 PathProgramCache]: Analyzing trace with hash -1633157854, now seen corresponding path program 6 times [2018-04-11 13:48:30,834 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:30,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:30,846 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:31,869 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 6 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:31,869 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:31,869 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 13:48:31,869 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:31,869 INFO 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:48:31,870 INFO L182 omatonBuilderFactory]: Interpolants [35200#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 35201#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 35202#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 35203#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 35204#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 35205#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 35206#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 35207#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 35208#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 35209#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 35210#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))), 35211#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2)) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset)), 35212#(and (or (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset)), 35213#(and (or (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 35214#(and (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 35215#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (or (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)))), 35216#(or (and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 35217#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))), 35218#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (= main_~p~0.offset 0)) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 35219#(or (= |main_#t~mem8| 3) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (= main_~p~0.offset 0))), 35220#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (= main_~p~0.offset 0)), 35221#(and (or (= (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|) 2) (= 3 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= 0 |main_#t~mem12.offset|)), 35222#(and (or (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2)) (= main_~p~0.offset 0)), 35223#(and (or (= |main_#t~mem8| 3) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2)) (= main_~p~0.offset 0)), 35224#(and (= main_~p~0.offset 0) (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2)), 35225#(and (= main_~p~0.offset 0) (= |main_#t~mem10| 2)), 35186#true, 35187#false, 35188#(= 0 |main_#t~malloc0.offset|), 35189#(= 0 main_~a~0.offset), 35190#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 35191#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 35192#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 35193#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 35194#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 35195#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) |main_#t~mem7.offset|) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 35196#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 35197#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 35198#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 35199#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) 2) (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))] [2018-04-11 13:48:31,870 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 6 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:31,870 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-11 13:48:31,870 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-11 13:48:31,871 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=161, Invalid=1399, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 13:48:31,871 INFO L87 Difference]: Start difference. First operand 574 states and 644 transitions. Second operand 40 states. [2018-04-11 13:48:33,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:33,832 INFO L93 Difference]: Finished difference Result 786 states and 882 transitions. [2018-04-11 13:48:33,832 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:48:33,832 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 97 [2018-04-11 13:48:33,832 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:33,833 INFO L225 Difference]: With dead ends: 786 [2018-04-11 13:48:33,833 INFO L226 Difference]: Without dead ends: 784 [2018-04-11 13:48:33,833 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1168 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=737, Invalid=4665, Unknown=0, NotChecked=0, Total=5402 [2018-04-11 13:48:33,834 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 784 states. [2018-04-11 13:48:33,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 784 to 633. [2018-04-11 13:48:33,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 633 states. [2018-04-11 13:48:33,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 633 states to 633 states and 711 transitions. [2018-04-11 13:48:33,837 INFO L78 Accepts]: Start accepts. Automaton has 633 states and 711 transitions. Word has length 97 [2018-04-11 13:48:33,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:33,837 INFO L459 AbstractCegarLoop]: Abstraction has 633 states and 711 transitions. [2018-04-11 13:48:33,837 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-11 13:48:33,837 INFO L276 IsEmpty]: Start isEmpty. Operand 633 states and 711 transitions. [2018-04-11 13:48:33,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 13:48:33,838 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:33,838 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:33,838 INFO L408 AbstractCegarLoop]: === Iteration 52 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:33,838 INFO L82 PathProgramCache]: Analyzing trace with hash -1052528916, now seen corresponding path program 7 times [2018-04-11 13:48:33,839 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:33,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:33,849 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:35,114 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 0 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:35,115 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:35,115 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-11 13:48:35,115 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:35,115 INFO 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:48:35,115 INFO L182 omatonBuilderFactory]: Interpolants [36736#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset)), 36737#(and (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 36738#(and (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 36739#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 36740#(or (and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 36741#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))), 36742#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 36743#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))))) (= |main_#t~mem8| 3)), 36744#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))))), 36745#(and (or (not (= |main_#t~mem11| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)), 36746#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= main_~p~0.offset 0)), 36747#(and (= 0 |main_#t~mem12.offset|) (or (not (= 2 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))))), 36748#(and (= main_~p~0.offset 0) (or (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))))), 36749#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= 2 |main_#t~mem11|))) (= main_~p~0.offset 0)), 36750#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 36751#(= 1 (select |#valid| |main_#t~mem12.base|)), 36752#(= 1 (select |#valid| main_~p~0.base)), 36713#true, 36714#false, 36715#(= 0 |main_#t~malloc0.offset|), 36716#(= 0 main_~a~0.offset), 36717#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 36718#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 36719#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 36720#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 36721#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 36722#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 36723#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 36724#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 36725#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 36726#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 36727#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) (select |#valid| main_~a~0.base)) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 36728#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 36729#(and (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 36730#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 36731#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 36732#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 36733#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))), 36734#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 36735#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))))] [2018-04-11 13:48:35,115 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 0 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:35,115 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-11 13:48:35,116 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-11 13:48:35,116 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=1426, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 13:48:35,116 INFO L87 Difference]: Start difference. First operand 633 states and 711 transitions. Second operand 40 states. [2018-04-11 13:48:38,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:38,736 INFO L93 Difference]: Finished difference Result 864 states and 965 transitions. [2018-04-11 13:48:38,736 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2018-04-11 13:48:38,736 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 97 [2018-04-11 13:48:38,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:38,739 INFO L225 Difference]: With dead ends: 864 [2018-04-11 13:48:38,739 INFO L226 Difference]: Without dead ends: 864 [2018-04-11 13:48:38,739 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2665 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=1289, Invalid=8611, Unknown=0, NotChecked=0, Total=9900 [2018-04-11 13:48:38,740 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 864 states. [2018-04-11 13:48:38,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 864 to 757. [2018-04-11 13:48:38,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 757 states. [2018-04-11 13:48:38,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 757 states to 757 states and 853 transitions. [2018-04-11 13:48:38,747 INFO L78 Accepts]: Start accepts. Automaton has 757 states and 853 transitions. Word has length 97 [2018-04-11 13:48:38,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:38,747 INFO L459 AbstractCegarLoop]: Abstraction has 757 states and 853 transitions. [2018-04-11 13:48:38,747 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-11 13:48:38,747 INFO L276 IsEmpty]: Start isEmpty. Operand 757 states and 853 transitions. [2018-04-11 13:48:38,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 13:48:38,748 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:38,748 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:38,748 INFO L408 AbstractCegarLoop]: === Iteration 53 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:38,748 INFO L82 PathProgramCache]: Analyzing trace with hash -1052528915, now seen corresponding path program 8 times [2018-04-11 13:48:38,749 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:38,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:38,766 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:40,344 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 0 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:40,344 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:40,344 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 13:48:40,344 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:40,345 INFO 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:48:40,345 INFO L182 omatonBuilderFactory]: Interpolants [38528#(and (= 12 (select |#length| |main_#t~mem12.base|)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))))) (not (= 2 (select (select |#memory_int| |main_#t~mem12.base|) 0))))), 38529#(or (<= (+ main_~p~0.offset 1) 0) (and (= 12 (select |#length| main_~p~0.base)) (or (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= 1 main_~p~0.offset)))), 38530#(and (or (and (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= 1 main_~p~0.offset)) (= (select |#length| main_~p~0.base) 12)), 38531#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= 1 main_~p~0.offset) (and (= main_~p~0.offset 0) (not (= 2 |main_#t~mem11|)))) (= (select |#length| main_~p~0.base) 12)), 38532#(and (= (select |#length| main_~p~0.base) 12) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= 1 main_~p~0.offset))), 38533#(and (= 12 (select |#length| |main_#t~mem12.base|)) (= 0 |main_#t~mem12.offset|)), 38534#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 38494#true, 38495#false, 38496#(= 0 |main_#t~malloc0.offset|), 38497#(= 0 main_~a~0.offset), 38498#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 38499#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 38500#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 38501#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 38502#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 38503#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 38504#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 38505#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 12 (select |#length| main_~p~0.base)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 38506#(and (= 0 |main_#t~malloc6.offset|) (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 38507#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 38508#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 38509#(and (= 12 (select |#length| |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 38510#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 12 (select |#length| main_~p~0.base)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 38511#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 12 (select |#length| |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 38512#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 38513#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 12 (select |#length| main_~p~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 38514#(and (= 12 (select |#length| |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 38515#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 38516#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 |main_#t~malloc6.offset|) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= |main_#t~malloc6.offset| main_~a~0.offset)), 38517#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 38518#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 38519#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 |main_#t~mem7.offset|) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 38520#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))))), 38521#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 38522#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 38523#(and (or (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= main_~p~0.offset 0)), 38524#(and (or (and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (= |main_#t~mem8| 3)) (= main_~p~0.offset 0)), 38525#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 38526#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (not (= |main_#t~mem11| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 38527#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0))] [2018-04-11 13:48:40,345 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 0 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:40,345 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 13:48:40,345 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 13:48:40,345 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=167, Invalid=1473, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:48:40,346 INFO L87 Difference]: Start difference. First operand 757 states and 853 transitions. Second operand 41 states. [2018-04-11 13:48:44,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:44,217 INFO L93 Difference]: Finished difference Result 930 states and 1037 transitions. [2018-04-11 13:48:44,217 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 13:48:44,217 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 97 [2018-04-11 13:48:44,217 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:44,218 INFO L225 Difference]: With dead ends: 930 [2018-04-11 13:48:44,218 INFO L226 Difference]: Without dead ends: 930 [2018-04-11 13:48:44,219 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2119 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=1116, Invalid=7256, Unknown=0, NotChecked=0, Total=8372 [2018-04-11 13:48:44,219 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 930 states. [2018-04-11 13:48:44,222 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 930 to 749. [2018-04-11 13:48:44,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 749 states. [2018-04-11 13:48:44,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 749 states to 749 states and 844 transitions. [2018-04-11 13:48:44,223 INFO L78 Accepts]: Start accepts. Automaton has 749 states and 844 transitions. Word has length 97 [2018-04-11 13:48:44,223 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:44,223 INFO L459 AbstractCegarLoop]: Abstraction has 749 states and 844 transitions. [2018-04-11 13:48:44,223 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 13:48:44,223 INFO L276 IsEmpty]: Start isEmpty. Operand 749 states and 844 transitions. [2018-04-11 13:48:44,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 13:48:44,223 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:44,224 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:44,224 INFO L408 AbstractCegarLoop]: === Iteration 54 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:44,224 INFO L82 PathProgramCache]: Analyzing trace with hash -1576693310, now seen corresponding path program 1 times [2018-04-11 13:48:44,224 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:44,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:44,236 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:45,440 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:45,440 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:45,440 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 13:48:45,441 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:45,441 INFO 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:48:45,441 INFO L182 omatonBuilderFactory]: Interpolants [40320#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 40321#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 40322#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 40323#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 40324#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 40325#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 40326#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 40327#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 40328#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 40329#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 40330#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 40331#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 40332#(and (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 40333#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 40334#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 40335#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 40336#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))), 40337#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 40338#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= |main_#t~malloc6.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (not (= main_~a~0.base |main_#t~malloc6.base|)) (= |main_#t~malloc6.offset| main_~a~0.offset)) (not (= main_~p~0.base main_~a~0.base))), 40339#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= main_~t~0.offset main_~a~0.offset) (not (= main_~a~0.base main_~t~0.base))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~t~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (not (= main_~p~0.base main_~a~0.base))), 40340#(and (or (and (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))))) (= 0 main_~a~0.offset) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 40341#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= |main_#t~mem7.offset| main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))) (and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 40342#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))))), 40343#(and (= 0 main_~a~0.offset) (or (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 40344#(and (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset)), 40345#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 40346#(and (= main_~p~0.offset 0) (or (= |main_#t~mem8| 3) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))))), 40347#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))), 40348#(and (= 0 |main_#t~mem12.offset|) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 3 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 40349#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 40350#(and (or (= |main_#t~mem8| 3) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (= main_~p~0.offset 0)), 40351#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 40352#(= 1 (select |#valid| |main_#t~mem12.base|)), 40353#(= 1 (select |#valid| main_~p~0.base)), 40316#true, 40317#false, 40318#(= 0 |main_#t~malloc0.offset|), 40319#(= 0 main_~a~0.offset)] [2018-04-11 13:48:45,441 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:45,441 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 13:48:45,441 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 13:48:45,441 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=1269, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:48:45,441 INFO L87 Difference]: Start difference. First operand 749 states and 844 transitions. Second operand 38 states. [2018-04-11 13:48:47,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:47,648 INFO L93 Difference]: Finished difference Result 851 states and 954 transitions. [2018-04-11 13:48:47,648 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 13:48:47,648 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 97 [2018-04-11 13:48:47,649 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:47,650 INFO L225 Difference]: With dead ends: 851 [2018-04-11 13:48:47,650 INFO L226 Difference]: Without dead ends: 851 [2018-04-11 13:48:47,650 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1645 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=854, Invalid=5466, Unknown=0, NotChecked=0, Total=6320 [2018-04-11 13:48:47,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 851 states. [2018-04-11 13:48:47,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 851 to 755. [2018-04-11 13:48:47,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 755 states. [2018-04-11 13:48:47,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 755 states to 755 states and 851 transitions. [2018-04-11 13:48:47,654 INFO L78 Accepts]: Start accepts. Automaton has 755 states and 851 transitions. Word has length 97 [2018-04-11 13:48:47,654 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:47,654 INFO L459 AbstractCegarLoop]: Abstraction has 755 states and 851 transitions. [2018-04-11 13:48:47,654 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 13:48:47,654 INFO L276 IsEmpty]: Start isEmpty. Operand 755 states and 851 transitions. [2018-04-11 13:48:47,655 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 13:48:47,655 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:47,655 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:47,655 INFO L408 AbstractCegarLoop]: === Iteration 55 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:47,655 INFO L82 PathProgramCache]: Analyzing trace with hash -1576693309, now seen corresponding path program 1 times [2018-04-11 13:48:47,655 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:47,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:47,667 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:48,838 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:48,838 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:48,838 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-11 13:48:48,838 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:48,838 INFO 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:48:48,839 INFO L182 omatonBuilderFactory]: Interpolants [42048#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 42049#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 42050#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 42051#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 42052#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 42053#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 42054#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 42055#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 42056#(and (= 0 |main_#t~malloc6.offset|) (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 42057#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 42058#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 42059#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 42060#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 42061#(and (<= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 42062#(and (<= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 42063#(and (<= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 42064#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 42065#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0))), 42066#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 42067#(and (= 0 main_~a~0.offset) (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= |main_#t~malloc6.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (or (not (= main_~a~0.base |main_#t~malloc6.base|)) (= |main_#t~malloc6.offset| main_~a~0.offset)) (not (= main_~p~0.base main_~a~0.base))), 42068#(and (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~t~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset) (or (= main_~t~0.offset main_~a~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= main_~p~0.base main_~a~0.base))), 42069#(and (or (and (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset))), 42070#(and (= 0 main_~a~0.offset) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (or (= |main_#t~mem7.offset| main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)))), 42071#(and (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 42072#(and (= 0 main_~a~0.offset) (or (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (not (= main_~p~0.base main_~a~0.base))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 42073#(and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset)), 42074#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 42075#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= |main_#t~mem8| 3) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (= main_~p~0.offset 0)), 42076#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (= main_~p~0.offset 0)), 42077#(or (and (= 0 |main_#t~mem12.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))))) (= 3 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|))), 42078#(or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 42079#(or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)) (= |main_#t~mem8| 3)), 42080#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)), 42081#(and (= 0 |main_#t~mem12.offset|) (<= 12 (select |#length| |main_#t~mem12.base|))), 42082#(and (<= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 42044#true, 42045#false, 42046#(= 0 |main_#t~malloc0.offset|), 42047#(= 0 main_~a~0.offset)] [2018-04-11 13:48:48,839 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:48,839 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-11 13:48:48,839 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-11 13:48:48,839 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=1346, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 13:48:48,839 INFO L87 Difference]: Start difference. First operand 755 states and 851 transitions. Second operand 39 states. [2018-04-11 13:48:51,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:51,751 INFO L93 Difference]: Finished difference Result 886 states and 992 transitions. [2018-04-11 13:48:51,751 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-04-11 13:48:51,751 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 97 [2018-04-11 13:48:51,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:51,753 INFO L225 Difference]: With dead ends: 886 [2018-04-11 13:48:51,753 INFO L226 Difference]: Without dead ends: 886 [2018-04-11 13:48:51,753 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2011 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=879, Invalid=6777, Unknown=0, NotChecked=0, Total=7656 [2018-04-11 13:48:51,753 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 886 states. [2018-04-11 13:48:51,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 886 to 747. [2018-04-11 13:48:51,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 747 states. [2018-04-11 13:48:51,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 747 states to 747 states and 841 transitions. [2018-04-11 13:48:51,757 INFO L78 Accepts]: Start accepts. Automaton has 747 states and 841 transitions. Word has length 97 [2018-04-11 13:48:51,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:51,757 INFO L459 AbstractCegarLoop]: Abstraction has 747 states and 841 transitions. [2018-04-11 13:48:51,757 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-11 13:48:51,757 INFO L276 IsEmpty]: Start isEmpty. Operand 747 states and 841 transitions. [2018-04-11 13:48:51,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-04-11 13:48:51,758 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:51,758 INFO L355 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:51,758 INFO L408 AbstractCegarLoop]: === Iteration 56 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:51,758 INFO L82 PathProgramCache]: Analyzing trace with hash 1851428002, now seen corresponding path program 6 times [2018-04-11 13:48:51,758 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:51,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:51,766 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:52,341 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 15 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:52,341 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:52,341 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:48:52,341 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:52,341 INFO 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:48:52,341 INFO L182 omatonBuilderFactory]: Interpolants [43840#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 8)))) (<= 1 main_~p~0.offset)), 43841#(and (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 8)))), 43842#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 1 main_~p~0.offset)), 43843#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= |main_#t~mem15.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| main_~p~0.base)) (= |main_#t~mem15.offset| 0)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 43844#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 43814#true, 43815#false, 43816#(= 0 |main_#t~malloc0.offset|), 43817#(= 0 main_~a~0.offset), 43818#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 43819#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 43820#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 43821#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 43822#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 43823#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 43824#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 43825#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 43826#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= |main_#t~malloc6.base| main_~a~0.base)) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 43827#(and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 43828#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 43829#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= |main_#t~mem7.base| main_~a~0.base)) (= 0 |main_#t~mem7.offset|)), 43830#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 43831#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 43832#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))), 43833#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))), 43834#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))), 43835#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))), 43836#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (+ 0 8)))), 43837#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))), 43838#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (<= 1 main_~p~0.offset)), 43839#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 8)))) (<= 1 main_~p~0.offset))] [2018-04-11 13:48:52,341 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 15 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:52,342 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:48:52,342 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:48:52,342 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=836, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:48:52,342 INFO L87 Difference]: Start difference. First operand 747 states and 841 transitions. Second operand 31 states. [2018-04-11 13:48:53,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:53,565 INFO L93 Difference]: Finished difference Result 760 states and 854 transitions. [2018-04-11 13:48:53,566 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 13:48:53,566 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 99 [2018-04-11 13:48:53,566 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:53,567 INFO L225 Difference]: With dead ends: 760 [2018-04-11 13:48:53,567 INFO L226 Difference]: Without dead ends: 671 [2018-04-11 13:48:53,568 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 7 SyntacticMatches, 2 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 923 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=468, Invalid=3564, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 13:48:53,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 671 states. [2018-04-11 13:48:53,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 671 to 661. [2018-04-11 13:48:53,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 661 states. [2018-04-11 13:48:53,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 661 states to 661 states and 748 transitions. [2018-04-11 13:48:53,571 INFO L78 Accepts]: Start accepts. Automaton has 661 states and 748 transitions. Word has length 99 [2018-04-11 13:48:53,572 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:53,572 INFO L459 AbstractCegarLoop]: Abstraction has 661 states and 748 transitions. [2018-04-11 13:48:53,572 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:48:53,572 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 748 transitions. [2018-04-11 13:48:53,572 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-04-11 13:48:53,572 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:53,573 INFO L355 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:53,573 INFO L408 AbstractCegarLoop]: === Iteration 57 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:53,573 INFO L82 PathProgramCache]: Analyzing trace with hash 822969270, now seen corresponding path program 7 times [2018-04-11 13:48:53,573 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:53,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:53,581 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:54,668 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 23 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:54,668 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:54,668 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:48:54,668 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:54,669 INFO 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:48:54,669 INFO L182 omatonBuilderFactory]: Interpolants [45332#true, 45333#false, 45334#(= 0 |main_#t~malloc0.offset|), 45335#(= 0 main_~a~0.offset), 45336#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 45337#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 45338#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 45339#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 45340#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 45341#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 45342#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 45343#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 45344#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 45345#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 45346#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 45347#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 45348#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 45349#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (not (= main_~a~0.base |main_#t~malloc6.base|)) (= |main_#t~malloc6.offset| main_~a~0.offset)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 45350#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= main_~t~0.offset main_~a~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 45351#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 45352#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (or (= |main_#t~mem7.offset| main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)))), 45353#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))), 45354#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 45355#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 45356#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 45357#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))))) (= |main_#t~mem8| 3)), 45358#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))))), 45359#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))) (= 0 |main_#t~mem12.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8)))), 45360#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)), 45361#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8)))) (= 0 |main_#t~mem12.offset|)), 45362#(or (and (= main_~p~0.offset 0) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= (+ main_~p~0.offset 1) 0)), 45363#(and (= main_~p~0.offset 0) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))), 45364#(= 3 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|)), 45365#(= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 45366#(= |main_#t~mem8| 3)] [2018-04-11 13:48:54,669 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 23 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:54,669 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-11 13:48:54,669 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-11 13:48:54,669 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=1089, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:48:54,669 INFO L87 Difference]: Start difference. First operand 661 states and 748 transitions. Second operand 35 states. [2018-04-11 13:48:56,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:56,545 INFO L93 Difference]: Finished difference Result 674 states and 751 transitions. [2018-04-11 13:48:56,545 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 13:48:56,545 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 100 [2018-04-11 13:48:56,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:56,546 INFO L225 Difference]: With dead ends: 674 [2018-04-11 13:48:56,546 INFO L226 Difference]: Without dead ends: 674 [2018-04-11 13:48:56,546 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1038 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=477, Invalid=4079, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 13:48:56,547 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 674 states. [2018-04-11 13:48:56,549 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 674 to 642. [2018-04-11 13:48:56,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 642 states. [2018-04-11 13:48:56,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 642 states to 642 states and 718 transitions. [2018-04-11 13:48:56,550 INFO L78 Accepts]: Start accepts. Automaton has 642 states and 718 transitions. Word has length 100 [2018-04-11 13:48:56,550 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:56,550 INFO L459 AbstractCegarLoop]: Abstraction has 642 states and 718 transitions. [2018-04-11 13:48:56,550 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-11 13:48:56,550 INFO L276 IsEmpty]: Start isEmpty. Operand 642 states and 718 transitions. [2018-04-11 13:48:56,550 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-04-11 13:48:56,550 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:56,551 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:56,551 INFO L408 AbstractCegarLoop]: === Iteration 58 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:56,551 INFO L82 PathProgramCache]: Analyzing trace with hash 1768769475, now seen corresponding path program 5 times [2018-04-11 13:48:56,551 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:56,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:56,561 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:57,416 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 0 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:57,416 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:57,416 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 13:48:57,416 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:57,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:48:57,417 INFO L182 omatonBuilderFactory]: Interpolants [46784#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= 12 (select |#length| main_~t~0.base))), 46785#(and (= 0 main_~t~0.offset) (= 12 (select |#length| main_~t~0.base))), 46786#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 46749#true, 46750#false, 46751#(= 0 |main_#t~malloc0.offset|), 46752#(= 0 main_~a~0.offset), 46753#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 46754#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 46755#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 46756#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 46757#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 46758#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 46759#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 46760#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 46761#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 46762#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 46763#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 46764#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 46765#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 46766#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 46767#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 46768#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 46769#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 46770#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 46771#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 46772#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 46773#(and (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 46774#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 46775#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 46776#(or (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 46777#(or (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 46778#(or (= |main_#t~mem8| 3) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))))), 46779#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))))), 46780#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 46781#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 46782#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= |main_#t~mem15.offset| (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= |main_#t~mem15.offset| 0)), 46783#(and (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~mem16.base|)) (= 0 |main_#t~mem16.offset|))] [2018-04-11 13:48:57,417 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 0 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:57,417 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 13:48:57,417 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 13:48:57,417 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=189, Invalid=1217, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:48:57,417 INFO L87 Difference]: Start difference. First operand 642 states and 718 transitions. Second operand 38 states. [2018-04-11 13:48:58,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:58,628 INFO L93 Difference]: Finished difference Result 665 states and 741 transitions. [2018-04-11 13:48:58,629 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 13:48:58,629 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 102 [2018-04-11 13:48:58,629 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:58,630 INFO L225 Difference]: With dead ends: 665 [2018-04-11 13:48:58,630 INFO L226 Difference]: Without dead ends: 665 [2018-04-11 13:48:58,630 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1050 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=704, Invalid=3456, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 13:48:58,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 665 states. [2018-04-11 13:48:58,633 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 665 to 629. [2018-04-11 13:48:58,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 629 states. [2018-04-11 13:48:58,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 629 states to 629 states and 704 transitions. [2018-04-11 13:48:58,634 INFO L78 Accepts]: Start accepts. Automaton has 629 states and 704 transitions. Word has length 102 [2018-04-11 13:48:58,634 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:58,634 INFO L459 AbstractCegarLoop]: Abstraction has 629 states and 704 transitions. [2018-04-11 13:48:58,634 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 13:48:58,634 INFO L276 IsEmpty]: Start isEmpty. Operand 629 states and 704 transitions. [2018-04-11 13:48:58,634 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-04-11 13:48:58,635 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:58,635 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:58,635 INFO L408 AbstractCegarLoop]: === Iteration 59 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:48:58,635 INFO L82 PathProgramCache]: Analyzing trace with hash -557326390, now seen corresponding path program 6 times [2018-04-11 13:48:58,635 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:58,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:58,645 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:59,429 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 0 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:59,429 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:59,429 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 13:48:59,429 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:59,429 INFO 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:48:59,429 INFO L182 omatonBuilderFactory]: Interpolants [48135#true, 48136#false, 48137#(= 0 |main_#t~malloc0.offset|), 48138#(= 0 main_~a~0.offset), 48139#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 48140#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 48141#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 48142#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 48143#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 48144#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 48145#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 48146#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 48147#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 main_~p~0.offset) (not (= 0 |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 48148#(and (= 0 main_~a~0.offset) (not (= 0 main_~t~0.base)) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 48149#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 48150#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|))), 48151#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 48152#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 48153#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 48154#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 48155#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset)), 48156#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 48157#(and (= 0 main_~a~0.offset) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 48158#(and (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))) (= 0 main_~a~0.offset)), 48159#(and (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.base main_~a~0.base)), 48160#(and (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base) (or (= |main_#t~mem8| 3) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))), 48161#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= main_~p~0.base main_~a~0.base)), 48162#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 0 main_~a~0.offset) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) |main_#t~mem12.offset|)), 48163#(and (= 0 main_~a~0.offset) (or (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (or (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) main_~p~0.offset) (not (= 1 main_~p~0.offset)))), 48164#(and (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset)), 48165#(or (not (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 48166#(or (not (= 0 |main_#t~mem16.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))))), 48167#(or (not (= 0 main_~t~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 48168#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 1 main_~p~0.offset)), 48169#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 |main_#t~mem15.base|)) (<= 1 main_~p~0.offset)), 48170#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset))] [2018-04-11 13:48:59,430 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 0 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:59,430 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:48:59,430 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:48:59,430 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=1115, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:48:59,430 INFO L87 Difference]: Start difference. First operand 629 states and 704 transitions. Second operand 36 states. [2018-04-11 13:49:01,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:01,096 INFO L93 Difference]: Finished difference Result 680 states and 756 transitions. [2018-04-11 13:49:01,096 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 13:49:01,096 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 102 [2018-04-11 13:49:01,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:01,097 INFO L225 Difference]: With dead ends: 680 [2018-04-11 13:49:01,097 INFO L226 Difference]: Without dead ends: 679 [2018-04-11 13:49:01,097 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1357 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=721, Invalid=4979, Unknown=0, NotChecked=0, Total=5700 [2018-04-11 13:49:01,097 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 679 states. [2018-04-11 13:49:01,100 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 679 to 643. [2018-04-11 13:49:01,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 643 states. [2018-04-11 13:49:01,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 643 states to 643 states and 718 transitions. [2018-04-11 13:49:01,101 INFO L78 Accepts]: Start accepts. Automaton has 643 states and 718 transitions. Word has length 102 [2018-04-11 13:49:01,101 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:01,101 INFO L459 AbstractCegarLoop]: Abstraction has 643 states and 718 transitions. [2018-04-11 13:49:01,101 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:49:01,101 INFO L276 IsEmpty]: Start isEmpty. Operand 643 states and 718 transitions. [2018-04-11 13:49:01,101 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-04-11 13:49:01,101 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:01,101 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:01,101 INFO L408 AbstractCegarLoop]: === Iteration 60 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:01,101 INFO L82 PathProgramCache]: Analyzing trace with hash -217957468, now seen corresponding path program 7 times [2018-04-11 13:49:01,102 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:01,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:01,109 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:01,822 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 36 DAG size of output 28 [2018-04-11 13:49:02,525 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:02,525 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:02,525 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 13:49:02,525 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:02,526 INFO 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:49:02,526 INFO L182 omatonBuilderFactory]: Interpolants [49600#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 49601#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 0 |main_#t~mem12.offset|) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))))), 49602#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= 1 main_~p~0.offset))), 49603#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))), 49604#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 49605#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)))) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))))), 49606#(and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 49607#(and (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 49608#(and (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 49609#(or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= 1 main_~p~0.offset)), 49610#(or (and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~p~0.base |main_#t~mem16.base|))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 49611#(or (and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 49612#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 49613#(= 1 (select |#valid| main_~t~0.base)), 49614#(= 1 (select |#valid| main_~p~0.base)), 49574#true, 49575#false, 49576#(= 0 |main_#t~malloc0.offset|), 49577#(= 0 main_~a~0.offset), 49578#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 49579#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 49580#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 49581#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 49582#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 49583#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 49584#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 49585#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 49586#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 49587#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 49588#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 49589#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 49590#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 49591#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 49592#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 49593#(and (not (= main_~a~0.base main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 49594#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))), 49595#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 49596#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 49597#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))))), 49598#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 49599#(or (= |main_#t~mem8| 3) (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))))] [2018-04-11 13:49:02,526 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:02,526 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 13:49:02,526 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 13:49:02,526 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=1500, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:49:02,526 INFO L87 Difference]: Start difference. First operand 643 states and 718 transitions. Second operand 41 states. [2018-04-11 13:49:05,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:05,433 INFO L93 Difference]: Finished difference Result 670 states and 747 transitions. [2018-04-11 13:49:05,433 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-04-11 13:49:05,433 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 105 [2018-04-11 13:49:05,433 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:05,434 INFO L225 Difference]: With dead ends: 670 [2018-04-11 13:49:05,434 INFO L226 Difference]: Without dead ends: 670 [2018-04-11 13:49:05,434 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1983 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=885, Invalid=7125, Unknown=0, NotChecked=0, Total=8010 [2018-04-11 13:49:05,435 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 670 states. [2018-04-11 13:49:05,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 670 to 651. [2018-04-11 13:49:05,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 651 states. [2018-04-11 13:49:05,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 651 states to 651 states and 727 transitions. [2018-04-11 13:49:05,438 INFO L78 Accepts]: Start accepts. Automaton has 651 states and 727 transitions. Word has length 105 [2018-04-11 13:49:05,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:05,438 INFO L459 AbstractCegarLoop]: Abstraction has 651 states and 727 transitions. [2018-04-11 13:49:05,438 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 13:49:05,438 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 727 transitions. [2018-04-11 13:49:05,438 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-04-11 13:49:05,438 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:05,439 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:05,439 INFO L408 AbstractCegarLoop]: === Iteration 61 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:05,439 INFO L82 PathProgramCache]: Analyzing trace with hash -217957467, now seen corresponding path program 6 times [2018-04-11 13:49:05,439 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:05,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:05,447 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:06,584 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:06,584 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:06,584 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 13:49:06,584 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:06,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:49:06,585 INFO L182 omatonBuilderFactory]: Interpolants [51034#true, 51035#false, 51036#(= 0 |main_#t~malloc0.offset|), 51037#(= 0 main_~a~0.offset), 51038#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 51039#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 51040#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 51041#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 51042#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 51043#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 51044#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 51045#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 51046#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 51047#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 51048#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 51049#(and (= 12 (select |#length| |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 51050#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 51051#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= |main_#t~malloc6.offset| main_~a~0.offset)), 51052#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 51053#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 51054#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 51055#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))), 51056#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 51057#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))), 51058#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 51059#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)) (= |main_#t~mem8| 3)), 51060#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 51061#(and (= 0 main_~a~0.offset) (= 0 |main_#t~mem12.offset|) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))))), 51062#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (not (= 1 main_~p~0.offset))), 51063#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))), 51064#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 51065#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))))), 51066#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 8)))), 51067#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 51068#(or (and (= 12 (select |#length| |main_#t~mem16.base|)) (= 0 |main_#t~mem16.offset|)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 51069#(or (and (= 0 main_~t~0.offset) (= 12 (select |#length| main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 51070#(and (= 0 main_~t~0.offset) (= 12 (select |#length| main_~t~0.base))), 51071#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0))] [2018-04-11 13:49:06,585 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:06,585 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 13:49:06,585 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 13:49:06,585 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=1265, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:49:06,585 INFO L87 Difference]: Start difference. First operand 651 states and 727 transitions. Second operand 38 states. [2018-04-11 13:49:09,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:09,204 INFO L93 Difference]: Finished difference Result 694 states and 770 transitions. [2018-04-11 13:49:09,204 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 13:49:09,204 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 105 [2018-04-11 13:49:09,205 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:09,206 INFO L225 Difference]: With dead ends: 694 [2018-04-11 13:49:09,206 INFO L226 Difference]: Without dead ends: 694 [2018-04-11 13:49:09,206 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1422 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=741, Invalid=5579, Unknown=0, NotChecked=0, Total=6320 [2018-04-11 13:49:09,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 694 states. [2018-04-11 13:49:09,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 694 to 640. [2018-04-11 13:49:09,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 640 states. [2018-04-11 13:49:09,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 640 states to 640 states and 715 transitions. [2018-04-11 13:49:09,210 INFO L78 Accepts]: Start accepts. Automaton has 640 states and 715 transitions. Word has length 105 [2018-04-11 13:49:09,210 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:09,210 INFO L459 AbstractCegarLoop]: Abstraction has 640 states and 715 transitions. [2018-04-11 13:49:09,210 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 13:49:09,210 INFO L276 IsEmpty]: Start isEmpty. Operand 640 states and 715 transitions. [2018-04-11 13:49:09,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-11 13:49:09,210 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:09,211 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:09,211 INFO L408 AbstractCegarLoop]: === Iteration 62 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:09,211 INFO L82 PathProgramCache]: Analyzing trace with hash -434077822, now seen corresponding path program 8 times [2018-04-11 13:49:09,211 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:09,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:09,226 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:10,962 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 10 proven. 125 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:10,962 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:10,962 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-11 13:49:10,962 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:10,962 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:10,963 INFO L182 omatonBuilderFactory]: Interpolants [52490#true, 52491#false, 52492#(= 0 |main_#t~malloc0.offset|), 52493#(= 0 main_~a~0.offset), 52494#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 52495#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 52496#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 52497#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 52498#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 52499#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 52500#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 52501#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 52502#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 52503#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 52504#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 52505#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.offset|)), 52506#(and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 52507#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 52508#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 52509#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 52510#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 52511#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2)), 52512#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 52513#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 52514#(and (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~malloc6.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset)), 52515#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) main_~t~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset)), 52516#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 52517#(and (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2)))), 52518#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))))), 52519#(and (= 0 main_~a~0.offset) (or (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 52520#(and (or (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))) (= 0 main_~a~0.offset)), 52521#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 52522#(and (or (and (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= |main_#t~mem8| 3)) (= main_~p~0.offset 0)), 52523#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))))), 52524#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (not (= |main_#t~mem11| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))))), 52525#(and (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0)), 52526#(and (or (not (= 2 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) 2)) (= 0 |main_#t~mem12.offset|)), 52527#(or (and (or (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2)) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)), 52528#(and (or (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2)) (= main_~p~0.offset 0)), 52529#(and (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2) (not (= 2 |main_#t~mem11|))) (= main_~p~0.offset 0)), 52530#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2) (= main_~p~0.offset 0)), 52531#(= (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|) 2), 52532#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 52533#(= |main_#t~mem10| 2)] [2018-04-11 13:49:10,963 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 10 proven. 125 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:10,963 INFO L442 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-04-11 13:49:10,963 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-04-11 13:49:10,963 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=154, Invalid=1738, Unknown=0, NotChecked=0, Total=1892 [2018-04-11 13:49:10,963 INFO L87 Difference]: Start difference. First operand 640 states and 715 transitions. Second operand 44 states. [2018-04-11 13:49:14,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:14,928 INFO L93 Difference]: Finished difference Result 1055 states and 1159 transitions. [2018-04-11 13:49:14,928 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2018-04-11 13:49:14,928 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 106 [2018-04-11 13:49:14,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:14,930 INFO L225 Difference]: With dead ends: 1055 [2018-04-11 13:49:14,930 INFO L226 Difference]: Without dead ends: 1053 [2018-04-11 13:49:14,930 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2608 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=1069, Invalid=9233, Unknown=0, NotChecked=0, Total=10302 [2018-04-11 13:49:14,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1053 states. [2018-04-11 13:49:14,934 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1053 to 756. [2018-04-11 13:49:14,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 756 states. [2018-04-11 13:49:14,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 756 states to 756 states and 848 transitions. [2018-04-11 13:49:14,934 INFO L78 Accepts]: Start accepts. Automaton has 756 states and 848 transitions. Word has length 106 [2018-04-11 13:49:14,934 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:14,935 INFO L459 AbstractCegarLoop]: Abstraction has 756 states and 848 transitions. [2018-04-11 13:49:14,935 INFO L460 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-04-11 13:49:14,935 INFO L276 IsEmpty]: Start isEmpty. Operand 756 states and 848 transitions. [2018-04-11 13:49:14,935 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-11 13:49:14,935 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:14,935 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:14,935 INFO L408 AbstractCegarLoop]: === Iteration 63 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:14,935 INFO L82 PathProgramCache]: Analyzing trace with hash 146551116, now seen corresponding path program 8 times [2018-04-11 13:49:14,937 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:14,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:14,951 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:17,090 INFO L134 CoverageAnalysis]: Checked inductivity of 139 backedges. 0 proven. 139 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:17,090 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:17,090 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-11 13:49:17,090 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:17,090 INFO 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:49:17,091 INFO L182 omatonBuilderFactory]: Interpolants [54464#(= 0 main_~a~0.offset), 54465#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 54466#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 54467#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 54468#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 54469#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 54470#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 54471#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 54472#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 54473#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base) (= (select |#valid| |main_#t~malloc6.base|) 1)), 54474#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 54475#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 1 (select |#valid| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 54476#(and (= 12 (select |#length| |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 54477#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (<= (+ main_~p~0.offset 1) 0) (= main_~p~0.offset 0)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 54478#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 54479#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 54480#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 54481#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select |#length| main_~p~0.base) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 54482#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 54483#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 54484#(and (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~malloc6.base|)) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset)), 54485#(and (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base) (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) main_~t~0.base)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset)), 54486#(and (= 0 main_~a~0.offset) (or (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| main_~p~0.base))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 54487#(and (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 54488#(and (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 54489#(and (or (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))) (= 0 main_~a~0.offset)), 54490#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))))), 54491#(and (= main_~p~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 54492#(and (= main_~p~0.offset 0) (or (= |main_#t~mem8| 3) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (and (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11))) (and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))))))), 54493#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (and (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))))), 54494#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (not (= |main_#t~mem11| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11))))), 54495#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11))))), 54496#(and (or (not (= 2 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) 11) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))))))) (= 0 |main_#t~mem12.offset|)), 54497#(or (<= (+ main_~p~0.offset 1) 0) (and (= main_~p~0.offset 0) (or (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))))))), 54498#(and (= main_~p~0.offset 0) (or (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))))), 54499#(and (or (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))) (not (= 2 |main_#t~mem11|))) (= main_~p~0.offset 0)), 54500#(and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (= main_~p~0.offset 0) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))), 54501#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (<= (select |#length| |main_#t~mem12.base|) 11)) (<= (select |#length| |main_#t~mem12.base|) 12)), 54502#(or (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 11)) (<= (+ main_~p~0.offset 1) 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))), 54503#(or (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 11)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))), 54504#(= 1 (select |#valid| |main_#t~mem12.base|)), 54505#(= 1 (select |#valid| main_~p~0.base)), 54461#true, 54462#false, 54463#(= 0 |main_#t~malloc0.offset|)] [2018-04-11 13:49:17,091 INFO L134 CoverageAnalysis]: Checked inductivity of 139 backedges. 0 proven. 139 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:17,091 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-11 13:49:17,091 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-11 13:49:17,091 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=1829, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:49:17,091 INFO L87 Difference]: Start difference. First operand 756 states and 848 transitions. Second operand 45 states. [2018-04-11 13:49:21,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:21,073 INFO L93 Difference]: Finished difference Result 905 states and 1012 transitions. [2018-04-11 13:49:21,074 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-11 13:49:21,074 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 106 [2018-04-11 13:49:21,074 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:21,075 INFO L225 Difference]: With dead ends: 905 [2018-04-11 13:49:21,076 INFO L226 Difference]: Without dead ends: 905 [2018-04-11 13:49:21,076 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 97 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2550 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=980, Invalid=8722, Unknown=0, NotChecked=0, Total=9702 [2018-04-11 13:49:21,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 905 states. [2018-04-11 13:49:21,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 905 to 788. [2018-04-11 13:49:21,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 788 states. [2018-04-11 13:49:21,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 788 states to 788 states and 885 transitions. [2018-04-11 13:49:21,081 INFO L78 Accepts]: Start accepts. Automaton has 788 states and 885 transitions. Word has length 106 [2018-04-11 13:49:21,081 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:21,081 INFO L459 AbstractCegarLoop]: Abstraction has 788 states and 885 transitions. [2018-04-11 13:49:21,082 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-11 13:49:21,082 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 885 transitions. [2018-04-11 13:49:21,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-11 13:49:21,082 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:21,082 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:21,082 INFO L408 AbstractCegarLoop]: === Iteration 64 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:21,082 INFO L82 PathProgramCache]: Analyzing trace with hash 146551117, now seen corresponding path program 9 times [2018-04-11 13:49:21,083 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:21,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:21,102 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:23,041 INFO L134 CoverageAnalysis]: Checked inductivity of 139 backedges. 0 proven. 139 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:23,042 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:23,042 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 13:49:23,042 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:23,042 INFO 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:49:23,042 INFO L182 omatonBuilderFactory]: Interpolants [56320#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (<= (select |#length| main_~p~0.base) 12) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 56321#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (<= (select |#length| main_~p~0.base) 12) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 56322#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 |main_#t~mem7.offset|) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)), 56323#(and (or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= main_~p~0.offset 0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 56324#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)), 56325#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 |main_#t~malloc6.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 12 (select |#length| |main_#t~malloc6.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)), 56326#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)), 56327#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)), 56328#(and (= 12 (select |#length| |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 1) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)), 56329#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 12 (select |#length| main_~p~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)), 56330#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 11)) (= |main_#t~malloc6.offset| main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)), 56331#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 11)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)), 56332#(and (= 0 main_~a~0.offset) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 11) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 12 (select |#length| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 56333#(and (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 11)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)), 56334#(and (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base main_~a~0.base)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 11) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))))) (= 0 main_~a~0.offset)), 56335#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base main_~a~0.base)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 11) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 56336#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 11) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 12)))), 56337#(and (or (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 56338#(and (or (= |main_#t~mem8| 3) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))))))) (= main_~p~0.offset 0)), 56339#(and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))))) (= main_~p~0.offset 0)), 56340#(and (<= (select |#length| |main_#t~mem12.base|) 12) (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))) (<= (select |#length| |main_#t~mem12.base|) 11))), 56341#(or (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 11)) (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))), 56342#(or (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 11)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))), 56343#(and (= 0 |main_#t~mem12.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))))), 56344#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0))), 56345#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 56346#(and (= 12 (select |#length| |main_#t~mem12.base|)) (= 0 |main_#t~mem12.offset|)), 56347#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0)), 56307#true, 56308#false, 56309#(= 0 |main_#t~malloc0.offset|), 56310#(= 0 main_~a~0.offset), 56311#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 56312#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 56313#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 56314#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 56315#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 56316#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 56317#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 56318#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#length| main_~p~0.base) 12) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 56319#(and (= 0 |main_#t~malloc6.offset|) (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (<= (select |#length| main_~p~0.base) 12) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1))] [2018-04-11 13:49:23,043 INFO L134 CoverageAnalysis]: Checked inductivity of 139 backedges. 0 proven. 139 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:23,043 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 13:49:23,043 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 13:49:23,043 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=1499, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:49:23,043 INFO L87 Difference]: Start difference. First operand 788 states and 885 transitions. Second operand 41 states. [2018-04-11 13:49:26,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:26,213 INFO L93 Difference]: Finished difference Result 916 states and 1023 transitions. [2018-04-11 13:49:26,213 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 13:49:26,213 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 106 [2018-04-11 13:49:26,213 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:26,214 INFO L225 Difference]: With dead ends: 916 [2018-04-11 13:49:26,215 INFO L226 Difference]: Without dead ends: 916 [2018-04-11 13:49:26,215 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1419 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=647, Invalid=5673, Unknown=0, NotChecked=0, Total=6320 [2018-04-11 13:49:26,215 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 916 states. [2018-04-11 13:49:26,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 916 to 793. [2018-04-11 13:49:26,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 793 states. [2018-04-11 13:49:26,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 793 states to 793 states and 891 transitions. [2018-04-11 13:49:26,220 INFO L78 Accepts]: Start accepts. Automaton has 793 states and 891 transitions. Word has length 106 [2018-04-11 13:49:26,220 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:26,220 INFO L459 AbstractCegarLoop]: Abstraction has 793 states and 891 transitions. [2018-04-11 13:49:26,220 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 13:49:26,220 INFO L276 IsEmpty]: Start isEmpty. Operand 793 states and 891 transitions. [2018-04-11 13:49:26,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-11 13:49:26,220 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:26,221 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:26,221 INFO L408 AbstractCegarLoop]: === Iteration 65 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:26,221 INFO L82 PathProgramCache]: Analyzing trace with hash 1505848684, now seen corresponding path program 2 times [2018-04-11 13:49:26,221 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:26,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:26,235 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:27,986 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 10 proven. 122 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:27,986 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:27,986 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-11 13:49:27,986 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:27,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:49:27,987 INFO L182 omatonBuilderFactory]: Interpolants [58135#true, 58136#false, 58137#(= 0 |main_#t~malloc0.offset|), 58138#(= 0 main_~a~0.offset), 58139#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 58140#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 58141#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 58142#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 58143#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 58144#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 58145#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 58146#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 58147#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 58148#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 58149#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 58150#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| |main_#t~mem7.base|))), 58151#(and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 58152#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 58153#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 58154#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 58155#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 58156#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2)), 58157#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 58158#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 58159#(and (or (and (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= |main_#t~malloc6.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (not (= main_~a~0.base |main_#t~malloc6.base|)) (= |main_#t~malloc6.offset| main_~a~0.offset)) (not (= main_~p~0.base main_~a~0.base))), 58160#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= main_~t~0.offset main_~a~0.offset) (not (= main_~a~0.base main_~t~0.base))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) main_~t~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~t~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (not (= main_~p~0.base main_~a~0.base))), 58161#(and (or (and (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2))) (= 0 main_~a~0.offset) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 58162#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2)) (and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= |main_#t~mem7.offset| main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)))), 58163#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))))), 58164#(and (= 0 main_~a~0.offset) (or (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 58165#(and (or (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 2)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))) (= 0 main_~a~0.offset)), 58166#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 58167#(and (= main_~p~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= |main_#t~mem8| 3))), 58168#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))), 58169#(and (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) 2) (= 3 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= 0 |main_#t~mem12.offset|)), 58170#(or (<= (+ main_~p~0.offset 1) 0) (and (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0))), 58171#(and (= main_~p~0.offset 0) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2) (= |main_#t~mem8| 3))), 58172#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2) (= main_~p~0.offset 0)), 58173#(= (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|) 2), 58174#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 58175#(= |main_#t~mem10| 2)] [2018-04-11 13:49:27,987 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 10 proven. 122 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:27,987 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 13:49:27,987 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 13:49:27,987 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=152, Invalid=1488, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:49:27,987 INFO L87 Difference]: Start difference. First operand 793 states and 891 transitions. Second operand 41 states. [2018-04-11 13:49:31,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:31,305 INFO L93 Difference]: Finished difference Result 1077 states and 1187 transitions. [2018-04-11 13:49:31,305 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-04-11 13:49:31,305 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 106 [2018-04-11 13:49:31,306 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:31,307 INFO L225 Difference]: With dead ends: 1077 [2018-04-11 13:49:31,307 INFO L226 Difference]: Without dead ends: 1075 [2018-04-11 13:49:31,307 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2247 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=976, Invalid=7766, Unknown=0, NotChecked=0, Total=8742 [2018-04-11 13:49:31,308 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1075 states. [2018-04-11 13:49:31,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1075 to 802. [2018-04-11 13:49:31,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 802 states. [2018-04-11 13:49:31,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 802 states to 802 states and 901 transitions. [2018-04-11 13:49:31,312 INFO L78 Accepts]: Start accepts. Automaton has 802 states and 901 transitions. Word has length 106 [2018-04-11 13:49:31,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:31,312 INFO L459 AbstractCegarLoop]: Abstraction has 802 states and 901 transitions. [2018-04-11 13:49:31,312 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 13:49:31,312 INFO L276 IsEmpty]: Start isEmpty. Operand 802 states and 901 transitions. [2018-04-11 13:49:31,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-04-11 13:49:31,313 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:31,313 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:31,313 INFO L408 AbstractCegarLoop]: === Iteration 66 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:31,313 INFO L82 PathProgramCache]: Analyzing trace with hash 2086477622, now seen corresponding path program 3 times [2018-04-11 13:49:31,313 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:31,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:31,328 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:33,181 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 0 proven. 132 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:33,182 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:33,182 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 13:49:33,182 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:33,182 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:33,182 INFO L182 omatonBuilderFactory]: Interpolants [60161#true, 60162#false, 60163#(= 0 |main_#t~malloc0.offset|), 60164#(= 0 main_~a~0.offset), 60165#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 60166#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 60167#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 60168#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 60169#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 60170#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 60171#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 60172#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 60173#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 60174#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 60175#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 60176#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| |main_#t~mem7.base|))), 60177#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (<= (+ main_~p~0.offset 1) 0) (= main_~p~0.offset 0)) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 60178#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 60179#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 60180#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 60181#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 60182#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 60183#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 60184#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (and (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= |main_#t~malloc6.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (or (not (= main_~a~0.base |main_#t~malloc6.base|)) (= |main_#t~malloc6.offset| main_~a~0.offset)) (not (= main_~p~0.base main_~a~0.base))), 60185#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~t~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= main_~t~0.offset main_~a~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= main_~p~0.base main_~a~0.base))), 60186#(and (= 0 main_~a~0.offset) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (and (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 60187#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))) (and (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (= |main_#t~mem7.offset| main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)))), 60188#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base))))), 60189#(and (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 60190#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))))), 60191#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 60192#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= |main_#t~mem8| 3)) (= main_~p~0.offset 0)), 60193#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))), 60194#(and (= 0 |main_#t~mem12.offset|) (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 60195#(or (and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)), 60196#(and (= main_~p~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= |main_#t~mem8| 3))), 60197#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 60198#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 0 |main_#t~mem12.offset|)), 60199#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 60200#(= 1 (select |#valid| |main_#t~mem12.base|)), 60201#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:49:33,182 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 0 proven. 132 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:33,183 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 13:49:33,183 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 13:49:33,183 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=1499, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:49:33,183 INFO L87 Difference]: Start difference. First operand 802 states and 901 transitions. Second operand 41 states. [2018-04-11 13:49:34,812 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 122 DAG size of output 101 [2018-04-11 13:49:36,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:36,494 INFO L93 Difference]: Finished difference Result 914 states and 1021 transitions. [2018-04-11 13:49:36,494 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-04-11 13:49:36,494 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 106 [2018-04-11 13:49:36,494 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:36,495 INFO L225 Difference]: With dead ends: 914 [2018-04-11 13:49:36,495 INFO L226 Difference]: Without dead ends: 914 [2018-04-11 13:49:36,496 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2131 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=908, Invalid=7102, Unknown=0, NotChecked=0, Total=8010 [2018-04-11 13:49:36,496 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 914 states. [2018-04-11 13:49:36,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 914 to 780. [2018-04-11 13:49:36,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 780 states. [2018-04-11 13:49:36,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 780 states to 780 states and 875 transitions. [2018-04-11 13:49:36,502 INFO L78 Accepts]: Start accepts. Automaton has 780 states and 875 transitions. Word has length 106 [2018-04-11 13:49:36,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:36,502 INFO L459 AbstractCegarLoop]: Abstraction has 780 states and 875 transitions. [2018-04-11 13:49:36,502 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 13:49:36,503 INFO L276 IsEmpty]: Start isEmpty. Operand 780 states and 875 transitions. [2018-04-11 13:49:36,503 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-04-11 13:49:36,503 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:36,503 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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:49:36,503 INFO L408 AbstractCegarLoop]: === Iteration 67 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:36,503 INFO L82 PathProgramCache]: Analyzing trace with hash -1693771626, now seen corresponding path program 7 times [2018-04-11 13:49:36,504 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:36,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:36,514 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:37,645 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:37,645 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:37,645 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-04-11 13:49:37,645 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:37,646 INFO 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:49:37,646 INFO L182 omatonBuilderFactory]: Interpolants [62016#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2)), 62017#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 62018#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2)), 62019#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2) (= |main_#t~malloc6.offset| main_~a~0.offset)), 62020#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2) (= main_~t~0.offset main_~a~0.offset)), 62021#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 62022#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2)), 62023#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 62024#(and (or (and (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2)) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))) (= 0 main_~a~0.offset)), 62025#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2))), 62026#(and (= 0 main_~a~0.offset) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0) 2) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base)), 62027#(and (= 0 main_~a~0.offset) (or (and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0) 2)) (= |main_#t~mem8| 3)) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base)), 62028#(and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0) 2) (= main_~p~0.base main_~a~0.base)), 62029#(and (= 0 main_~a~0.offset) (not (= |main_#t~mem11| 3)) (= 0 main_~p~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0) 2) (= main_~p~0.base main_~a~0.base)), 62030#(and (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0) 3)) (= main_~p~0.base main_~a~0.base)), 62031#(and (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) |main_#t~mem12.offset|) (not (= (select (select |#memory_int| |main_#t~mem12.base|) 0) 3))), 62032#(and (or (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select (select |#memory_int| main_~p~0.base) 0) 3))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) main_~p~0.offset) (not (= 1 main_~p~0.offset)))), 62033#(and (or (and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select (select |#memory_int| main_~p~0.base) 0) 3))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) main_~p~0.offset) (not (= 1 main_~p~0.offset)))), 62034#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (or (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) main_~p~0.offset) (not (= 1 main_~p~0.offset)))), 62035#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))), 62036#(not (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0)), 62037#(not (= 0 |main_#t~mem16.offset|)), 62038#(not (= 0 main_~t~0.offset)), 62039#(not (= 0 main_~p~0.offset)), 61994#true, 61995#false, 61996#(= 0 |main_#t~malloc0.offset|), 61997#(= 0 main_~a~0.offset), 61998#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 61999#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 62000#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 62001#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 62002#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 62003#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= |main_#t~mem7.offset| 0)), 62004#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 62005#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 62006#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) 0) 2) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 62007#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) 0) 2) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 62008#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) 0) 2) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 62009#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| main_~p~0.base)) (= (select (select |#memory_int| main_~p~0.base) 0) 2) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 62010#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2)), 62011#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 62012#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2)), 62013#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2)), 62014#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2) (not (= main_~a~0.base main_~t~0.base))), 62015#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0) 2))] [2018-04-11 13:49:37,646 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:37,646 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-11 13:49:37,646 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-11 13:49:37,646 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=202, Invalid=1868, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:49:37,646 INFO L87 Difference]: Start difference. First operand 780 states and 875 transitions. Second operand 46 states. [2018-04-11 13:49:39,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:39,524 INFO L93 Difference]: Finished difference Result 959 states and 1065 transitions. [2018-04-11 13:49:39,524 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 13:49:39,524 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 108 [2018-04-11 13:49:39,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:39,525 INFO L225 Difference]: With dead ends: 959 [2018-04-11 13:49:39,525 INFO L226 Difference]: Without dead ends: 941 [2018-04-11 13:49:39,525 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1503 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=844, Invalid=6296, Unknown=0, NotChecked=0, Total=7140 [2018-04-11 13:49:39,526 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 941 states. [2018-04-11 13:49:39,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 941 to 780. [2018-04-11 13:49:39,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 780 states. [2018-04-11 13:49:39,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 780 states to 780 states and 872 transitions. [2018-04-11 13:49:39,530 INFO L78 Accepts]: Start accepts. Automaton has 780 states and 872 transitions. Word has length 108 [2018-04-11 13:49:39,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:39,531 INFO L459 AbstractCegarLoop]: Abstraction has 780 states and 872 transitions. [2018-04-11 13:49:39,531 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-11 13:49:39,531 INFO L276 IsEmpty]: Start isEmpty. Operand 780 states and 872 transitions. [2018-04-11 13:49:39,532 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-04-11 13:49:39,532 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:39,532 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:39,532 INFO L408 AbstractCegarLoop]: === Iteration 68 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:39,532 INFO L82 PathProgramCache]: Analyzing trace with hash 1311793142, now seen corresponding path program 3 times [2018-04-11 13:49:39,532 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:39,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:39,550 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:40,246 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 106 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:49:40,247 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:40,247 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-11 13:49:40,247 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:40,247 INFO 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:49:40,247 INFO L182 omatonBuilderFactory]: Interpolants [63872#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 63873#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|))), 63874#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 63875#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))), 63876#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base))), 63877#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 63878#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0))), 63879#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0))), 63880#(and (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 63881#(and (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base))), 63882#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset)), 63883#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset)), 63884#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 63885#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))), 63886#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 63887#(and (= 0 main_~a~0.offset) (or (and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 63888#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))))), 63889#(and (= main_~p~0.offset 0) (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 63890#(and (or (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= |main_#t~mem8| 3)) (= main_~p~0.offset 0)), 63891#(and (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 63892#(= 1 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|)), 63893#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 63894#(= 1 |main_#t~mem8|), 63857#true, 63858#false, 63859#(= 0 |main_#t~malloc0.offset|), 63860#(= 0 main_~a~0.offset), 63861#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 63862#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 63863#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 63864#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 63865#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 63866#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base |main_#t~mem7.base|))), 63867#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 63868#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 63869#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 63870#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 63871#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 1 (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)))] [2018-04-11 13:49:40,248 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 106 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:49:40,248 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 13:49:40,248 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 13:49:40,248 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=156, Invalid=1250, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:49:40,248 INFO L87 Difference]: Start difference. First operand 780 states and 872 transitions. Second operand 38 states. [2018-04-11 13:49:42,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:42,219 INFO L93 Difference]: Finished difference Result 1020 states and 1123 transitions. [2018-04-11 13:49:42,220 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 13:49:42,220 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 108 [2018-04-11 13:49:42,220 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:42,221 INFO L225 Difference]: With dead ends: 1020 [2018-04-11 13:49:42,221 INFO L226 Difference]: Without dead ends: 1020 [2018-04-11 13:49:42,221 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 928 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=704, Invalid=4266, Unknown=0, NotChecked=0, Total=4970 [2018-04-11 13:49:42,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1020 states. [2018-04-11 13:49:42,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1020 to 793. [2018-04-11 13:49:42,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 793 states. [2018-04-11 13:49:42,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 793 states to 793 states and 884 transitions. [2018-04-11 13:49:42,225 INFO L78 Accepts]: Start accepts. Automaton has 793 states and 884 transitions. Word has length 108 [2018-04-11 13:49:42,226 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:42,226 INFO L459 AbstractCegarLoop]: Abstraction has 793 states and 884 transitions. [2018-04-11 13:49:42,226 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 13:49:42,226 INFO L276 IsEmpty]: Start isEmpty. Operand 793 states and 884 transitions. [2018-04-11 13:49:42,226 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-04-11 13:49:42,226 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:42,226 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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:49:42,226 INFO L408 AbstractCegarLoop]: === Iteration 69 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:42,227 INFO L82 PathProgramCache]: Analyzing trace with hash -484566280, now seen corresponding path program 8 times [2018-04-11 13:49:42,227 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:42,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:42,237 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:43,316 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 0 proven. 87 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:43,317 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:43,317 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 13:49:43,317 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:43,317 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:43,317 INFO L182 omatonBuilderFactory]: Interpolants [65793#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 65792#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= 0 main_~t~0.base)) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 65795#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 65794#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= |main_#t~mem7.offset| main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))), 65797#(and (= 0 main_~a~0.offset) (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 65796#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 65799#(and (= 0 main_~a~0.offset) (or (= |main_#t~mem8| 3) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))))) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base)), 65798#(and (= 0 main_~a~0.offset) (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base)), 65801#(and (= 0 main_~a~0.offset) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) |main_#t~mem12.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))))), 65800#(and (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= main_~p~0.base main_~a~0.base)), 65803#(and (= 0 main_~a~0.offset) (or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))))), 65802#(and (= 0 main_~a~0.offset) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))))) (or (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) main_~p~0.offset) (not (= 1 main_~p~0.offset)))), 65805#(or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (+ 0 8)))) (not (= 0 |main_#t~mem16.offset|))), 65804#(or (not (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))))), 65807#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (<= 1 main_~p~0.offset)), 65806#(or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))) (not (= 0 main_~t~0.offset))), 65809#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (<= 1 main_~p~0.offset)), 65808#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)))) (<= 1 main_~p~0.offset)), 65811#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 1 main_~p~0.offset)), 65810#(not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))), 65813#(and (or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 65812#(and (or (<= (+ main_~p~0.offset 1) 0) (not (= 0 |main_#t~mem15.base|)) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 65775#false, 65774#true, 65777#(= 0 main_~a~0.offset), 65776#(= 0 |main_#t~malloc0.offset|), 65779#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 65778#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 65781#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 65780#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~malloc6.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 65783#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= |main_#t~mem7.base| main_~a~0.base)) (= 0 |main_#t~mem7.offset|)), 65782#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 65785#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 65784#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 65787#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 65786#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 65789#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 |main_#t~mem7.offset|)), 65788#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 65791#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 main_~p~0.offset) (not (= 0 |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 65790#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))] [2018-04-11 13:49:43,317 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 0 proven. 87 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:43,317 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-11 13:49:43,318 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-11 13:49:43,318 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=1419, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 13:49:43,318 INFO L87 Difference]: Start difference. First operand 793 states and 884 transitions. Second operand 40 states. [2018-04-11 13:49:45,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:45,578 INFO L93 Difference]: Finished difference Result 832 states and 923 transitions. [2018-04-11 13:49:45,578 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-11 13:49:45,578 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 111 [2018-04-11 13:49:45,578 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:45,579 INFO L225 Difference]: With dead ends: 832 [2018-04-11 13:49:45,579 INFO L226 Difference]: Without dead ends: 831 [2018-04-11 13:49:45,579 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 4 SyntacticMatches, 5 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1739 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=716, Invalid=6256, Unknown=0, NotChecked=0, Total=6972 [2018-04-11 13:49:45,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 831 states. [2018-04-11 13:49:45,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 831 to 805. [2018-04-11 13:49:45,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 805 states. [2018-04-11 13:49:45,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 805 states to 805 states and 896 transitions. [2018-04-11 13:49:45,583 INFO L78 Accepts]: Start accepts. Automaton has 805 states and 896 transitions. Word has length 111 [2018-04-11 13:49:45,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:45,583 INFO L459 AbstractCegarLoop]: Abstraction has 805 states and 896 transitions. [2018-04-11 13:49:45,583 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-11 13:49:45,583 INFO L276 IsEmpty]: Start isEmpty. Operand 805 states and 896 transitions. [2018-04-11 13:49:45,583 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-04-11 13:49:45,583 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:45,583 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:45,583 INFO L408 AbstractCegarLoop]: === Iteration 70 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:45,584 INFO L82 PathProgramCache]: Analyzing trace with hash 2032165120, now seen corresponding path program 9 times [2018-04-11 13:49:45,584 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:45,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:45,605 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:47,039 INFO L134 CoverageAnalysis]: Checked inductivity of 183 backedges. 0 proven. 183 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:47,039 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:47,039 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-04-11 13:49:47,039 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:47,039 INFO 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:49:47,040 INFO L182 omatonBuilderFactory]: Interpolants [67584#(= 1 (select |#valid| main_~p~0.base)), 67539#true, 67541#(= 0 |main_#t~malloc0.offset|), 67540#false, 67543#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 67542#(= 0 main_~a~0.offset), 67545#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 67544#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 67547#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 67546#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 67549#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 67548#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 67551#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 12 (select |#length| main_~p~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 67550#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 67553#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select |#length| main_~p~0.base) 12) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 67552#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 67555#(and (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67554#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67557#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 67556#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67559#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67558#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= (select |#valid| main_~a~0.base) 0)) (= 1 (select |#valid| main_~p~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67561#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 12 (select |#length| |main_#t~malloc6.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67560#(and (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67563#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67562#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 67565#(and (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67564#(and (= 12 (select |#length| |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67567#(and (= 0 main_~t~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67566#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67569#(and (= 0 main_~a~0.offset) (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 67568#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 67571#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 67570#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 67573#(and (= main_~p~0.offset 0) (or (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 67572#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 67575#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 67574#(and (or (= |main_#t~mem8| 3) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (or (and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))))) (= main_~p~0.offset 0)), 67577#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (or (not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))), 67576#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (or (not (= |main_#t~mem11| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= main_~p~0.offset 0)), 67579#(and (or (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (<= (+ main_~p~0.offset 1) 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 1 main_~p~0.offset)) (= 12 (select |#length| main_~p~0.base))), 67578#(and (= 12 (select |#length| |main_#t~mem12.base|)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (not (= 2 (select (select |#memory_int| |main_#t~mem12.base|) 0))))), 67581#(and (or (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= 2 |main_#t~mem11|))) (= main_~p~0.offset 0)) (<= 1 main_~p~0.offset)) (= (select |#length| main_~p~0.base) 12)), 67580#(and (or (and (= main_~p~0.offset 0) (or (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))))) (<= 1 main_~p~0.offset)) (= (select |#length| main_~p~0.base) 12)), 67583#(= 1 (select |#valid| |main_#t~mem12.base|)), 67582#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)) (<= 1 main_~p~0.offset)) (= (select |#length| main_~p~0.base) 12))] [2018-04-11 13:49:47,040 INFO L134 CoverageAnalysis]: Checked inductivity of 183 backedges. 0 proven. 183 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:47,040 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-11 13:49:47,040 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-11 13:49:47,040 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=185, Invalid=1885, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:49:47,040 INFO L87 Difference]: Start difference. First operand 805 states and 896 transitions. Second operand 46 states. [2018-04-11 13:49:50,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:50,339 INFO L93 Difference]: Finished difference Result 902 states and 994 transitions. [2018-04-11 13:49:50,339 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 13:49:50,339 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 112 [2018-04-11 13:49:50,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:50,340 INFO L225 Difference]: With dead ends: 902 [2018-04-11 13:49:50,340 INFO L226 Difference]: Without dead ends: 902 [2018-04-11 13:49:50,340 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1781 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=948, Invalid=6884, Unknown=0, NotChecked=0, Total=7832 [2018-04-11 13:49:50,340 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 902 states. [2018-04-11 13:49:50,342 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 902 to 813. [2018-04-11 13:49:50,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 813 states. [2018-04-11 13:49:50,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 813 states to 813 states and 906 transitions. [2018-04-11 13:49:50,343 INFO L78 Accepts]: Start accepts. Automaton has 813 states and 906 transitions. Word has length 112 [2018-04-11 13:49:50,343 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:50,343 INFO L459 AbstractCegarLoop]: Abstraction has 813 states and 906 transitions. [2018-04-11 13:49:50,343 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-11 13:49:50,343 INFO L276 IsEmpty]: Start isEmpty. Operand 813 states and 906 transitions. [2018-04-11 13:49:50,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-04-11 13:49:50,344 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:50,344 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:50,344 INFO L408 AbstractCegarLoop]: === Iteration 71 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:50,344 INFO L82 PathProgramCache]: Analyzing trace with hash 2032165121, now seen corresponding path program 10 times [2018-04-11 13:49:50,344 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:50,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:50,359 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:51,750 INFO L134 CoverageAnalysis]: Checked inductivity of 183 backedges. 0 proven. 183 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:51,750 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:51,750 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-04-11 13:49:51,751 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:51,751 INFO 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:49:51,751 INFO L182 omatonBuilderFactory]: Interpolants [69387#false, 69386#true, 69389#(= 0 main_~a~0.offset), 69388#(= 0 |main_#t~malloc0.offset|), 69391#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 69390#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 69393#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 12 (select |#length| main_~t~0.base))), 69392#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (= main_~p~0.base main_~a~0.base)), 69395#(and (= 12 (select |#length| |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 69394#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 69397#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 69396#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 69399#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 main_~t~0.offset) (= 12 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 69398#(and (= 0 |main_#t~malloc6.offset|) (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 69401#(and (= 12 (select |#length| |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69400#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 69403#(and (<= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 12 (select |#length| main_~p~0.base)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69402#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 12 (select |#length| main_~p~0.base)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69405#(and (<= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (= 12 (select |#length| main_~p~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 69404#(and (<= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (= 12 (select |#length| main_~p~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69407#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (not (= main_~a~0.base |main_#t~mem7.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69406#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= (select |#valid| main_~a~0.base) 0)) (= (select |#length| main_~p~0.base) 12) (= 1 (select |#valid| main_~p~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69409#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69408#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69411#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69410#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 69413#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69412#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69415#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69414#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69417#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 69416#(and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 69419#(and (= 0 main_~a~0.offset) (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 69418#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 69421#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 69420#(and (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (= 0 main_~a~0.offset)), 69423#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= main_~p~0.offset 0)), 69422#(and (or (= |main_#t~mem8| 3) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))) (= main_~p~0.offset 0)), 69425#(or (<= (+ main_~p~0.offset 1) 0) (and (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 1 main_~p~0.offset)) (= 12 (select |#length| main_~p~0.base)))), 69424#(and (= 12 (select |#length| |main_#t~mem12.base|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))))), 69427#(and (= 0 |main_#t~mem12.offset|) (<= 12 (select |#length| |main_#t~mem12.base|))), 69426#(and (or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= 1 main_~p~0.offset)) (= (select |#length| main_~p~0.base) 12)), 69428#(and (<= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0))] [2018-04-11 13:49:51,751 INFO L134 CoverageAnalysis]: Checked inductivity of 183 backedges. 0 proven. 183 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:51,751 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-11 13:49:51,752 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-11 13:49:51,752 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=196, Invalid=1610, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:49:51,752 INFO L87 Difference]: Start difference. First operand 813 states and 906 transitions. Second operand 43 states. [2018-04-11 13:49:53,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:53,791 INFO L93 Difference]: Finished difference Result 834 states and 928 transitions. [2018-04-11 13:49:53,791 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 13:49:53,791 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 112 [2018-04-11 13:49:53,791 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:53,792 INFO L225 Difference]: With dead ends: 834 [2018-04-11 13:49:53,792 INFO L226 Difference]: Without dead ends: 834 [2018-04-11 13:49:53,792 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1235 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=643, Invalid=4613, Unknown=0, NotChecked=0, Total=5256 [2018-04-11 13:49:53,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 834 states. [2018-04-11 13:49:53,795 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 834 to 811. [2018-04-11 13:49:53,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 811 states. [2018-04-11 13:49:53,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 811 states to 811 states and 904 transitions. [2018-04-11 13:49:53,796 INFO L78 Accepts]: Start accepts. Automaton has 811 states and 904 transitions. Word has length 112 [2018-04-11 13:49:53,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:53,796 INFO L459 AbstractCegarLoop]: Abstraction has 811 states and 904 transitions. [2018-04-11 13:49:53,796 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-11 13:49:53,796 INFO L276 IsEmpty]: Start isEmpty. Operand 811 states and 904 transitions. [2018-04-11 13:49:53,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-04-11 13:49:53,796 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:53,796 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:53,797 INFO L408 AbstractCegarLoop]: === Iteration 72 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:53,797 INFO L82 PathProgramCache]: Analyzing trace with hash -587774314, now seen corresponding path program 4 times [2018-04-11 13:49:53,797 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:53,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:53,813 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:54,901 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 0 proven. 177 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:54,902 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:54,902 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-11 13:49:54,902 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:54,902 INFO 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:49:54,902 INFO L182 omatonBuilderFactory]: Interpolants [71169#(and (= main_~p~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= |main_#t~mem8| 3))), 71168#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 71171#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 0 |main_#t~mem12.offset|)), 71170#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))), 71173#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))), 71172#(or (<= (+ main_~p~0.offset 1) 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))), 71175#(= 1 (select |#valid| main_~p~0.base)), 71174#(= 1 (select |#valid| |main_#t~mem12.base|)), 71135#false, 71134#true, 71137#(= 0 main_~a~0.offset), 71136#(= 0 |main_#t~malloc0.offset|), 71139#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 71138#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 71141#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 71140#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 71143#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 71142#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 71145#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 71144#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 71147#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base))), 71146#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 71149#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 71148#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 71151#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 71150#(and (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 71153#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= (select |#valid| main_~a~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0))), 71152#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 71155#(and (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 71154#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= (select |#valid| main_~a~0.base) 0)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0))), 71157#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 71156#(and (not (= main_~a~0.base |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 71159#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0))), 71158#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0))), 71161#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 71160#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 71163#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 71162#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 71165#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))))), 71164#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= |main_#t~mem7.offset| main_~a~0.offset) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))), 71167#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))) (= 0 main_~a~0.offset)), 71166#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))))] [2018-04-11 13:49:54,903 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 0 proven. 177 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:54,903 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-11 13:49:54,903 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-11 13:49:54,903 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=164, Invalid=1558, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 13:49:54,903 INFO L87 Difference]: Start difference. First operand 811 states and 904 transitions. Second operand 42 states. [2018-04-11 13:49:56,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:56,697 INFO L93 Difference]: Finished difference Result 819 states and 911 transitions. [2018-04-11 13:49:56,697 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:49:56,697 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 112 [2018-04-11 13:49:56,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:56,698 INFO L225 Difference]: With dead ends: 819 [2018-04-11 13:49:56,698 INFO L226 Difference]: Without dead ends: 819 [2018-04-11 13:49:56,698 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1270 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=705, Invalid=4995, Unknown=0, NotChecked=0, Total=5700 [2018-04-11 13:49:56,698 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 819 states. [2018-04-11 13:49:56,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 819 to 803. [2018-04-11 13:49:56,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 803 states. [2018-04-11 13:49:56,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 803 states to 803 states and 894 transitions. [2018-04-11 13:49:56,702 INFO L78 Accepts]: Start accepts. Automaton has 803 states and 894 transitions. Word has length 112 [2018-04-11 13:49:56,702 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:56,702 INFO L459 AbstractCegarLoop]: Abstraction has 803 states and 894 transitions. [2018-04-11 13:49:56,702 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-11 13:49:56,702 INFO L276 IsEmpty]: Start isEmpty. Operand 803 states and 894 transitions. [2018-04-11 13:49:56,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-04-11 13:49:56,702 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:56,703 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:56,703 INFO L408 AbstractCegarLoop]: === Iteration 73 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:49:56,703 INFO L82 PathProgramCache]: Analyzing trace with hash -1580004938, now seen corresponding path program 8 times [2018-04-11 13:49:56,703 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:56,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:56,712 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:58,113 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:58,113 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:58,113 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-04-11 13:49:58,113 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:58,114 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:58,114 INFO L182 omatonBuilderFactory]: Interpolants [72897#(and (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (+ 0 8))))), 72896#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))))), 72899#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8))))), 72898#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))) (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8))))), 72901#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 72900#(and (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8))))), 72903#(or (<= (+ main_~p~0.offset 1) 0) (and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))) (<= 1 main_~p~0.offset)), 72902#(or (<= (+ main_~p~0.offset 1) 0) (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)))) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))))) (<= 1 main_~p~0.offset)), 72905#(and (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 72904#(and (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))))), 72907#(or (and (= 1 (select |#valid| |main_#t~mem16.base|)) (not (= main_~p~0.base |main_#t~mem16.base|))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 72906#(or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= 1 main_~p~0.offset)), 72909#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 72908#(or (and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 72911#(= 1 (select |#valid| main_~p~0.base)), 72910#(= 1 (select |#valid| main_~t~0.base)), 72867#false, 72866#true, 72869#(= 0 main_~a~0.offset), 72868#(= 0 |main_#t~malloc0.offset|), 72871#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 72870#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 72873#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 72872#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 72875#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 72874#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 72877#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 72876#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 72879#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 72878#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 72881#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 72880#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= main_~p~0.offset 0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 72883#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) main_~p~0.base) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= |main_#t~malloc6.offset| main_~a~0.offset)), 72882#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 72885#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 72884#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 72887#(or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))), 72886#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= |main_#t~mem7.offset| main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset)), 72889#(or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))))), 72888#(or (and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) main_~p~0.base)) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 72891#(or (= |main_#t~mem8| 3) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= main_~p~0.base main_~a~0.base))), 72890#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= main_~p~0.base main_~a~0.base)) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 72893#(and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))))), 72892#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= main_~p~0.base main_~a~0.base)), 72895#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))), 72894#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))] [2018-04-11 13:49:58,114 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:58,114 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-11 13:49:58,114 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-11 13:49:58,114 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=154, Invalid=1916, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:49:58,115 INFO L87 Difference]: Start difference. First operand 803 states and 894 transitions. Second operand 46 states. [2018-04-11 13:50:00,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:50:00,912 INFO L93 Difference]: Finished difference Result 820 states and 912 transitions. [2018-04-11 13:50:00,912 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-04-11 13:50:00,912 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 114 [2018-04-11 13:50:00,912 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:50:00,913 INFO L225 Difference]: With dead ends: 820 [2018-04-11 13:50:00,913 INFO L226 Difference]: Without dead ends: 820 [2018-04-11 13:50:00,914 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2355 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=887, Invalid=8233, Unknown=0, NotChecked=0, Total=9120 [2018-04-11 13:50:00,914 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 820 states. [2018-04-11 13:50:00,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 820 to 811. [2018-04-11 13:50:00,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 811 states. [2018-04-11 13:50:00,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 811 states to 811 states and 903 transitions. [2018-04-11 13:50:00,919 INFO L78 Accepts]: Start accepts. Automaton has 811 states and 903 transitions. Word has length 114 [2018-04-11 13:50:00,919 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:50:00,920 INFO L459 AbstractCegarLoop]: Abstraction has 811 states and 903 transitions. [2018-04-11 13:50:00,920 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-11 13:50:00,920 INFO L276 IsEmpty]: Start isEmpty. Operand 811 states and 903 transitions. [2018-04-11 13:50:00,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-04-11 13:50:00,921 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:50:00,921 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:50:00,921 INFO L408 AbstractCegarLoop]: === Iteration 74 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:50:00,921 INFO L82 PathProgramCache]: Analyzing trace with hash -1580004937, now seen corresponding path program 7 times [2018-04-11 13:50:00,922 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:50:00,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:50:00,935 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:50:02,384 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:02,384 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:50:02,384 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-11 13:50:02,384 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:50:02,384 INFO 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:50:02,385 INFO L182 omatonBuilderFactory]: Interpolants [74643#true, 74645#(= 0 |main_#t~malloc0.offset|), 74644#false, 74647#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 74646#(= 0 main_~a~0.offset), 74649#(and (= 0 |main_#t~malloc6.offset|) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 74648#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 74651#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 74650#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 74653#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 74652#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 74655#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= (select |#valid| |main_#t~malloc6.base|) 1)), 74654#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 74657#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))), 74656#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 74659#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 74658#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 |main_#t~mem7.offset|)), 74661#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 74660#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= 12 (select |#length| |main_#t~malloc6.base|)) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (not (= |main_#t~malloc6.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 74663#(and (= |main_#t~mem7.offset| main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (not (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 74662#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 74665#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))) (= 0 main_~a~0.offset)), 74664#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base))) (= 0 main_~a~0.offset)), 74667#(or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 74666#(and (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))) (= 0 main_~a~0.offset)), 74669#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))), 74668#(or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= |main_#t~mem8| 3)), 74671#(and (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8))) (+ 0 8)))), 74670#(and (= 0 main_~a~0.offset) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8)))), 74673#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))), 74672#(and (= 0 main_~a~0.offset) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 74675#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8))) (+ 0 8)))), 74674#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8))) (+ 0 8)))), 74677#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 74676#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 74679#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 8)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| main_~p~0.base))), 74678#(and (or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem16.base|) (+ 0 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem16.base|) (+ 0 8)))))) (= 1 (select |#valid| main_~p~0.base))), 74681#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 8)))), 74680#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 74683#(or (and (= 12 (select |#length| |main_#t~mem16.base|)) (= 0 |main_#t~mem16.offset|)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 74682#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 74685#(and (= 0 main_~t~0.offset) (= 12 (select |#length| main_~t~0.base))), 74684#(or (and (= 0 main_~t~0.offset) (= 12 (select |#length| main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 74686#(and (= 12 (select |#length| main_~p~0.base)) (= main_~p~0.offset 0))] [2018-04-11 13:50:02,385 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:02,385 INFO L442 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-04-11 13:50:02,385 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-04-11 13:50:02,385 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=1747, Unknown=0, NotChecked=0, Total=1892 [2018-04-11 13:50:02,385 INFO L87 Difference]: Start difference. First operand 811 states and 903 transitions. Second operand 44 states. [2018-04-11 13:50:05,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:50:05,397 INFO L93 Difference]: Finished difference Result 844 states and 935 transitions. [2018-04-11 13:50:05,397 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 13:50:05,397 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 114 [2018-04-11 13:50:05,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:50:05,398 INFO L225 Difference]: With dead ends: 844 [2018-04-11 13:50:05,398 INFO L226 Difference]: Without dead ends: 844 [2018-04-11 13:50:05,398 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2234 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=835, Invalid=8095, Unknown=0, NotChecked=0, Total=8930 [2018-04-11 13:50:05,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 844 states. [2018-04-11 13:50:05,401 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 844 to 800. [2018-04-11 13:50:05,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 800 states. [2018-04-11 13:50:05,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 800 states to 800 states and 891 transitions. [2018-04-11 13:50:05,402 INFO L78 Accepts]: Start accepts. Automaton has 800 states and 891 transitions. Word has length 114 [2018-04-11 13:50:05,402 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:50:05,402 INFO L459 AbstractCegarLoop]: Abstraction has 800 states and 891 transitions. [2018-04-11 13:50:05,402 INFO L460 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-04-11 13:50:05,402 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 891 transitions. [2018-04-11 13:50:05,403 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-11 13:50:05,403 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:50:05,403 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:50:05,403 INFO L408 AbstractCegarLoop]: === Iteration 75 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:50:05,403 INFO L82 PathProgramCache]: Analyzing trace with hash 1822730530, now seen corresponding path program 9 times [2018-04-11 13:50:05,404 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:50:05,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:50:05,420 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:50:07,338 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 14 proven. 148 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:07,339 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:50:07,339 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2018-04-11 13:50:07,339 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:50:07,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:50:07,339 INFO L182 omatonBuilderFactory]: Interpolants [76480#(= |main_#t~mem10| 2), 76433#true, 76435#(= 0 |main_#t~malloc0.offset|), 76434#false, 76437#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 76436#(= 0 main_~a~0.offset), 76439#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 76438#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 76441#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 76440#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 76443#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 76442#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 76445#(and (= 0 |main_#t~malloc6.offset|) (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 main_~p~0.offset) (= 12 (select |#length| |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base) (= (select |#valid| |main_#t~malloc6.base|) 1)), 76444#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 76447#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 76446#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 76449#(and (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 76448#(and (= 12 (select |#length| |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 76451#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= main_~a~0.base |main_#t~malloc6.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (<= (select |#length| main_~p~0.base) 12) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 76450#(and (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= (select |#length| main_~p~0.base) 12) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 76453#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= (select |#length| main_~p~0.base) 12) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 76452#(and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= 0 main_~a~0.offset) (<= (select |#length| main_~p~0.base) 12) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 76455#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 76454#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)) |main_#t~mem7.offset|)), 76457#(and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) 2) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 76456#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 76459#(and (or (and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) main_~t~0.base)) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) main_~t~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 76458#(and (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= |main_#t~malloc6.offset| main_~a~0.offset) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~malloc6.base|)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 76461#(and (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) |main_#t~mem7.offset|) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) 2)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11))), 76460#(and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11) (and (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 76463#(and (or (and (not (= main_~p~0.base main_~a~0.base)) (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) 2)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11))))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))) (= 0 main_~a~0.offset)), 76462#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base main_~a~0.base)) (or (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) 2)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))))), 76465#(and (or (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) 2)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 76464#(and (= 0 main_~a~0.offset) (or (and (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) 2))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 76467#(and (or (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) 2)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= main_~p~0.offset 0)), 76466#(and (or (= |main_#t~mem8| 3) (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) 2)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= main_~p~0.offset 0)), 76469#(and (or (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) 2)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= main_~p~0.offset 0)), 76468#(and (or (not (= |main_#t~mem11| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) 2)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (= main_~p~0.offset 0)), 76471#(or (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11))) (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (<= (+ main_~p~0.offset 1) 0)), 76470#(or (not (= 2 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= 0 |main_#t~mem12.offset|) (<= (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) 11) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))) 2)))), 76473#(or (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11))) (not (= 2 |main_#t~mem11|))), 76472#(or (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11))) (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 76475#(and (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) 2) (<= (select |#length| |main_#t~mem12.base|) 11)) (<= (select |#length| |main_#t~mem12.base|) 12)), 76474#(and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 2) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11))), 76477#(or (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 11)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2)), 76476#(or (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 11)) (<= (+ main_~p~0.offset 1) 0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) 2)), 76479#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 76478#(= (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|) 2)] [2018-04-11 13:50:07,339 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 14 proven. 148 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:07,340 INFO L442 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-04-11 13:50:07,340 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-04-11 13:50:07,340 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=157, Invalid=2099, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 13:50:07,340 INFO L87 Difference]: Start difference. First operand 800 states and 891 transitions. Second operand 48 states. [2018-04-11 13:50:12,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:50:12,448 INFO L93 Difference]: Finished difference Result 1183 states and 1312 transitions. [2018-04-11 13:50:12,448 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2018-04-11 13:50:12,448 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 115 [2018-04-11 13:50:12,448 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:50:12,449 INFO L225 Difference]: With dead ends: 1183 [2018-04-11 13:50:12,449 INFO L226 Difference]: Without dead ends: 1181 [2018-04-11 13:50:12,450 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 115 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3631 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=1119, Invalid=12453, Unknown=0, NotChecked=0, Total=13572 [2018-04-11 13:50:12,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1181 states. [2018-04-11 13:50:12,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1181 to 1017. [2018-04-11 13:50:12,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1017 states. [2018-04-11 13:50:12,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1017 states to 1017 states and 1134 transitions. [2018-04-11 13:50:12,454 INFO L78 Accepts]: Start accepts. Automaton has 1017 states and 1134 transitions. Word has length 115 [2018-04-11 13:50:12,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:50:12,455 INFO L459 AbstractCegarLoop]: Abstraction has 1017 states and 1134 transitions. [2018-04-11 13:50:12,455 INFO L460 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-04-11 13:50:12,455 INFO L276 IsEmpty]: Start isEmpty. Operand 1017 states and 1134 transitions. [2018-04-11 13:50:12,455 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-11 13:50:12,455 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:50:12,456 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:50:12,456 INFO L408 AbstractCegarLoop]: === Iteration 76 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:50:12,456 INFO L82 PathProgramCache]: Analyzing trace with hash -1891607828, now seen corresponding path program 10 times [2018-04-11 13:50:12,456 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:50:12,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:50:12,471 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:50:14,585 INFO L134 CoverageAnalysis]: Checked inductivity of 168 backedges. 0 proven. 168 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:14,585 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:50:14,585 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2018-04-11 13:50:14,586 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:50:14,586 INFO 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:50:14,586 INFO L182 omatonBuilderFactory]: Interpolants [78849#(and (= 0 main_~a~0.offset) (or (and (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))), 78848#(and (= 0 main_~a~0.offset) (or (= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))))) (not (= main_~p~0.base main_~a~0.base))))), 78851#(and (= main_~p~0.offset 0) (or (= |main_#t~mem8| 3) (and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (and (= |main_#t~mem8| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))))), 78850#(and (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (= main_~p~0.offset 0)), 78853#(and (= main_~p~0.offset 0) (or (not (= |main_#t~mem11| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))))) (and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))), 78852#(and (or (and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= main_~p~0.offset 0)), 78855#(or (not (= 2 (select (select |#memory_int| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (= 0 |main_#t~mem12.offset|) (<= (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) 11) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))))))), 78854#(and (or (and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 11)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)))))) (= main_~p~0.offset 0)), 78857#(or (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))))), 78856#(or (not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))) (<= (+ main_~p~0.offset 1) 0)), 78859#(and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))), 78858#(or (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 12) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 11) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))) (not (= 2 |main_#t~mem11|))), 78861#(or (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 11)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8))))) (<= (+ main_~p~0.offset 1) 0)), 78860#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) (+ 0 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8))) (+ 0 8))))) (<= (select |#length| |main_#t~mem12.base|) 11)) (<= (select |#length| |main_#t~mem12.base|) 12)), 78863#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (+ 0 8)))) (= 0 |main_#t~mem12.offset|)), 78862#(or (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 11)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) (+ 0 8)))))), 78865#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)), 78864#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)), 78867#(= 1 (select |#valid| main_~p~0.base)), 78866#(= 1 (select |#valid| |main_#t~mem12.base|)), 78819#true, 78821#(= 0 |main_#t~malloc0.offset|), 78820#false, 78823#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 78822#(= 0 main_~a~0.offset), 78825#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= |main_#t~malloc6.offset| 0)), 78824#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 78827#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 78826#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 78829#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 78828#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 78831#(and (= 0 |main_#t~malloc6.offset|) (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 0 main_~p~0.offset) (= 12 (select |#length| |main_#t~malloc6.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base) (= (select |#valid| |main_#t~malloc6.base|) 1)), 78830#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 78833#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8))) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base)), 78832#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= 12 (select |#length| main_~t~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 78835#(and (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= 12 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 78834#(and (= 12 (select |#length| |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (not (= main_~a~0.base |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (= (select |#valid| |main_#t~mem7.base|) 1) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)))), 78837#(and (= 0 |main_#t~malloc6.offset|) (not (= main_~a~0.base |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~malloc6.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base |main_#t~malloc6.base|)) (<= (select |#length| main_~p~0.base) 12) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 78836#(and (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) 1) (= (select |#length| main_~p~0.base) 12) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 78839#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (<= (select |#length| main_~p~0.base) 12) (= main_~p~0.offset 0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 8))) (= 1 (select |#valid| main_~p~0.base))), 78838#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (= 0 main_~a~0.offset) (<= (select |#length| main_~p~0.base) 12) (= 0 main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (not (= main_~a~0.base main_~t~0.base))), 78841#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.offset 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 78840#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)) |main_#t~mem7.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (not (= main_~a~0.base |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 78843#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~malloc6.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base |main_#t~malloc6.base|)) (= 1 (select |#valid| |main_#t~malloc6.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)) (= |main_#t~malloc6.offset| main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 78842#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= main_~p~0.offset 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 0)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))), 78845#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 8)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)) (= main_~p~0.offset 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 8)) main_~a~0.offset)), 78844#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) main_~t~0.base)) (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) main_~t~0.offset) (= main_~p~0.offset 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))), 78847#(and (= 0 main_~a~0.offset) (or (and (or (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))))) (not (= main_~p~0.base main_~a~0.base))) (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)))), 78846#(and (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8)) |main_#t~mem7.offset|) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 12) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 8))) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)) |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) (+ 0 8)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 8))) (+ 0 8))) 11)))] [2018-04-11 13:50:14,586 INFO L134 CoverageAnalysis]: Checked inductivity of 168 backedges. 0 proven. 168 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:14,587 INFO L442 AbstractCegarLoop]: Interpolant automaton has 49 states [2018-04-11 13:50:14,587 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2018-04-11 13:50:14,587 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=163, Invalid=2189, Unknown=0, NotChecked=0, Total=2352 [2018-04-11 13:50:14,587 INFO L87 Difference]: Start difference. First operand 1017 states and 1134 transitions. Second operand 49 states. [2018-04-11 13:50:19,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:50:19,291 INFO L93 Difference]: Finished difference Result 1149 states and 1280 transitions. [2018-04-11 13:50:19,291 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2018-04-11 13:50:19,291 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 115 [2018-04-11 13:50:19,291 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:50:19,293 INFO L225 Difference]: With dead ends: 1149 [2018-04-11 13:50:19,293 INFO L226 Difference]: Without dead ends: 1149 [2018-04-11 13:50:19,293 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2952 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=970, Invalid=10372, Unknown=0, NotChecked=0, Total=11342 [2018-04-11 13:50:19,293 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1149 states. [2018-04-11 13:50:19,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1149 to 1050. [2018-04-11 13:50:19,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1050 states. [2018-04-11 13:50:19,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1050 states to 1050 states and 1173 transitions. [2018-04-11 13:50:19,298 INFO L78 Accepts]: Start accepts. Automaton has 1050 states and 1173 transitions. Word has length 115 [2018-04-11 13:50:19,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:50:19,298 INFO L459 AbstractCegarLoop]: Abstraction has 1050 states and 1173 transitions. [2018-04-11 13:50:19,299 INFO L460 AbstractCegarLoop]: Interpolant automaton has 49 states. [2018-04-11 13:50:19,299 INFO L276 IsEmpty]: Start isEmpty. Operand 1050 states and 1173 transitions. [2018-04-11 13:50:19,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-04-11 13:50:19,299 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:50:19,299 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:50:19,299 INFO L408 AbstractCegarLoop]: === Iteration 77 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr35AssertViolationMEMORY_FREE, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr34AssertViolationMEMORY_FREE, mainErr36EnsuresViolationMEMORY_LEAK, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr33AssertViolationMEMORY_FREE, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr32AssertViolationMEMORY_FREE]=== [2018-04-11 13:50:19,300 INFO L82 PathProgramCache]: Analyzing trace with hash -1891607827, now seen corresponding path program 11 times [2018-04-11 13:50:19,300 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:50:19,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:50:19,316 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. Received shutdown request... [2018-04-11 13:50:20,577 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-11 13:50:20,580 WARN L197 ceAbstractionStarter]: Timeout [2018-04-11 13:50:20,581 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.04 01:50:20 BoogieIcfgContainer [2018-04-11 13:50:20,581 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-11 13:50:20,581 INFO L168 Benchmark]: Toolchain (without parser) took 178766.01 ms. Allocated memory was 407.4 MB in the beginning and 1.3 GB in the end (delta: 926.9 MB). Free memory was 340.2 MB in the beginning and 397.3 MB in the end (delta: -57.1 MB). Peak memory consumption was 869.8 MB. Max. memory is 5.3 GB. [2018-04-11 13:50:20,582 INFO L168 Benchmark]: CDTParser took 0.12 ms. Allocated memory is still 407.4 MB. Free memory is still 366.0 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-11 13:50:20,582 INFO L168 Benchmark]: CACSL2BoogieTranslator took 235.97 ms. Allocated memory is still 407.4 MB. Free memory was 340.2 MB in the beginning and 313.8 MB in the end (delta: 26.4 MB). Peak memory consumption was 26.4 MB. Max. memory is 5.3 GB. [2018-04-11 13:50:20,582 INFO L168 Benchmark]: Boogie Preprocessor took 38.23 ms. Allocated memory is still 407.4 MB. Free memory was 313.8 MB in the beginning and 311.1 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:50:20,583 INFO L168 Benchmark]: RCFGBuilder took 442.12 ms. Allocated memory was 407.4 MB in the beginning and 624.4 MB in the end (delta: 217.1 MB). Free memory was 311.1 MB in the beginning and 549.4 MB in the end (delta: -238.3 MB). Peak memory consumption was 24.3 MB. Max. memory is 5.3 GB. [2018-04-11 13:50:20,583 INFO L168 Benchmark]: TraceAbstraction took 178047.01 ms. Allocated memory was 624.4 MB in the beginning and 1.3 GB in the end (delta: 709.9 MB). Free memory was 549.4 MB in the beginning and 397.3 MB in the end (delta: 152.1 MB). Peak memory consumption was 862.0 MB. Max. memory is 5.3 GB. [2018-04-11 13:50:20,583 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.12 ms. Allocated memory is still 407.4 MB. Free memory is still 366.0 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 235.97 ms. Allocated memory is still 407.4 MB. Free memory was 340.2 MB in the beginning and 313.8 MB in the end (delta: 26.4 MB). Peak memory consumption was 26.4 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 38.23 ms. Allocated memory is still 407.4 MB. Free memory was 313.8 MB in the beginning and 311.1 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. * RCFGBuilder took 442.12 ms. Allocated memory was 407.4 MB in the beginning and 624.4 MB in the end (delta: 217.1 MB). Free memory was 311.1 MB in the beginning and 549.4 MB in the end (delta: -238.3 MB). Peak memory consumption was 24.3 MB. Max. memory is 5.3 GB. * TraceAbstraction took 178047.01 ms. Allocated memory was 624.4 MB in the beginning and 1.3 GB in the end (delta: 709.9 MB). Free memory was 549.4 MB in the beginning and 397.3 MB in the end (delta: 152.1 MB). Peak memory consumption was 862.0 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 646]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 664]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 664). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 661]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 661). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 651]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 651). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 655]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 655). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 635]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 635). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 652]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 652). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 665]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 665). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 664]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 664). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 636]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 636). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 669]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 669). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 647]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 650]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 650). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 658]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 636]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 636). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 646]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 639]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 651]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 651). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 655]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 655). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 661]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 661). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 635]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 635). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 650]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 650). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 643]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 669]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 669). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 627]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 627). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 665]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 665). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 639]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 652]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 652). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 644]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 644). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 658]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 643]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 644]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 644). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 666]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 666). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 647]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - TimeoutResultAtElement [Line: 666]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 666). Cancelled while BasicCegarLoop was analyzing trace of length 116 with TraceHistMax 5, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 19. - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 103 locations, 37 error locations. TIMEOUT Result, 178.0s OverallTime, 77 OverallIterations, 6 TraceHistogramMax, 118.9s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 5273 SDtfs, 46171 SDslu, 75624 SDs, 0 SdLazy, 110027 SolverSat, 8591 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 41.1s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 4480 GetRequests, 173 SyntacticMatches, 73 SemanticMatches, 4234 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71926 ImplicationChecksByTransitivity, 112.8s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1050occurred in iteration=76, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 180/4850 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, 6483 StatesRemovedByMinimization, 75 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 54.6s InterpolantComputationTime, 5917 NumberOfCodeBlocks, 5917 NumberOfCodeBlocksAsserted, 76 NumberOfCheckSat, 5841 ConstructedInterpolants, 0 QuantifiedInterpolants, 17722090 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 76 InterpolantComputations, 8 PerfectInterpolantSequences, 180/4850 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/list-ext_flag_1_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-11_13-50-20-588.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/list-ext_flag_1_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-11_13-50-20-588.csv Completed graceful shutdown